diff --git a/.changeset/config.json b/.changeset/config.json index 1dff8497bdd..40708ccdfab 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -20,7 +20,8 @@ "@module-federation/bridge-shared", "@module-federation/bridge-react-webpack-plugin", "@module-federation/modern-js", - "@module-federation/retry-plugin" + "@module-federation/retry-plugin", + "@module-federation/data-prefetch" ] ], "ignorePatterns": ["^alpha|^beta"], diff --git a/.eslintrc.json b/.eslintrc.json index bf90b98a5e4..7b5b973393f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -27,14 +27,18 @@ "rules": { "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": "off" + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-extra-semi": "error", + "no-extra-semi": "off" } }, { "files": ["*.js", "*.jsx"], "extends": ["plugin:@nx/javascript"], "rules": { - "@typescript-eslint/no-useless-constructor": "off" + "@typescript-eslint/no-useless-constructor": "off", + "@typescript-eslint/no-extra-semi": "error", + "no-extra-semi": "off" } }, { diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index b10024eb8c6..098a01fa26a 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -36,14 +36,17 @@ jobs: - name: Check Code Format run: npx nx format:check + - name: Warm Nx Cache + run: npx nx run-many --targets=build --projects=tag:type:pkg + - name: Run Build for All run: npx nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache - name: Run Affected Test run: npx nx affected -t test --parallel=2 --exclude='*,!tag:type:pkg' --skip-nx-cache - - name: Warm Nx Cache - run: npx nx run-many --targets=build --projects=tag:type:pkg + - name: Run Affected Experimental Tests + run: npx nx affected -t test:experiments --parallel=2 --exclude='*,!tag:type:pkg' --skip-nx-cache e2e-modern: needs: checkout-install diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index bb90c56193a..b1010ef1f29 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -8,7 +8,7 @@ on: branches: [main] env: - PLAYWRIGHT_BROWSERS_PATH: 0 # Places binaries to node_modules/@playwright/test + PLAYWRIGHT_BROWSERS_PATH: 0 jobs: main: @@ -35,14 +35,40 @@ jobs: run: pnpm install - name: Run Affected Build - run: npx nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache + run: npx nx run-many --targets=build --projects=tag:type:pkg - name: Configuration xvfb shell: bash run: sudo apt-get update && sudo apt-get install xvfb - - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 && sleep 10 && npx nx e2e:devtools chrome-devtools + - name: E2E Chrome Devtools Dev + uses: nick-fields/retry@v3 + with: + timeout_minutes: 15 + max_attempts: 3 + command: | + npx kill-port 3009 3010 3011 3012 3013 4001 && + pnpm run app:manifest:dev & echo "done" && \ + npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && \ + sleep 10 && + npx nx e2e:devtools chrome-devtools + + - name: E2E Chrome Devtools Prod + uses: nick-fields/retry@v3 + with: + timeout_minutes: 15 + max_attempts: 3 + command: | + npx kill-port 3009 3010 3011 3012 3013 4001 && + npx kill-port 3009 3010 3011 3012 3013 4001 && + pnpm run app:manifest:prod & echo "done" && \ + npx kill-port 4001 + npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && \ + sleep 10 && + npx nx e2e:devtools chrome-devtools - name: kill port - run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill + run: npx kill-port 3013 3009 3010 3011 3012 4001; exit 0 + + - name: Kill All Node Processes + run: pkill -f node || true diff --git a/.github/workflows/e2e-manifest.yml b/.github/workflows/e2e-manifest.yml index 379794c635c..7e305428579 100644 --- a/.github/workflows/e2e-manifest.yml +++ b/.github/workflows/e2e-manifest.yml @@ -41,6 +41,10 @@ jobs: id: check-ci run: node tools/scripts/ci-is-affected.mjs --appName=manifest-webpack-host - - name: E2E Test for Manifest Demo + - name: E2E Test for Manifest Demo Development if: steps.check-ci.outcome == 'success' - run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 + run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx wait-on http://127.0.0.1:4001/ && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 4001 + + - name: E2E Test for Manifest Demo Production + if: steps.check-ci.outcome == 'success' + run: pnpm run app:manifest:prod & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx wait-on http://127.0.0.1:4001/ && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 4001 diff --git a/.github/workflows/e2e-modern.yml b/.github/workflows/e2e-modern.yml index 314995018ba..489a31313de 100644 --- a/.github/workflows/e2e-modern.yml +++ b/.github/workflows/e2e-modern.yml @@ -44,3 +44,6 @@ jobs: - name: E2E Test for ModernJS if: steps.check-ci.outcome == 'success' run: npx kill-port --port 4001 && npx nx run-many --target=test:e2e --projects=modernjs --parallel=1 && npx kill-port --port 4001 + + - name: Kill ports + run: npx kill-port --port 4001 diff --git a/.github/workflows/e2e-next-dev.yml b/.github/workflows/e2e-next-dev.yml index ccce8bc3779..b49564b4011 100644 --- a/.github/workflows/e2e-next-dev.yml +++ b/.github/workflows/e2e-next-dev.yml @@ -43,10 +43,10 @@ jobs: - name: E2E Test for Next.js Dev if: steps.check-ci.outcome == 'success' run: | - pnpm run app:next:dev > /dev/null 2>&1 & + pnpm run app:next:dev & sleep 1 && npx wait-on tcp:3001 && npx wait-on tcp:3002 && npx wait-on tcp:3000 && npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1 && - lsof -ti tcp:3000,3001,3002 | xargs kill + npx kill-port 3000,3001,3002 diff --git a/.github/workflows/e2e-next-prod.yml b/.github/workflows/e2e-next-prod.yml index b43e74b9dfb..a045c9e2eb7 100644 --- a/.github/workflows/e2e-next-prod.yml +++ b/.github/workflows/e2e-next-prod.yml @@ -50,4 +50,4 @@ jobs: npx wait-on tcp:3002 && npx wait-on tcp:3000 && npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1 && - lsof -ti tcp:3000,3001,3002 | xargs kill + npx kill-port 3000,3001,3002 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1cf548c6e38..8ce76ae7591 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,7 @@ jobs: - name: Install deps run: pnpm install - - name: Build and test Packages + - name: Build Packages run: pnpm run build:pkg - name: Release diff --git a/.gitignore b/.gitignore index 516129cc94c..c26cec85997 100644 --- a/.gitignore +++ b/.gitignore @@ -62,5 +62,8 @@ packages/enhanced/test/js # dts test cases **/dist-test +**/cache +**/cache/** **/dist-test/** **/cypress/downloads +/packages/data-prefetch/jest/cache/ diff --git a/.prettierignore b/.prettierignore index 881d517a5ec..c88e93030c1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,3 +8,6 @@ pnpm-lock.yaml **/dist/** apps/website-new/docs + +/.nx/workspace-data +/.nx/cache \ No newline at end of file diff --git a/README.md b/README.md index 92b048daba3..07911d2e976 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,11 @@ You can consider the module federation capabilities provided by this repository ## ✨ What new features does Module Federation provide? -* 🎨 Module Federation Runtime -* 🧩 Runtime Plugins System -* 📝 Manifest -* 🚀 Dynamic type prompt -* 🛠️ Chrome Devtool +- 🎨 Module Federation Runtime +- 🧩 Runtime Plugins System +- 📝 Manifest +- 🚀 Dynamic type prompt +- 🛠️ Chrome Devtool ## 📚 Getting Started diff --git a/ai-lint-fix.js b/ai-lint-fix.js new file mode 100755 index 00000000000..9d049843821 --- /dev/null +++ b/ai-lint-fix.js @@ -0,0 +1,123 @@ +#!/usr/bin/env node + +const { execSync, execFileSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const { OpenAI } = require('openai'); +const yargs = require('yargs/yargs'); +const { hideBin } = require('yargs/helpers'); +const glob = require('glob'); +// Initialize OpenAI client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, +}); + +// Parse command line arguments +const argv = yargs(hideBin(process.argv)) + .option('pattern', { + alias: 'p', + type: 'string', + description: 'Glob pattern to match files', + }) + .option('path', { + alias: 'f', + type: 'string', + description: 'Path to a specific file', + }) + .check((argv) => { + if (!argv.pattern && !argv.path) { + throw new Error('You must provide either a --pattern or --path argument'); + } + return true; + }) + .help() + .alias('help', 'h').argv; + +async function lintFileContent(fileContent) { + const prompt = `Perform safe cleanup and linting on the following file content. +RULES: +-Should preserve uses of normalizeWebpackPath +-Should preserve uses of ts-ignore +-Should improve the source code while ensuing its logic is preserved and functionality is not altered +-Update existing comments for accuracy +-Return only the updated file content with no other response text: + +${fileContent}`; + + const response = await openai.chat.completions.create({ + model: 'gpt-4o', + messages: [{ role: 'user', content: prompt }], + max_completion_tokens: 4096, + }); + + let res = response.choices[0].message.content.trim().split('\n'); + if (res[0].startsWith('`')) { + res[0] = undefined; + } + + if (res[res.length - 1].startsWith('`')) { + res[res.length - 1] = undefined; + } + + return res.filter((r) => r).join('\n'); +} + +async function processFile(filePath) { + const fileContent = fs.readFileSync(filePath, 'utf8'); + try { + const lintedContent = await lintFileContent(fileContent); + fs.writeFileSync(filePath, lintedContent, 'utf8'); + console.log(`File has been linted and updated successfully: ${filePath}`); + const tsConfigPath = findTsConfig(filePath); + try { + const tscOutput = execFileSync( + 'tsc', + ['--noEmit', '--project', tsConfigPath], + { + stdio: 'pipe', + }, + ).toString(); + console.log(`TypeScript check passed for ${filePath}:\n${tscOutput}`); + } catch (error) { + console.error( + `TypeScript check failed for ${filePath}:\n${error.stdout.toString()}`, + ); + } + } catch (error) { + console.error(`Error performing linting on ${filePath}:`, error.message); + process.exit(1); + } +} + +function findTsConfig(filePath) { + let dir = path.dirname(filePath); + while (dir !== path.resolve(dir, '..')) { + const tsConfigPath = path.join(dir, 'tsconfig.json'); + if (fs.existsSync(tsConfigPath)) { + return tsConfigPath; + } + dir = path.resolve(dir, '..'); + } + throw new Error('tsconfig.json not found'); +} + +async function main() { + if (argv.path) { + await processFile(argv.path); + } else if (argv.pattern) { + console.log('pattern', argv.pattern); + try { + const files = await glob.glob(argv.pattern); + + for (const filePath of files) { + await processFile(filePath); + } + } catch (err) { + console.error('Error finding files:', err.message); + process.exit(1); + } + } + execSync('nx format:write'); +} + +main(); diff --git a/apps/3000-home/components/SharedNav.tsx b/apps/3000-home/components/SharedNav.tsx index 5a0a910975d..9dae70cbccd 100644 --- a/apps/3000-home/components/SharedNav.tsx +++ b/apps/3000-home/components/SharedNav.tsx @@ -24,7 +24,6 @@ const SharedNav = () => { ), key: '/', - onMouseEnter: () => {}, }, { className: 'shop-menu-link', diff --git a/apps/3000-home/package.json b/apps/3000-home/package.json index 8527afffc33..f2ad623811a 100644 --- a/apps/3000-home/package.json +++ b/apps/3000-home/package.json @@ -5,22 +5,9 @@ "dependencies": { "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "encoding": "0.1.13", - "eslint-scope": "7.2.2", - "events": "3.3.0", - "js-cookie": "3.0.5", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5" + "next": "14.2.14", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3000-home/project.json b/apps/3000-home/project.json index 924495067d2..4378866fd2e 100644 --- a/apps/3000-home/project.json +++ b/apps/3000-home/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3000-home", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -93,6 +94,5 @@ ] } } - }, - "tags": [] + } } diff --git a/apps/3001-shop/package.json b/apps/3001-shop/package.json index ce67f59a48b..62c09297391 100644 --- a/apps/3001-shop/package.json +++ b/apps/3001-shop/package.json @@ -3,31 +3,11 @@ "version": "1.0.0", "private": true, "dependencies": { - "acorn": "8.12.1", "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "chrome-trace-event": "1.0.4", - "encoding": "0.1.13", - "enhanced-resolve": "5.15.0", - "eslint-scope": "7.2.2", - "eventemitter3": "5.0.1", - "events": "3.3.0", - "fast-glob": "3.3.2", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "semver": "6.3.1", - "tapable": "2.2.1", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5", - "webpack-sources": "3.2.3" + "next": "14.2.14", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3001-shop/project.json b/apps/3001-shop/project.json index 6edeaa7ddf2..03d0c690e44 100644 --- a/apps/3001-shop/project.json +++ b/apps/3001-shop/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3001-shop", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -92,6 +93,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/3002-checkout/package.json b/apps/3002-checkout/package.json index 3fca16f3cff..02b7930101c 100644 --- a/apps/3002-checkout/package.json +++ b/apps/3002-checkout/package.json @@ -3,31 +3,11 @@ "version": "1.0.0", "private": true, "dependencies": { - "acorn": "8.12.1", "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "chrome-trace-event": "1.0.4", - "encoding": "0.1.13", - "enhanced-resolve": "5.15.0", - "eslint-scope": "7.2.2", - "eventemitter3": "5.0.1", - "events": "3.3.0", - "fast-glob": "3.3.2", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "semver": "6.3.1", - "tapable": "2.2.1", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5", - "webpack-sources": "3.2.3" + "next": "14.2.14", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3002-checkout/project.json b/apps/3002-checkout/project.json index 3f1753b04d7..2bde035796d 100644 --- a/apps/3002-checkout/project.json +++ b/apps/3002-checkout/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3002-checkout", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -92,6 +93,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/docs/project.json b/apps/docs/project.json index 368ad8c2d6e..c25e9d2b817 100644 --- a/apps/docs/project.json +++ b/apps/docs/project.json @@ -3,8 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/docs/src", - "implicitDependencies": ["docs-ui"], "tags": [], + "implicitDependencies": ["docs-ui"], "targets": { "serve": { "executor": "@nx/web:file-server", diff --git a/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc b/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc index 79c8f3ef7c7..1a0128de070 100644 --- a/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc +++ b/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc @@ -56,7 +56,7 @@ cd myorganization + [source, bash] ---- -npm install @nrwl/angular +npm install @nx/angular ---- === Generating the Applications @@ -105,4 +105,4 @@ If you are actively working on the 'login' application and need to see the resul npx nx serve-ssr dashboard --devRemotes=login ---- -Using this command, the server will rebuild the 'login' application whenever you make changes, allowing for an iterative and efficient development process. \ No newline at end of file +Using this command, the server will rebuild the 'login' application whenever you make changes, allowing for an iterative and efficient development process. diff --git a/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc b/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc index 81f8d6617a8..4576030bce7 100644 --- a/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc +++ b/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc @@ -12,13 +12,13 @@ In standard scenarios, TailwindCSS efficiently generates only the CSS classes us === The Complication with Module Federation -Problems arise when integrating TailwindCSS into Module Federation setups. Imagine multiple applications ("remotes") sharing components and each generating its own TailwindCSS classes. These applications can inadvertently interfere with each other due to the global nature of CSS. +Problems arise when integrating TailwindCSS into Module Federation setups. Imagine multiple applications ("remotes") sharing components and each generating its own TailwindCSS classes. These applications can inadvertently interfere with each other due to the global nature of CSS. === Illustrative Example Consider two applications, `app1` and `app2`, each using TailwindCSS: -==== Application #1 +==== Application #1 `app1`'s code: @@ -54,7 +54,7 @@ The display behavior of the `div` element within App 1 varies according to the s 2. **Medium Screens (640px to 767px)**: As the screen size expands to 640 pixels or more, the `div` becomes hidden. 3. **Large Screens (768px and above)**: Once the screen size reaches 768 pixels, the `div` becomes visible again. -==== Application #2 +==== Application #2 `app2`'s code: @@ -128,7 +128,7 @@ The fundamental issue stems from the separate generation and integration of mult - **Consolidating TailwindCSS Classes into One File**: The proposed solution is to amalgamate all TailwindCSS classes into a single file and include it just once in the project. -- **Practicality and Limitations**: +- **Practicality and Limitations**: - **File Size Concerns**: This method, while seemingly straightforward, leads to the creation of an excessively large CSS file, potentially spanning several hundred megabytes. Such a file size is generally impractical and not feasible for most web applications. - **Compatibility Issues with TailwindCSS Version 3**: It's important to note that TailwindCSS has discontinued support for this kind of functionality starting from version 3. This change further complicates the implementation of this solution, making it less viable for projects using the latest versions of TailwindCSS. @@ -234,7 +234,7 @@ This method involves utilizing `twin.macro`, a library that enables the use of T ==== Personal Experience and Decision Rationale: - **Chosen Solution in Practice**: This strategy was selected when encountering a similar problem, primarily due to its ability to preserve an excellent developer experience. -- **Developer Experience Priority**: The choice to use `twin.macro` was driven by the need to maintain a smooth and efficient workflow for developers, a critical aspect for the success of the project. +- **Developer Experience Priority**: The choice to use `twin.macro` was driven by the need to maintain a smooth and efficient workflow for developers, a critical aspect for the success of the project. By balancing the technical solution with the developer experience, this approach offers a practical way to handle class name conflicts in a module federation environment, despite the trade-off in runtime performance. @@ -259,7 +259,7 @@ npm install tailwindcss postcss autoprefixer + [source, bash] ---- -npx nx generate @nrwl/angular:setup-tailwind [remoteName] +npx nx generate @nx/angular:setup-tailwind [remoteName] ---- + Replace `[remoteName]` with your application's name. This step configures `tailwind.config.js` and updates the global stylesheet with Tailwind imports. @@ -351,4 +351,4 @@ plugins: { }; ---- -This method combines build-time processing with runtime adjustment, offering a balance between developer experience and functionality. \ No newline at end of file +This method combines build-time processing with runtime adjustment, offering a balance between developer experience and functionality. diff --git a/apps/esbuild/package.json b/apps/esbuild/package.json index 3259600cc13..11c3a080f95 100644 --- a/apps/esbuild/package.json +++ b/apps/esbuild/package.json @@ -17,9 +17,9 @@ "license": "ISC", "devDependencies": { "@chialab/cjs-to-esm": "^0.18.0", - "@module-federation/webpack-bundler-runtime": "workspace:*", "@module-federation/esbuild": "workspace:*", "@module-federation/runtime": "workspace:*", + "@module-federation/webpack-bundler-runtime": "workspace:*", "@types/node": "^18.7.13", "concurrently": "^8.2.2", "esbuild": "^0.15.5", @@ -28,8 +28,9 @@ "typescript": "^4.8.2" }, "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "rxjs": "^7.8.1" - } + }, + "nx": {} } diff --git a/apps/manifest-demo/3009-webpack-provider/project.json b/apps/manifest-demo/3009-webpack-provider/project.json index 01853bd0ccf..3979b814185 100644 --- a/apps/manifest-demo/3009-webpack-provider/project.json +++ b/apps/manifest-demo/3009-webpack-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3009-webpack-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json b/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json index a7eb5066914..a45db13b46c 100644 --- a/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json +++ b/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json @@ -1,6 +1,16 @@ { - "extends": "./tsconfig.json", + "extends": "../../../tsconfig.base.json", "compilerOptions": { + "jsx": "react-jsx", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, "outDir": "../../../dist/out-tsc", "types": [ "node", diff --git a/apps/manifest-demo/3009-webpack-provider/tsconfig.json b/apps/manifest-demo/3009-webpack-provider/tsconfig.json index e4c42c66657..a45db13b46c 100644 --- a/apps/manifest-demo/3009-webpack-provider/tsconfig.json +++ b/apps/manifest-demo/3009-webpack-provider/tsconfig.json @@ -10,12 +10,29 @@ "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "outDir": "../../../dist/out-tsc", + "types": [ + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - } - ] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "dist/**" + ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] } diff --git a/apps/manifest-demo/3009-webpack-provider/webpack.config.js b/apps/manifest-demo/3009-webpack-provider/webpack.config.js index fd96b4bc288..c25224153af 100644 --- a/apps/manifest-demo/3009-webpack-provider/webpack.config.js +++ b/apps/manifest-demo/3009-webpack-provider/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); @@ -29,10 +29,22 @@ module.exports = composePlugins( shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, }), ); @@ -55,7 +67,7 @@ module.exports = composePlugins( config.optimization = { ...config.optimization, runtimeChunk: false, - minimize: false, + splitChunks: false, }; return config; }, diff --git a/apps/manifest-demo/3010-rspack-provider/package.json b/apps/manifest-demo/3010-rspack-provider/package.json index e557608b5e3..88b8bf99719 100644 --- a/apps/manifest-demo/3010-rspack-provider/package.json +++ b/apps/manifest-demo/3010-rspack-provider/package.json @@ -6,9 +6,11 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5", + "@rspack/core": "^1.0.2" }, "dependencies": { - "antd": "4.24.15" + "antd": "4.24.15", + "react-router-dom": "^6.23.1" } } diff --git a/apps/manifest-demo/3010-rspack-provider/project.json b/apps/manifest-demo/3010-rspack-provider/project.json index aaa650c180d..9f4a35382c7 100644 --- a/apps/manifest-demo/3010-rspack-provider/project.json +++ b/apps/manifest-demo/3010-rspack-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3010-rspack-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -69,6 +70,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3010-rspack-provider/rspack.config.js b/apps/manifest-demo/3010-rspack-provider/rspack.config.js index a218319bc60..00828a45fb8 100644 --- a/apps/manifest-demo/3010-rspack-provider/rspack.config.js +++ b/apps/manifest-demo/3010-rspack-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -20,6 +20,12 @@ module.exports = composePlugins( context.context.root, 'apps/manifest-demo/3010-rspack-provider', ); + config.module.parser = { + 'css/auto': { + namedExports: false, + }, + }; + // @nx/rspack not sync the latest rspack changes currently, so just override rules config.module.rules = [ { @@ -44,9 +50,12 @@ module.exports = composePlugins( type: 'javascript/auto', }, ]; + config.experiments = { + css: true, + }; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3010/'; @@ -61,11 +70,24 @@ module.exports = composePlugins( shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, + dataPrefetch: true, }), ); (config.devServer = { @@ -89,6 +111,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3010-rspack-provider/src/App.tsx b/apps/manifest-demo/3010-rspack-provider/src/App.tsx index a7d1ac1bdc3..0dc66a43c1b 100644 --- a/apps/manifest-demo/3010-rspack-provider/src/App.tsx +++ b/apps/manifest-demo/3010-rspack-provider/src/App.tsx @@ -1,4 +1,6 @@ import LocalButton from './Button'; +import { Await } from 'react-router-dom'; +console.log(Await); const App = () => (
diff --git a/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx b/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx index 9be30f28df4..cfd80d7ab04 100644 --- a/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx +++ b/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx @@ -1,6 +1,7 @@ import Button from 'antd/lib/button'; import { version } from 'antd/package.json'; -import stuff from './stuff.module.css'; +import * as stuff from './stuff.module.css'; +console.log(stuff); export default function ButtonOldAnt() { return ( diff --git a/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts b/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts deleted file mode 100644 index 9c66e6a39aa..00000000000 --- a/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -const classes: { readonly 'test-remote2': string }; - -export default classes; diff --git a/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json b/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json index a7eb5066914..88bf176fe03 100644 --- a/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json +++ b/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json @@ -1,6 +1,17 @@ { - "extends": "./tsconfig.json", + "extends": "../../../tsconfig.base.json", "compilerOptions": { + "jsx": "react-jsx", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "resolveJsonModule": true, "outDir": "../../../dist/out-tsc", "types": [ "node", diff --git a/apps/manifest-demo/3010-rspack-provider/tsconfig.json b/apps/manifest-demo/3010-rspack-provider/tsconfig.json index 4b374b7af4b..88bf176fe03 100644 --- a/apps/manifest-demo/3010-rspack-provider/tsconfig.json +++ b/apps/manifest-demo/3010-rspack-provider/tsconfig.json @@ -11,12 +11,29 @@ "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "outDir": "../../../dist/out-tsc", + "types": [ + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - } - ] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "dist/**" + ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] } diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/package.json b/apps/manifest-demo/3011-rspack-manifest-provider/package.json index b5b00486f76..72ce98b13fe 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/package.json +++ b/apps/manifest-demo/3011-rspack-manifest-provider/package.json @@ -6,7 +6,7 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5" }, "dependencies": { "lodash": "4.17.21", diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/project.json b/apps/manifest-demo/3011-rspack-manifest-provider/project.json index 146cfd97071..87377912d26 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/project.json +++ b/apps/manifest-demo/3011-rspack-manifest-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3011-rspack-manifest-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -12,7 +13,7 @@ "target": "web", "outputPath": "apps/manifest-demo/3011-rspack-manifest-provider/dist", "indexHtml": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.html", - "main": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx", + "main": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.js", "tsConfig": "apps/manifest-demo/3011-rspack-manifest-provider/tsconfig.app.json", "rspackConfig": "apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js" }, @@ -48,6 +49,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js b/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js index f1bfc09213f..835d52fe5d9 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js +++ b/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -54,7 +54,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3011/'; @@ -67,10 +67,22 @@ module.exports = composePlugins( './Component': './src/App.jsx', }, shared: { - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, }), ); @@ -95,6 +107,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx b/apps/manifest-demo/3011-rspack-manifest-provider/src/bootsrtap.jsx similarity index 100% rename from apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx rename to apps/manifest-demo/3011-rspack-manifest-provider/src/bootsrtap.jsx diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js b/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js new file mode 100644 index 00000000000..dbc960d28ab --- /dev/null +++ b/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js @@ -0,0 +1 @@ +import('./bootsrtap'); diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/package.json b/apps/manifest-demo/3012-rspack-js-entry-provider/package.json index 01218cd0fcc..0f2e7f51c15 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/package.json +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/package.json @@ -6,7 +6,7 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5" }, "dependencies": { "lodash": "4.17.21", diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/project.json b/apps/manifest-demo/3012-rspack-js-entry-provider/project.json index 5c137e3d864..1870794f7b8 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/project.json +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3012-rspack-js-entry-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -12,7 +13,7 @@ "target": "web", "outputPath": "apps/manifest-demo/3012-rspack-js-entry-provider/dist", "indexHtml": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.html", - "main": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx", + "main": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js", "tsConfig": "apps/manifest-demo/3012-rspack-js-entry-provider/tsconfig.app.json", "rspackConfig": "apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js" }, @@ -48,6 +49,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js b/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js index b700f696849..3966a868337 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -54,7 +54,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3012/'; @@ -67,10 +67,22 @@ module.exports = composePlugins( './Component': './src/App.jsx', }, shared: { - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, manifest: false, }), @@ -96,6 +108,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx b/apps/manifest-demo/3012-rspack-js-entry-provider/src/bootstrap.jsx similarity index 100% rename from apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx rename to apps/manifest-demo/3012-rspack-js-entry-provider/src/bootstrap.jsx diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js b/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js new file mode 100644 index 00000000000..b93c7a0268a --- /dev/null +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js @@ -0,0 +1 @@ +import('./bootstrap'); diff --git a/apps/manifest-demo/README.md b/apps/manifest-demo/README.md index 8ff317882c9..8ba4f7c565a 100644 --- a/apps/manifest-demo/README.md +++ b/apps/manifest-demo/README.md @@ -2,9 +2,9 @@ This example demos manifest -- `manifest-webpack-host` consumes remote and generate manifest. -- `3009-webpack-provider` exposes a blue button component and generate manifest. -- `3010-rspack-provider` exposes a red button component and generate manifest. +- `manifest-webpack-host` consumes remote and generate manifest. +- `3009-webpack-provider` exposes a blue button component and generate manifest. +- `3010-rspack-provider` exposes a red button component and generate manifest. - `3011-rspack-manifest-provider`: expose component and generate manifest. - `3012-rspack-js-entry-provider`: expose component and not generate manifest. diff --git a/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts b/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts index c73503af6da..5ad232aec2b 100644 --- a/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts +++ b/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts @@ -11,6 +11,7 @@ describe('3013-webpack-host/basic', () => { describe('Image checks', () => { it('should check that the home-webpack-png and remote1-webpack-png images are not 404', () => { + cy.wait(2000); // Get the src attribute of the home-webpack-png image cy.get('img.home-webpack-png') .invoke('attr', 'src') @@ -35,6 +36,7 @@ describe('3013-webpack-host/basic', () => { }); it('should check that the home-webpack-svg and remote1-webpack-svg images are not 404', () => { + cy.wait(2000); // Get the src attribute of the home-webpack-png image cy.get('img.home-webpack-svg') .invoke('attr', 'src') @@ -61,6 +63,7 @@ describe('3013-webpack-host/basic', () => { describe('Shared react hook check', () => { it('should display text which comes from remote1 hook', () => { + cy.wait(1000); cy.get('.remote1-text') .invoke('html') .should('equal', 'Custom hook from localhost:3009 works!'); diff --git a/apps/manifest-demo/webpack-host/package.json b/apps/manifest-demo/webpack-host/package.json index d4fa5883999..38066401af8 100644 --- a/apps/manifest-demo/webpack-host/package.json +++ b/apps/manifest-demo/webpack-host/package.json @@ -3,7 +3,6 @@ "private": true, "version": "0.0.0", "devDependencies": { - "@module-federation/core": "workspace:*", "@module-federation/runtime": "workspace:*", "@module-federation/typescript": "workspace:*", "@module-federation/enhanced": "workspace:*", diff --git a/apps/manifest-demo/webpack-host/project.json b/apps/manifest-demo/webpack-host/project.json index 06645051e34..77d3ec6d44b 100644 --- a/apps/manifest-demo/webpack-host/project.json +++ b/apps/manifest-demo/webpack-host/project.json @@ -1,8 +1,9 @@ { "name": "manifest-webpack-host", - "$schema": "../../node_modules/nx/schemas/project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/webpack-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -123,7 +124,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/manifest-demo/webpack-host/src/App.tsx b/apps/manifest-demo/webpack-host/src/App.tsx index 4f818f509ff..8988ae2fbc6 100644 --- a/apps/manifest-demo/webpack-host/src/App.tsx +++ b/apps/manifest-demo/webpack-host/src/App.tsx @@ -1,4 +1,6 @@ import React, { Suspense, lazy } from 'react'; +// @ts-ignore +import ReactComponent from 'modern-js-provider/react-component'; import TestRemoteHook from './test-remote-hook'; import { loadRemote } from '@module-federation/runtime'; import LocalBtn from './components/ButtonOldAnt'; @@ -10,8 +12,11 @@ function DynamicRemoteButton() { const Comp = React.lazy(async () => { //@ts-ignore const Button = await loadRemote('dynamic-remote/ButtonOldAnt'); + console.log('BUTTON'); + console.log(Button); return Button; }); + console.log('loadManifestProvider'); return ( @@ -29,6 +34,7 @@ const WebpackPngRemote = lazy(() => import('remote1/WebpackPng')); const App = () => (
+

Manifest Basic Usage

check static remote

diff --git a/apps/manifest-demo/webpack-host/webpack.config.js b/apps/manifest-demo/webpack-host/webpack.config.js index 98ec4445351..e06b0cfdd59 100644 --- a/apps/manifest-demo/webpack-host/webpack.config.js +++ b/apps/manifest-demo/webpack-host/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); @@ -20,6 +20,7 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { 'rspack_manifest_provider@http://localhost:3011/mf-manifest.json', 'js-entry-provider': 'rspack_js_entry_provider@http://localhost:3012/remoteEntry.js', + 'modern-js-provider': 'app1@http://127.0.0.1:4001/mf-manifest.json', }, filename: 'remoteEntry.js', exposes: { @@ -28,10 +29,22 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, experiments: { federationRuntime: 'hoisted' }, runtimePlugins: [path.join(__dirname, './runtimePlugin.ts')], @@ -56,10 +69,12 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { scriptType: 'text/javascript', }; config.optimization = { + ...config.optimization, runtimeChunk: 'single', minimize: false, moduleIds: 'named', chunkIds: 'named', + splitChunks: false, }; config.output.publicPath = 'http://localhost:3013/'; return config; diff --git a/apps/modernjs-ssr/README.md b/apps/modernjs-ssr/README.md index 4ad3aba46ca..c3513dfb871 100644 --- a/apps/modernjs-ssr/README.md +++ b/apps/modernjs-ssr/README.md @@ -14,11 +14,11 @@ ```bash # Root directory -pnpm i +pnpm i -nx build modern-js-plugin +nx build modern-js-plugin -pnpm run app:modern:dev +pnpm run app:modern:dev open http://localhost:3050/ ``` diff --git a/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md b/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md index 92d3573e2e0..5a73bf9ddb4 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-dynamic-nested-remote +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.24 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-nested-remote/package.json b/apps/modernjs-ssr/dynamic-nested-remote/package.json index 87083e6a447..2e910a4a37c 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/package.json +++ b/apps/modernjs-ssr/dynamic-nested-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-nested-remote", "private": true, - "version": "0.1.24", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-nested-remote/project.json b/apps/modernjs-ssr/dynamic-nested-remote/project.json index f2e7a809942..e9d2a602c22 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/project.json +++ b/apps/modernjs-ssr/dynamic-nested-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-nested-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md b/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md index a45180882b8..80c03aff4c9 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-dynamic-remote-new-version +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.24 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/package.json b/apps/modernjs-ssr/dynamic-remote-new-version/package.json index be2199d5f6e..12106dbb295 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/package.json +++ b/apps/modernjs-ssr/dynamic-remote-new-version/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-remote-new-version", "private": true, - "version": "0.1.24", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/project.json b/apps/modernjs-ssr/dynamic-remote-new-version/project.json index 3cfef0cd467..5377694416d 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/project.json +++ b/apps/modernjs-ssr/dynamic-remote-new-version/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-remote-new-version/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md b/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md index 46873e8ad0f..847d5e2854f 100644 --- a/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-dynamic-remote +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.24 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-remote/package.json b/apps/modernjs-ssr/dynamic-remote/package.json index 1d0e03b2889..c6fda292787 100644 --- a/apps/modernjs-ssr/dynamic-remote/package.json +++ b/apps/modernjs-ssr/dynamic-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-remote", "private": true, - "version": "0.1.24", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-remote/project.json b/apps/modernjs-ssr/dynamic-remote/project.json index f07df13e884..dda64947d8a 100644 --- a/apps/modernjs-ssr/dynamic-remote/project.json +++ b/apps/modernjs-ssr/dynamic-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/host/CHANGELOG.md b/apps/modernjs-ssr/host/CHANGELOG.md index 3222245a918..0bc65ef88e0 100644 --- a/apps/modernjs-ssr/host/CHANGELOG.md +++ b/apps/modernjs-ssr/host/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-host +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.24 ### Patch Changes diff --git a/apps/modernjs-ssr/host/package.json b/apps/modernjs-ssr/host/package.json index a73eb76ba54..d811ffae2ab 100644 --- a/apps/modernjs-ssr/host/package.json +++ b/apps/modernjs-ssr/host/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-host", "private": true, - "version": "0.1.24", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/host/project.json b/apps/modernjs-ssr/host/project.json index 65760b05d07..436c76e62ca 100644 --- a/apps/modernjs-ssr/host/project.json +++ b/apps/modernjs-ssr/host/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-host/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -67,7 +69,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/nested-remote/CHANGELOG.md b/apps/modernjs-ssr/nested-remote/CHANGELOG.md index bb2cf20443b..d9bf03ef5d2 100644 --- a/apps/modernjs-ssr/nested-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/nested-remote/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-nested-remote +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.24 ### Patch Changes diff --git a/apps/modernjs-ssr/nested-remote/package.json b/apps/modernjs-ssr/nested-remote/package.json index 06608c175ee..5a900a774d0 100644 --- a/apps/modernjs-ssr/nested-remote/package.json +++ b/apps/modernjs-ssr/nested-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-nested-remote", "private": true, - "version": "0.1.24", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/nested-remote/project.json b/apps/modernjs-ssr/nested-remote/project.json index cc60886a5c7..68ec5b969b8 100644 --- a/apps/modernjs-ssr/nested-remote/project.json +++ b/apps/modernjs-ssr/nested-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-nested-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/remote-new-version/CHANGELOG.md b/apps/modernjs-ssr/remote-new-version/CHANGELOG.md index b8bbd95a2af..211213c5977 100644 --- a/apps/modernjs-ssr/remote-new-version/CHANGELOG.md +++ b/apps/modernjs-ssr/remote-new-version/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-remote-new-version +## 0.1.31 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.30 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.26 ### Patch Changes diff --git a/apps/modernjs-ssr/remote-new-version/package.json b/apps/modernjs-ssr/remote-new-version/package.json index d8d17082983..d25c61914ef 100644 --- a/apps/modernjs-ssr/remote-new-version/package.json +++ b/apps/modernjs-ssr/remote-new-version/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-remote-new-version", "private": true, - "version": "0.1.26", + "version": "0.1.31", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/remote-new-version/project.json b/apps/modernjs-ssr/remote-new-version/project.json index 82c9233a4eb..2c847c05d20 100644 --- a/apps/modernjs-ssr/remote-new-version/project.json +++ b/apps/modernjs-ssr/remote-new-version/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-remote-new-version/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/remote/CHANGELOG.md b/apps/modernjs-ssr/remote/CHANGELOG.md index bf1f9592795..1b9ef3dd220 100644 --- a/apps/modernjs-ssr/remote/CHANGELOG.md +++ b/apps/modernjs-ssr/remote/CHANGELOG.md @@ -1,5 +1,35 @@ # modernjs-ssr-remote +## 0.1.31 + +### Patch Changes + +- @module-federation/modern-js@0.6.9 + +## 0.1.30 + +### Patch Changes + +- @module-federation/modern-js@0.6.8 + +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + ## 0.1.26 ### Patch Changes diff --git a/apps/modernjs-ssr/remote/package.json b/apps/modernjs-ssr/remote/package.json index 95de658abab..55cf4026ab9 100644 --- a/apps/modernjs-ssr/remote/package.json +++ b/apps/modernjs-ssr/remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-remote", "private": true, - "version": "0.1.26", + "version": "0.1.31", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/remote/project.json b/apps/modernjs-ssr/remote/project.json index cd56ab2512e..9be761037a5 100644 --- a/apps/modernjs-ssr/remote/project.json +++ b/apps/modernjs-ssr/remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs/CHANGELOG.md b/apps/modernjs/CHANGELOG.md index 8825557da87..193604b562c 100644 --- a/apps/modernjs/CHANGELOG.md +++ b/apps/modernjs/CHANGELOG.md @@ -1,5 +1,40 @@ # @module-federation/modernjs +## 0.1.55 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + +## 0.1.54 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 + +## 0.1.53 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + +## 0.1.52 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 + +## 0.1.51 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 + ## 0.1.50 ### Patch Changes diff --git a/apps/modernjs/cypress/e2e/app.cy.ts b/apps/modernjs/cypress/e2e/app.cy.ts index 9e9fb59fc41..1b05cf1a47e 100644 --- a/apps/modernjs/cypress/e2e/app.cy.ts +++ b/apps/modernjs/cypress/e2e/app.cy.ts @@ -3,7 +3,7 @@ describe('modernjs/', () => { describe('Welcome message', () => { it('should display welcome message', () => { - cy.get('.title').contains('Welcome'); + cy.get('.container-box').contains('Resend request with parameters'); }); }); }); diff --git a/apps/modernjs/modern.config.ts b/apps/modernjs/modern.config.ts index 58a90963919..9736d3dd2cc 100644 --- a/apps/modernjs/modern.config.ts +++ b/apps/modernjs/modern.config.ts @@ -1,8 +1,5 @@ import { appTools, defineConfig } from '@modern-js/app-tools'; -import { - ModuleFederationPlugin, - AsyncBoundaryPlugin, -} from '@module-federation/enhanced'; +import { ModuleFederationPlugin } from '@module-federation/enhanced'; // https://modernjs.dev/en/configure/app/usage export default defineConfig({ dev: { @@ -30,27 +27,44 @@ export default defineConfig({ babel(config) { config.sourceType = 'unambiguous'; }, - webpack: (config, { webpack, appendPlugins }) => { + webpack: (config, { appendPlugins }) => { if (config?.output) { - config.output.publicPath = 'http://localhost:4001/'; + config.output.publicPath = 'http://127.0.0.1:4001/'; + config.output.uniqueName = 'modern-js-app1'; } appendPlugins([ - new AsyncBoundaryPlugin({ - excludeChunk: chunk => chunk.name === 'app1', - eager: module => /\.federation/.test(module?.request || ''), - }), new ModuleFederationPlugin({ name: 'app1', exposes: { './thing': './src/test.ts', + './react-component': './src/components/react-component.tsx', }, runtimePlugins: ['./runtimePlugin.ts'], + filename: 'remoteEntry.js', shared: { - react: { singleton: true }, - 'react-dom': { singleton: true }, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, - }), + experiments: { + federationRuntime: 'hoisted', + }, + dataPrefetch: true, + }) as any, ]); }, }, diff --git a/apps/modernjs/package.json b/apps/modernjs/package.json index 2141afa53c6..4008a306370 100644 --- a/apps/modernjs/package.json +++ b/apps/modernjs/package.json @@ -1,13 +1,13 @@ { "name": "@module-federation/modernjs", "private": true, - "version": "0.1.50", + "version": "0.1.55", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", "build": "modern build", "start": "modern start", - "serve": "modern serve", + "serve": "PORT=4001 modern serve", "new": "modern new", "lint": "modern lint", "upgrade": "modern upgrade" @@ -25,24 +25,24 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.5", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/enhanced": "workspace:*", - "@babel/runtime": "7.24.5" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~20.12.12", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.25", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs/project.json b/apps/modernjs/project.json index 712e65a10f1..d9433da6bf2 100644 --- a/apps/modernjs/project.json +++ b/apps/modernjs/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs/src/components/react-component.prefetch.ts b/apps/modernjs/src/components/react-component.prefetch.ts new file mode 100644 index 00000000000..f836b6b7a2a --- /dev/null +++ b/apps/modernjs/src/components/react-component.prefetch.ts @@ -0,0 +1,19 @@ +import { defer } from '@modern-js/runtime/router'; +import React from 'react'; + +console.log(React); +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + }, +}; + +export default (params = defaultVal) => + defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }), + }); diff --git a/apps/modernjs/src/components/react-component.tsx b/apps/modernjs/src/components/react-component.tsx new file mode 100644 index 00000000000..19eea740c07 --- /dev/null +++ b/apps/modernjs/src/components/react-component.tsx @@ -0,0 +1,44 @@ +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from '@modern-js/runtime/router'; + +interface UserInfo { + id: number; + title: string; +} +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + }, +}; + +const ReactComponent = () => { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + id: 'app1/react-component', + // Optional parameters, required after using defer + deferId: 'userInfo', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + /> +
+ + ); +}; + +export default ReactComponent; diff --git a/apps/modernjs/src/routes/page.tsx b/apps/modernjs/src/routes/page.tsx index 5c8d48fd83d..e22d30c11a9 100644 --- a/apps/modernjs/src/routes/page.tsx +++ b/apps/modernjs/src/routes/page.tsx @@ -1,5 +1,6 @@ // @ts-nocheck import { Helmet } from '@modern-js/runtime/head'; +import Component from '../components/react-component'; import './index.css'; const Index = () => ( @@ -87,6 +88,7 @@ const Index = () => ( + ); diff --git a/apps/node-dynamic-remote-new-version/project.json b/apps/node-dynamic-remote-new-version/project.json index b8d3ea8990a..e4d90c9ced4 100644 --- a/apps/node-dynamic-remote-new-version/project.json +++ b/apps/node-dynamic-remote-new-version/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-dynamic-remote-new-version/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -96,6 +97,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-dynamic-remote-new-version/webpack.config.js b/apps/node-dynamic-remote-new-version/webpack.config.js index 8695469d7e0..d80bb7504ea 100644 --- a/apps/node-dynamic-remote-new-version/webpack.config.js +++ b/apps/node-dynamic-remote-new-version/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { UniversalFederationPlugin } = require('@module-federation/node'); diff --git a/apps/node-dynamic-remote/project.json b/apps/node-dynamic-remote/project.json index a861fe7fd6e..956acbd12d0 100644 --- a/apps/node-dynamic-remote/project.json +++ b/apps/node-dynamic-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-dynamic-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-dynamic-remote/webpack.config.js b/apps/node-dynamic-remote/webpack.config.js index 8695469d7e0..d80bb7504ea 100644 --- a/apps/node-dynamic-remote/webpack.config.js +++ b/apps/node-dynamic-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { UniversalFederationPlugin } = require('@module-federation/node'); diff --git a/apps/node-host/project.json b/apps/node-host/project.json index 2819a78fc69..a204ff60fdf 100644 --- a/apps/node-host/project.json +++ b/apps/node-host/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -70,6 +71,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-local-remote/project.json b/apps/node-local-remote/project.json index 4a2e4b8c387..f35c8b2775c 100644 --- a/apps/node-local-remote/project.json +++ b/apps/node-local-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-local-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-local-remote/webpack.config.js b/apps/node-local-remote/webpack.config.js index dd405e23f23..0cf29743654 100644 --- a/apps/node-local-remote/webpack.config.js +++ b/apps/node-local-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { ModuleFederationPlugin } = require('@module-federation/enhanced'); // Nx plugins for webpack. diff --git a/apps/node-remote/project.json b/apps/node-remote/project.json index 8958f3a5057..03039b24987 100644 --- a/apps/node-remote/project.json +++ b/apps/node-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-remote/webpack.config.js b/apps/node-remote/webpack.config.js index be2d44eec9b..a34ea3e6d78 100644 --- a/apps/node-remote/webpack.config.js +++ b/apps/node-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { ModuleFederationPlugin } = require('@module-federation/enhanced'); diff --git a/apps/react-ts-host/project.json b/apps/react-ts-host/project.json index 588ccc6799f..65b6ea2aa45 100644 --- a/apps/react-ts-host/project.json +++ b/apps/react-ts-host/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-host/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -43,7 +45,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -96,7 +98,5 @@ } } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/react-ts-host/webpack.config.js b/apps/react-ts-host/webpack.config.js index bca49a70f93..bea8c498338 100644 --- a/apps/react-ts-host/webpack.config.js +++ b/apps/react-ts-host/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/react-ts-nested-remote/project.json b/apps/react-ts-nested-remote/project.json index 7d77f953a30..698390fbccf 100644 --- a/apps/react-ts-nested-remote/project.json +++ b/apps/react-ts-nested-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-nested-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -43,7 +44,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -95,6 +96,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/react-ts-nested-remote/webpack.config.js b/apps/react-ts-nested-remote/webpack.config.js index 64e93b1613a..9602c9ddeb4 100644 --- a/apps/react-ts-nested-remote/webpack.config.js +++ b/apps/react-ts-nested-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/react-ts-remote/project.json b/apps/react-ts-remote/project.json index 74eca6e6c20..d6864a0e807 100644 --- a/apps/react-ts-remote/project.json +++ b/apps/react-ts-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -42,7 +43,6 @@ } } }, - "build:webpack": { "executor": "@nx/webpack:webpack", "outputs": ["{options.outputPath}"], @@ -82,7 +82,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -111,6 +111,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/react-ts-remote/rspack.config.js b/apps/react-ts-remote/rspack.config.js index d49c9c546c1..3045d124ec4 100644 --- a/apps/react-ts-remote/rspack.config.js +++ b/apps/react-ts-remote/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -69,7 +69,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3004/'; diff --git a/apps/react-ts-remote/webpack.config.js b/apps/react-ts-remote/webpack.config.js index f1585c76ad2..929a76487ed 100644 --- a/apps/react-ts-remote/webpack.config.js +++ b/apps/react-ts-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/reactRemoteUI/project.json b/apps/reactRemoteUI/project.json index d57497ac0af..c95d5f169cf 100644 --- a/apps/reactRemoteUI/project.json +++ b/apps/reactRemoteUI/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/reactRemoteUI/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false, "webpackConfig": "apps/reactRemoteUI/webpack.config.prod.js" } @@ -105,6 +106,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/reactRemoteUI/webpack.config.js b/apps/reactRemoteUI/webpack.config.js index eace89dccd3..f3648fed806 100644 --- a/apps/reactRemoteUI/webpack.config.js +++ b/apps/reactRemoteUI/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); const { withModuleFederation } = require('@module-federation/storybook-addon'); @@ -14,5 +14,5 @@ const config = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(config), + withModuleFederation(config, { dts: false }), ); diff --git a/apps/reactRemoteUI/webpack.config.prod.js b/apps/reactRemoteUI/webpack.config.prod.js index 1c4bfa119e4..239a5bdb6fe 100644 --- a/apps/reactRemoteUI/webpack.config.prod.js +++ b/apps/reactRemoteUI/webpack.config.prod.js @@ -1,4 +1,4 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); module.exports = require('./webpack.config'); diff --git a/apps/reactStorybook/.storybook/main.js b/apps/reactStorybook/.storybook/main.js index 75f121abe33..d25fe880c42 100644 --- a/apps/reactStorybook/.storybook/main.js +++ b/apps/reactStorybook/.storybook/main.js @@ -1,11 +1,8 @@ const nxModuleFederationConfig = require('../module-federation.config'); module.exports = { - core: { builder: 'webpack5' }, - stories: [ - '../src/app/**/*.stories.mdx', - '../src/app/**/*.stories.@(js|jsx|ts|tsx)', - ], + stories: ['../src/app/**/*.mdx', '../src/app/**/*.stories.@(js|jsx|ts|tsx)'], + addons: [ '@storybook/addon-essentials', '@nx/react/plugins/storybook', @@ -15,7 +12,19 @@ module.exports = { nxModuleFederationConfig: { ...nxModuleFederationConfig }, }, }, + '@chromatic-com/storybook', ], + + framework: { + name: '@storybook/nextjs', + options: {}, + }, + + docs: {}, + + typescript: { + reactDocgen: 'react-docgen-typescript', + }, }; // To customize your webpack configuration you can use the webpackFinal field. diff --git a/apps/reactStorybook/.storybook/preview.js b/apps/reactStorybook/.storybook/preview.js index e69de29bb2d..de148947418 100644 --- a/apps/reactStorybook/.storybook/preview.js +++ b/apps/reactStorybook/.storybook/preview.js @@ -0,0 +1 @@ +export const tags = ['autodocs']; diff --git a/apps/reactStorybook/project.json b/apps/reactStorybook/project.json index a85314128ff..fd7fe20649f 100644 --- a/apps/reactStorybook/project.json +++ b/apps/reactStorybook/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/reactStorybook/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -41,7 +42,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false, "webpackConfig": "apps/reactStorybook/webpack.config.prod.js" } @@ -135,6 +136,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/reactStorybook/webpack.config.js b/apps/reactStorybook/webpack.config.js index 0339161dc03..d3d463c89d3 100644 --- a/apps/reactStorybook/webpack.config.js +++ b/apps/reactStorybook/webpack.config.js @@ -12,5 +12,5 @@ const config = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(config), + withModuleFederation(config, { dts: false }), ); diff --git a/apps/reactStorybook/webpack.config.prod.js b/apps/reactStorybook/webpack.config.prod.js index 7902a73ef60..8be3a8f0dea 100644 --- a/apps/reactStorybook/webpack.config.prod.js +++ b/apps/reactStorybook/webpack.config.prod.js @@ -32,5 +32,5 @@ const prodConfig = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(prodConfig), + withModuleFederation(prodConfig, { dts: false }), ); diff --git a/apps/router-demo/README.md b/apps/router-demo/README.md index b944728df74..16fbe0cc853 100644 --- a/apps/router-demo/README.md +++ b/apps/router-demo/README.md @@ -13,9 +13,9 @@ open http://localhost:2100/ > Scenario description -* This demo mainly demonstrates how to use the mf bridge library to load a module with routing -* How to load modules between vue and react projects +- This demo mainly demonstrates how to use the mf bridge library to load a module with routing +- How to load modules between vue and react projects ## Test run -* nx e2e router-host-2000 --watch +- nx e2e router-host-2000 --watch diff --git a/apps/router-demo/router-host-2000/CHANGELOG.md b/apps/router-demo/router-host-2000/CHANGELOG.md index de5e42d50b1..b1ed0a8afda 100644 --- a/apps/router-demo/router-host-2000/CHANGELOG.md +++ b/apps/router-demo/router-host-2000/CHANGELOG.md @@ -1,5 +1,50 @@ # host +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-react@0.6.9 + - @module-federation/retry-plugin@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/retry-plugin@0.6.8 +- @module-federation/bridge-react@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/retry-plugin@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 +- @module-federation/retry-plugin@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 +- @module-federation/retry-plugin@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-host-2000/package.json b/apps/router-demo/router-host-2000/package.json index 7aaa447632f..cebc0d26ebd 100644 --- a/apps/router-demo/router-host-2000/package.json +++ b/apps/router-demo/router-host-2000/package.json @@ -1,7 +1,7 @@ { "name": "host", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "FEDERATION_DEBUG=true rsbuild dev --open", "build": "rsbuild build", @@ -18,7 +18,7 @@ "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-react": "^0.6.15", "@types/react": "^18.2.79", - "@types/react-dom": "^18.2.25", + "@types/react-dom": "^18.3.0", "tailwindcss": "^3.4.3", "typescript": "^5.4.5" } diff --git a/apps/router-demo/router-host-2000/project.json b/apps/router-demo/router-host-2000/project.json index e558bd745fb..5f934bcd8fc 100644 --- a/apps/router-demo/router-host-2000/project.json +++ b/apps/router-demo/router-host-2000/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-2000/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -61,6 +62,5 @@ ] } } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-host-2000/src/pages/Remote1.tsx b/apps/router-demo/router-host-2000/src/pages/Remote1.tsx index 9e5dcfaa565..2da0887fac5 100644 --- a/apps/router-demo/router-host-2000/src/pages/Remote1.tsx +++ b/apps/router-demo/router-host-2000/src/pages/Remote1.tsx @@ -94,15 +94,16 @@ type RemoteKeys = RemoteKeys_0 | RemoteKeys_1; type PackageType = T extends RemoteKeys_0 ? PackageType_0 : T extends RemoteKeys_1 - ? PackageType_1 - : R; + ? PackageType_1 + : R; type GetType = T[Y]; type GetProvderComponentType< T extends RemoteKeys, Y extends keyof PackageType, -> = GetType, Y> extends (...args: Array) => any - ? ReturnType, Y>> - : any; +> = + GetType, Y> extends (...args: Array) => any + ? ReturnType, Y>> + : any; type GetObjectVal< T extends Record, diff --git a/apps/router-demo/router-host-v5-2200/CHANGELOG.md b/apps/router-demo/router-host-v5-2200/CHANGELOG.md index 8a80de687ea..ffaa069730c 100644 --- a/apps/router-demo/router-host-v5-2200/CHANGELOG.md +++ b/apps/router-demo/router-host-v5-2200/CHANGELOG.md @@ -1,5 +1,45 @@ # host-v5 +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-react@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-react@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-host-v5-2200/package.json b/apps/router-demo/router-host-v5-2200/package.json index 3a39830c980..38b69120091 100644 --- a/apps/router-demo/router-host-v5-2200/package.json +++ b/apps/router-demo/router-host-v5-2200/package.json @@ -1,7 +1,7 @@ { "name": "host-v5", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "FEDERATION_DEBUG=true rsbuild dev", "build": "rsbuild build", @@ -13,15 +13,15 @@ "@module-federation/enhanced": "workspace:*", "@types/react-router-dom": "5", "antd": "^5.16.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^5.3.4" }, "devDependencies": { "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-react": "^0.6.15", "@types/react": "^18.2.79", - "@types/react-dom": "^18.2.25", + "@types/react-dom": "^18.3.0", "tailwindcss": "^3.4.3", "typescript": "^5.4.5" } diff --git a/apps/router-demo/router-host-v5-2200/project.json b/apps/router-demo/router-host-v5-2200/project.json index a54d8fbdbf1..71b82994c7a 100644 --- a/apps/router-demo/router-host-v5-2200/project.json +++ b/apps/router-demo/router-host-v5-2200/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-v5-2200/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -67,6 +68,5 @@ ] } } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx b/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx index 9e5dcfaa565..2da0887fac5 100644 --- a/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx +++ b/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx @@ -94,15 +94,16 @@ type RemoteKeys = RemoteKeys_0 | RemoteKeys_1; type PackageType = T extends RemoteKeys_0 ? PackageType_0 : T extends RemoteKeys_1 - ? PackageType_1 - : R; + ? PackageType_1 + : R; type GetType = T[Y]; type GetProvderComponentType< T extends RemoteKeys, Y extends keyof PackageType, -> = GetType, Y> extends (...args: Array) => any - ? ReturnType, Y>> - : any; +> = + GetType, Y> extends (...args: Array) => any + ? ReturnType, Y>> + : any; type GetObjectVal< T extends Record, diff --git a/apps/router-demo/router-host-vue3-2100/CHANGELOG.md b/apps/router-demo/router-host-vue3-2100/CHANGELOG.md index 56730ffb2fd..2fae51bdf79 100644 --- a/apps/router-demo/router-host-vue3-2100/CHANGELOG.md +++ b/apps/router-demo/router-host-vue3-2100/CHANGELOG.md @@ -1,5 +1,45 @@ # host-vue3 +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-vue3@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-vue3@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-vue3@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-vue3@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-vue3@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-host-vue3-2100/package.json b/apps/router-demo/router-host-vue3-2100/package.json index f063bf641bf..127a2c49a0f 100644 --- a/apps/router-demo/router-host-vue3-2100/package.json +++ b/apps/router-demo/router-host-vue3-2100/package.json @@ -1,15 +1,15 @@ { "name": "host-vue3", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", "preview": "rsbuild preview" }, "dependencies": { - "@module-federation/enhanced": "workspace:*", "@module-federation/bridge-vue3": "workspace:*", + "@module-federation/enhanced": "workspace:*", "vue": "^3.4.19", "vue-router": "^4.3.2" }, diff --git a/apps/router-demo/router-host-vue3-2100/project.json b/apps/router-demo/router-host-vue3-2100/project.json index 1fe1cdcae69..c79e1a87ddf 100644 --- a/apps/router-demo/router-host-vue3-2100/project.json +++ b/apps/router-demo/router-host-vue3-2100/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-vue3-2100/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote1-2001/CHANGELOG.md b/apps/router-demo/router-remote1-2001/CHANGELOG.md index 20a729ac781..eeb66a395b3 100644 --- a/apps/router-demo/router-remote1-2001/CHANGELOG.md +++ b/apps/router-demo/router-remote1-2001/CHANGELOG.md @@ -1,5 +1,45 @@ # remote1 +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-react@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-react@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-remote1-2001/package.json b/apps/router-demo/router-remote1-2001/package.json index 0073739a988..e58dbc74b32 100644 --- a/apps/router-demo/router-remote1-2001/package.json +++ b/apps/router-demo/router-remote1-2001/package.json @@ -1,7 +1,7 @@ { "name": "remote1", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "rsbuild dev", "build": "DEBUG=true rsbuild build", @@ -11,8 +11,8 @@ "@module-federation/bridge-react": "workspace:*", "@module-federation/enhanced": "workspace:*", "antd": "^5.16.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^5.3.4", "react-shadow": "^20.4.0" }, @@ -22,7 +22,7 @@ "@rsbuild/plugin-react": "^0.6.15", "@rsbuild/shared": "^0.6.15", "@types/react": "^18.2.79", - "@types/react-dom": "^18.2.25", + "@types/react-dom": "^18.3.0", "typescript": "^5.4.5" } } diff --git a/apps/router-demo/router-remote1-2001/project.json b/apps/router-demo/router-remote1-2001/project.json index 57138304c95..955ee125f9c 100644 --- a/apps/router-demo/router-remote1-2001/project.json +++ b/apps/router-demo/router-remote1-2001/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote1-2001/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote2-2002/CHANGELOG.md b/apps/router-demo/router-remote2-2002/CHANGELOG.md index e2d146b6ed7..1d98cd6de16 100644 --- a/apps/router-demo/router-remote2-2002/CHANGELOG.md +++ b/apps/router-demo/router-remote2-2002/CHANGELOG.md @@ -1,5 +1,45 @@ # remote2 +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-react@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-react@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-remote2-2002/package.json b/apps/router-demo/router-remote2-2002/package.json index 1a51d612b19..dc0bbd34700 100644 --- a/apps/router-demo/router-remote2-2002/package.json +++ b/apps/router-demo/router-remote2-2002/package.json @@ -1,7 +1,7 @@ { "name": "remote2", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", @@ -20,7 +20,7 @@ "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-react": "^0.6.15", "@types/react": "^18.2.79", - "@types/react-dom": "^18.2.25", + "@types/react-dom": "^18.3.0", "typescript": "^5.4.5" } } diff --git a/apps/router-demo/router-remote2-2002/project.json b/apps/router-demo/router-remote2-2002/project.json index d356a5e391f..1a21b4dca2f 100644 --- a/apps/router-demo/router-remote2-2002/project.json +++ b/apps/router-demo/router-remote2-2002/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote2-2002/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote3-2003/CHANGELOG.md b/apps/router-demo/router-remote3-2003/CHANGELOG.md index 6d2651aeede..fa5bcea94ea 100644 --- a/apps/router-demo/router-remote3-2003/CHANGELOG.md +++ b/apps/router-demo/router-remote3-2003/CHANGELOG.md @@ -1,5 +1,45 @@ # remote3 +## 1.0.29 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-vue3@0.6.9 + +## 1.0.28 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-vue3@0.6.8 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-vue3@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-vue3@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-vue3@0.6.5 + ## 1.0.24 ### Patch Changes diff --git a/apps/router-demo/router-remote3-2003/package.json b/apps/router-demo/router-remote3-2003/package.json index ac050a3f6b5..893ba0bc8a6 100644 --- a/apps/router-demo/router-remote3-2003/package.json +++ b/apps/router-demo/router-remote3-2003/package.json @@ -1,24 +1,24 @@ { "name": "remote3", "private": true, - "version": "1.0.24", + "version": "1.0.29", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", "preview": "rsbuild preview" }, "dependencies": { - "@module-federation/enhanced": "workspace:*", "@module-federation/bridge-vue3": "workspace:*", + "@module-federation/enhanced": "workspace:*", "vue": "^3.4.19", "vue-router": "^4.3.2" }, "devDependencies": { "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-vue": "^0.6.15", + "@vue/tsconfig": "^0.5.1", "tailwindcss": "^3.4.3", "typescript": "^5.4.2", - "vue-tsc": "^2.0.26", - "@vue/tsconfig": "^0.5.1" + "vue-tsc": "^2.0.26" } } diff --git a/apps/router-demo/router-remote3-2003/project.json b/apps/router-demo/router-remote3-2003/project.json index 228233b4ba7..c30f31bc553 100644 --- a/apps/router-demo/router-remote3-2003/project.json +++ b/apps/router-demo/router-remote3-2003/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote3-2003/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote4-2004/CHANGELOG.md b/apps/router-demo/router-remote4-2004/CHANGELOG.md index 5141dfb0253..75a8ebd5fe2 100644 --- a/apps/router-demo/router-remote4-2004/CHANGELOG.md +++ b/apps/router-demo/router-remote4-2004/CHANGELOG.md @@ -1,5 +1,45 @@ # remote4 +## 1.0.28 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/bridge-react@0.6.9 + +## 1.0.27 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 +- @module-federation/bridge-react@0.6.8 + +## 1.0.26 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + ## 1.0.23 ### Patch Changes diff --git a/apps/router-demo/router-remote4-2004/package.json b/apps/router-demo/router-remote4-2004/package.json index 1c23944f982..eda2ebe5fd0 100644 --- a/apps/router-demo/router-remote4-2004/package.json +++ b/apps/router-demo/router-remote4-2004/package.json @@ -1,7 +1,7 @@ { "name": "remote4", "private": true, - "version": "1.0.23", + "version": "1.0.28", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", @@ -20,7 +20,7 @@ "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-react": "^0.6.15", "@types/react": "^18.2.79", - "@types/react-dom": "^18.2.25", + "@types/react-dom": "^18.3.0", "typescript": "^5.4.5" } } diff --git a/apps/router-demo/router-remote4-2004/project.json b/apps/router-demo/router-remote4-2004/project.json index a666947643e..92e2211d724 100644 --- a/apps/router-demo/router-remote4-2004/project.json +++ b/apps/router-demo/router-remote4-2004/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote4-2004/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/runtime-demo/3005-runtime-host/project.json b/apps/runtime-demo/3005-runtime-host/project.json index de5c98735eb..1408efcc592 100644 --- a/apps/runtime-demo/3005-runtime-host/project.json +++ b/apps/runtime-demo/3005-runtime-host/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3005-runtime-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -130,6 +131,5 @@ ] } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx b/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx index 1eef578428f..9d8c17220d6 100644 --- a/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx +++ b/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx @@ -6,6 +6,7 @@ function DynamicRemoteButton() { const Comp = React.lazy(async () => { //@ts-ignore const Button = await loadRemote('dynamic-remote/ButtonOldAnt'); + console.log(Button); return Button; }); return ( diff --git a/apps/runtime-demo/3005-runtime-host/webpack.config.js b/apps/runtime-demo/3005-runtime-host/webpack.config.js index 5ac088fe9a6..55ea77ae395 100644 --- a/apps/runtime-demo/3005-runtime-host/webpack.config.js +++ b/apps/runtime-demo/3005-runtime-host/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/runtime-demo/3006-runtime-remote/project.json b/apps/runtime-demo/3006-runtime-remote/project.json index 4bb502ab581..27a89efb9ed 100644 --- a/apps/runtime-demo/3006-runtime-remote/project.json +++ b/apps/runtime-demo/3006-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3006-runtime-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3006-runtime-remote/webpack.config.js b/apps/runtime-demo/3006-runtime-remote/webpack.config.js index e8082b709e6..e710efebfd2 100644 --- a/apps/runtime-demo/3006-runtime-remote/webpack.config.js +++ b/apps/runtime-demo/3006-runtime-remote/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); diff --git a/apps/runtime-demo/3007-runtime-remote/project.json b/apps/runtime-demo/3007-runtime-remote/project.json index 48d0a429db5..6562386f129 100644 --- a/apps/runtime-demo/3007-runtime-remote/project.json +++ b/apps/runtime-demo/3007-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3007-runtime-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3007-runtime-remote/webpack.config.js b/apps/runtime-demo/3007-runtime-remote/webpack.config.js index 466565c97d3..a1d1739431a 100644 --- a/apps/runtime-demo/3007-runtime-remote/webpack.config.js +++ b/apps/runtime-demo/3007-runtime-remote/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); diff --git a/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md b/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md index 627d7fb3a39..8b274c3b4f8 100644 --- a/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md +++ b/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md @@ -1,5 +1,40 @@ # 3008-runtime-remote +## 1.0.39 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + +## 1.0.38 + +### Patch Changes + +- @module-federation/enhanced@0.6.8 + +## 1.0.37 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + +## 1.0.36 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 + +## 1.0.35 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 + ## 1.0.34 ### Patch Changes diff --git a/apps/runtime-demo/3008-runtime-remote/package.json b/apps/runtime-demo/3008-runtime-remote/package.json index afc8d8b5305..387c7ac538b 100644 --- a/apps/runtime-demo/3008-runtime-remote/package.json +++ b/apps/runtime-demo/3008-runtime-remote/package.json @@ -1,7 +1,7 @@ { "name": "3008-runtime-remote", "private": true, - "version": "1.0.34", + "version": "1.0.39", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", @@ -9,8 +9,8 @@ }, "dependencies": { "@module-federation/enhanced": "workspace:*", - "react": "^18.3.0", - "react-dom": "^18.3.0" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "devDependencies": { "@rsbuild/core": "^0.6.15", diff --git a/apps/runtime-demo/3008-runtime-remote/project.json b/apps/runtime-demo/3008-runtime-remote/project.json index 7d8b1f32248..5c78ac07332 100644 --- a/apps/runtime-demo/3008-runtime-remote/project.json +++ b/apps/runtime-demo/3008-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/runtime-demo/3008-runtime-remote/src", + "tags": [], "targets": { "build": { "executor": "nx:run-commands", @@ -43,6 +44,5 @@ } ] } - }, - "tags": [] + } } diff --git a/apps/website-new/docs/en/guide/basic/error-catalog.mdx b/apps/website-new/docs/en/guide/basic/error-catalog.mdx index b88479f4e54..437ac5766ea 100644 --- a/apps/website-new/docs/en/guide/basic/error-catalog.mdx +++ b/apps/website-new/docs/en/guide/basic/error-catalog.mdx @@ -107,3 +107,33 @@ In addition, the option `eager` encapsulates all shared-dependencies into a dedi } ``` +## Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'call') + +#### Error Message +:::danger Browser Error Message +Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'call') + at __webpack_require__ (builder-runtime.js:32:21) + ... +::: + +:::danger Browser Error Message (Specific to Rspack) +Undefined factory webpack/container/remote/`remote-name`/`name-of-exposed-file` +::: + +#### Solution 1 + +**Example scenario**: You have an npm package with `eager` remote imports (such as `import Button from 'myRemote/button'`) and share this npm package with `eager: true`. +**Example scenario**: You're sharing a mix of packages, some with `eager: true` and others with `eager: false`, and the `eager: true` packages import the `eager: false` shared packages. + +This error occurs when a remote (often a library-like shared module) contains unwanted circular dependencies between the `shared dependencies` of the remote and other consumers or the host application. If the environment is using the Module Federation config `shared: { "package-name": { eager: true } }`, the Rspack/Webpack builder runtime will break with this error. + +To resolve this, remove the `eager: true` option from the shared configuration of all connected remotes and the host application. This will prevent the shared dependencies from being eagerly loaded and will allow the remote to be loaded correctly. + +Since eager consumption wraps all dependencies inside the entry file of the remote, Rspack/Webpack cannot detect the specific handlers for each dependency, resulting in `undefined`. + +#### Solution 2 + +You are missing an "async boundary" in your application. Ensure that you have a dynamic import at the top of the application. +For example, if your entry point is `index.js`, copy the contents of `index.js` into a new file called `bootstrap.js`. Then, in `index.js`, replace the code with `import('./bootstrap.js')`. + +Alternatively, you can try the hoisted runtime experiment, which removes the need for an async boundary in user code. Learn more here: [Hoisted Runtime Experiment](https://module-federation.io/configure/experiments.html#federationruntime). diff --git a/apps/website-new/docs/en/guide/framework/modernjs.mdx b/apps/website-new/docs/en/guide/framework/modernjs.mdx index aab1fcfdd77..0ae14dbdc5d 100644 --- a/apps/website-new/docs/en/guide/framework/modernjs.mdx +++ b/apps/website-new/docs/en/guide/framework/modernjs.mdx @@ -8,7 +8,7 @@ This plugin provides Module Federation supporting functions for Modern.js - Server-Side Rendering We highly recommend referencing this application which takes advantage of the best capabilities: -[module-federation example](https://github.com/module-federation/core/tree/feat/modernjs-ssr/apps/modernjs-ssr) +[module-federation example](https://github.com/module-federation/core/tree/main/apps/modernjs-ssr) ## Quick Start diff --git a/apps/website-new/docs/en/plugin/dev/index.mdx b/apps/website-new/docs/en/plugin/dev/index.mdx index 9e2f8af3dc3..dcef5d26b54 100644 --- a/apps/website-new/docs/en/plugin/dev/index.mdx +++ b/apps/website-new/docs/en/plugin/dev/index.mdx @@ -546,3 +546,136 @@ const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { }; ``` +### loadEntry +The `loadEntry` function allows for full customization of remotes, enabling you to extend and create new remote types. The following two simple examples demonstrate loading JSON data and module delegation. + +`asyncHook` + +- **Type** + +```typescript +function createScript(args: LoadEntryOptions): HTMLScriptElement | {script?: HTMLScriptElement, timeout?: number } | void; + +type LoadEntryOptions = { + createScriptHook: SyncHook, + remoteEntryExports?: RemoteEntryExports, + remoteInfo: RemoteInfo +}; +interface RemoteInfo { + name: string; + version?: string; + buildVersion?: string; + entry: string; + type: RemoteEntryType; + entryGlobalName: string; + shareScope: string; +} +export type RemoteEntryExports = { + get: (id: string) => () => Promise; + init: ( + shareScope: ShareScopeMap[string], + initScope?: InitScope, + remoteEntryInitOPtions?: RemoteEntryInitOptions, + ) => void | Promise; +}; +``` + +- Example Loading JSON Data + +```typescript +// load-json-data-plugin.ts +import { init } from '@module-federation/enhanced/runtime'; +import type { FederationRuntimePlugin } from '@module-federation/enhanced/runtime'; + +const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { + return { + name: 'load-json-data-plugin', + loadEntry({ remoteInfo }) { + if (remoteInfo.jsonA === "jsonA") { + return { + init(shareScope, initScope, remoteEntryInitOPtions) {}, + async get(path) { + const json = await fetch(remoteInfo.entry + ".json").then(res => res.json()) + return () => ({ + path, + json + }) + } + } + } + }, + }; +}; +``` +```ts +// module-federation-config +{ + remotes: { + jsonA: "jsonA@https://cdn.jsdelivr.net/npm/@module-federation/runtime/package" + } +} +``` +```ts +// src/bootstrap.js +import jsonA from "jsonA" +jsonA // {...json data} +``` + +- Exmaple Delegate Modules + +```typescript +// delegate-modules-plugin.ts +import { init } from '@module-federation/enhanced/runtime'; +import type { FederationRuntimePlugin } from '@module-federation/enhanced/runtime'; + +const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { + return { + name: 'delegate-modules-plugin', + loadEntry({ remoteInfo }) { + if (remoteInfo.name === "delegateModulesA") { + return { + init(shareScope, initScope, remoteEntryInitOPtions) {}, + async get(path) { + path = path.replace("./", "") + const {[path]: factory} = await import("./delegateModulesA.js") + const result = await factory() + return () => result + } + } + } + }, + }; +}; +``` +```ts +// ./src/delegateModulesA.js +export async function test1() { + return new Promise(resolve => { + setTimeout(() => { + resolve("test1 value") + }, 3000) + }) +} +export async function test2() { + return new Promise(resolve => { + setTimeout(() => { + resolve("test2 value") + }, 3000) + }) +} +``` +```ts +// module-federation-config +{ + remotes: { + delegateModulesA: "delegateModulesA@https://delegateModulesA.js" + } +} +``` +```ts +// src/bootstrap.js +import test1 from "delegateModulesA/test1" +import test2 from "delegateModulesA/test2" +test1 // "test1 value" +test2 // "test2 value" +``` diff --git a/apps/website-new/docs/en/practice/_meta.json b/apps/website-new/docs/en/practice/_meta.json index a1801b35d23..e47d7cfb1a3 100644 --- a/apps/website-new/docs/en/practice/_meta.json +++ b/apps/website-new/docs/en/practice/_meta.json @@ -20,5 +20,10 @@ "name": "scenario", "label": "Scenarios", "collapsed": true + }, + { + "type": "dir", + "name": "performance", + "label": "Performance" } ] diff --git a/apps/website-new/docs/en/practice/bridge/react-bridge.mdx b/apps/website-new/docs/en/practice/bridge/react-bridge.mdx index bd53c45ead8..3f9fc0d8ac7 100644 --- a/apps/website-new/docs/en/practice/bridge/react-bridge.mdx +++ b/apps/website-new/docs/en/practice/bridge/react-bridge.mdx @@ -107,6 +107,7 @@ export default defineConfig({ // ./src/App.tsx import React from 'react'; import { createRemoteComponent } from '@module-federation/bridge-react'; +import { loadRemote } from '@module-federation/enhanced/runtime' import styles from './index.module.less'; // define FallbackErrorComp Component diff --git a/apps/website-new/docs/en/practice/performance/_meta.json b/apps/website-new/docs/en/practice/performance/_meta.json new file mode 100644 index 00000000000..033162d887f --- /dev/null +++ b/apps/website-new/docs/en/practice/performance/_meta.json @@ -0,0 +1 @@ +["prefetch"] diff --git a/apps/website-new/docs/en/practice/performance/prefetch.mdx b/apps/website-new/docs/en/practice/performance/prefetch.mdx new file mode 100644 index 00000000000..3a23ab43d32 --- /dev/null +++ b/apps/website-new/docs/en/practice/performance/prefetch.mdx @@ -0,0 +1,287 @@ +# Data Prefetch + +:::warning +This feature is not currently supported by Rspack producer projects +::: + +## What is Data Prefetch +Data Prefetch can advance the remote module interface request to be sent immediately after `remoteEntry` is loaded, without waiting for component rendering, thus improving the first screen speed. + +## Applicable scenarios +The pre-process of the first screen of the project is long (for example, authentication and other operations are required) or the scenario where the data is expected to be directly output on the second screen + +- Conventional loading process of hosts: + +`Host HTML`(hosts HTML) -> `Host main.js`(hosts entry js) -> `Host fetch`(hosts authentication and other pre-actions) -> `Provider main.js`(producer entry js) -> `Provider fetch`(producer sends request) +![](@public/guide/performance/data-prefetch/common.jpg) +- Loading process after using Prefetch +![](@public/guide/performance/data-prefetch/prefetch.jpg) +- Call `loadRemote` in advance in the pre-process (loadRemote will send the producer interface request with prefetch requirements synchronously) +![](@public/guide/performance/data-prefetch/advanced-prefetch.jpg) + +You can see that the producer's request is advanced to the root part js in parallel. **Currently, the optimization effect of the first screen depends on the project loading process. Theoretically, the second screen can be directly output by calling `loadRemote` in advance**, which can greatly improve the overall rendering speed of the module when the front process is long + +## Usage +1. Install the `@module-federation/enhanced` package for `producer` and `hosts` + +import { Tab, Tabs } from '@theme'; + + + +```bash +npm install @module-federation/enhanced +``` + + +```bash +yarn add @module-federation/enhanced +``` + + +```bash +pnpm add @module-federation/enhanced +``` + + + +2. Add a `.prefetch.ts(js)` file to the producer's expose module directory. If there is the following `exposes` +``` ts title=rsbuild(webpack).config.ts +new ModuleFederationPlugin({ + exposes: { + '.': './src/index.tsx', + './Button': './src/Button.tsx', + }, + // ... +}) +``` +At this time, the producer project has two `exposes`, `.` and `./Button`, +then we can create two prefetch files, `index.prefetch.ts` and `Button.prefetch.ts`, under `src`, taking `Button` as an example + +**Note that the exported function must be exported as default or Prefetch It will be recognized as a Prefetch function only when it ends with default export or Prefetch (case insensitive)** +``` ts title=Button.prefetch.ts +// Here, the defer API provided by react-router-dom is used as an example. Whether to use this API can be determined according to needs. Refer to the question "Why use defer, Suspense, and Await components" +// Users can install this package through npm install react-router-dom +import { defer } from 'react-router-dom'; + +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + } +}; + +// Note that the exported function must end with default export or Prefetch to be recognized as a Prefetch function (case insensitive) +export default (params = defaultVal) => defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +}) +``` + +Use in `Button` +```tsx title=Button.tsx +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +interface UserInfo { + id: number; + title: string; +}; +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + } +} +export default function Button () { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in producer ModuleFederationPlugin, for example, `app2/Button` is used for consumption `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo', + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ + ) +}; +``` + +3. Set `dataPrefetch: true` in the producer's ModuleFederationPlugin configuration +```ts +new ModuleFederationPlugin({ + // ... + dataPrefetch: true +}), +``` +This completes the interface pre-request. After `Button` is used by the hosts, the interface request will be sent out in advance (it will be sent when the js resource is loaded, and the normal project needs to wait until the component is rendered). +In the above example, `Button` will first render `loading...`, and then display the data after 2s +Click `Resend request with parameters` to re-trigger the request and add parameters to update the component + +## View the optimization effect +Open the log mode in the browser console to view the output (it is best to use the browser cache mode to simulate the user scenario, otherwise the data may be inaccurate) +The default optimization effect is data 3 minus data 1 (simulating the user sending a request in `useEffect`). If your request is not sent in `useEffect`, you can manually call `performance.now()` at the interface execution. to subtract data 1 +``` ts +localStorage.setItem('FEDERATION_DEBUG', 1) +``` +![](@public/guide/performance/data-prefetch/log.jpg) + +## API +### usePrefetch +#### Function +- Used to obtain pre-request data results and control re-initiated requests + +#### Type +``` ts +type Options: { + id: string; // Required, corresponding to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts`. + functionId?: string; // Optional (default is default), used to get the name of the function exported in the .prefetch.ts file, the function needs to end with Prefetch (case insensitive) + deferId?: string; // Optional (required after using defer), after using defer, the function return value is an object (there can be multiple keys in the object corresponding to multiple requests), deferId is a key in the object, used to get the specific request + cacheStrategy?: () => boolean; // Optional, generally not manually managed, managed by the framework, used to control whether to update the request result cache, currently after the component is uninstalled or the reFetch function is manually executed, the cache will be refreshed +} => [ + Promise, + reFetch: (refetchParams?: refetchParams) => void, // Used to re-initiate a request, often used in scenarios where the interface needs to re-request data after the internal state of the component is updated. Calling this function will re-initiate a request and update the request result cache +]; + +type refetchParams: any; // Used to re-initiate requests with parameters in components +``` + +#### Usage +``` ts +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +export const Button = () => { + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo' + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + +return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ <> + ) +} +``` + +### loadRemote +#### Function +If the user manually calls [loadRemote](/zh/guide/basic/runtime.html#loadremote) in the hosts project API, then it will be considered that the hosts not only wants to load the producer's static resources, but also wants to send the interface request in advance, which can make the project render faster. This is especially effective in the scenario where **the first screen has a pre-request** or **you want the second screen to be directly displayed**. It is suitable for the scenario where the second screen module is loaded in advance on the current page. +#### How to use +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +#### Note +Note that this may cause data caching problems, that is, the producer will give priority to the pre-requested interface results (the user may have modified the server data through interactive operations). In this case, outdated data will be used for rendering. Please use it reasonably according to the project situation. + +## Questions and Answers + +### 1. Is there any difference with [Data Loader](https://reactrouter.com/en/main/route/loader) of React Router v6? +React Router's Data Loader can only be used for single projects, that is, it cannot be reused across projects. At the same time, Data Loader is bound by route, not by module (expose). Data Prefetch is more suitable for remote loading scenarios. + +### 2. Why use defer, Suspense, and Await components? [Reference link](https://reactrouter.com/en/main/guides/deferred) +Defer and Await components are APIs and components provided by React Router v6 for data loading and rendering loading. The two are usually used with React's Suspense to complete the process of rendering loading -> rendering content. You can see that defer returns an object. When the Prefetch function is executed, all requests corresponding to the keys in this object (that is, value) will be sent out at once, and defer will track the status of these Promises, cooperate with Suspense and Await to complete the rendering, and these requests will not block the rendering of the component (loading... will be displayed before the component rendering is completed) + +### 3. Can I not use defer, Suspense and Await? + +Yes, but if there is a blocking function execution operation in the export function (for example, there is await or the return is a Promise), the component will wait for the function to complete before rendering. Even if the component content has been loaded, the component may still wait for the interface to complete before rendering, for example +``` ts +export default (params) => ( + new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +) +``` +### 4. Why not defer everything by default? +Make the developer scenario more controllable. In some scenarios, developers prefer users to see the entire page at once, rather than rendering loading. This allows developers to better weigh the scenarios. [Reference](https://reactrouter.com/en/main/guides/deferred#why-not-defer-everything-by-default) + +### 5. Can Prefetch carry parameters? +For the first request, since the request time and js resource loading are parallel, it does not support passing parameters from within the component. You can manually set the default value. And usePrefetch will return the reFetch function, which is used to resend the request to update data within the component. At this time, it can carry parameters + +### 6. How to operate the business to minimize cost transformation? +1. Put the interface that needs to be prefetched in .prefetch.ts +2. The prefetch function is wrapped with `defer` to return an object (you can also return an object directly. If you return a value, it will be blocked by the component js loading await) +3. Business components generally send requests in `useEffect`: +``` ts Button.tsx +import { useState } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; + +export const Button = () => { + const [state, setState] = useState(defaultVal); + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo', + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + +useEffect(() => { + // General scenario usually sends a request here + userInfoPrefetch + .then(data => ( + // Update data + setState(data) + )); + }, []); + + return ( + <>{state.defaultVal}<> + ) +} +``` + +### 7. Why does the Prefetch function I defined not work? +Note that the exported function must end with default export or Prefetch to be recognized as a Prefetch function (case insensitive) + +### 8. Can the module optimize performance in the secondary screen? +Yes, and the effect is quite obvious. Since Data Prefetch is for all expose modules, the secondary screen module can also optimize performance +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +### 9. What to do if you want to use Vue or other frameworks? +We provide a general Web API, but we do not provide a hook like `usePrefetch` in other frameworks such as Vue. We will support it later. diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg new file mode 100644 index 00000000000..15be2aae5a4 Binary files /dev/null and b/apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg differ diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/common.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/common.jpg new file mode 100644 index 00000000000..9d7a2084231 Binary files /dev/null and b/apps/website-new/docs/public/guide/performance/data-prefetch/common.jpg differ diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg new file mode 100644 index 00000000000..ecea7c84690 Binary files /dev/null and b/apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg differ diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg new file mode 100644 index 00000000000..9a17177a5b7 Binary files /dev/null and b/apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg differ diff --git a/apps/website-new/docs/zh/guide/framework/modernjs.mdx b/apps/website-new/docs/zh/guide/framework/modernjs.mdx index 904d9eba7ad..ff7dc321ba2 100644 --- a/apps/website-new/docs/zh/guide/framework/modernjs.mdx +++ b/apps/website-new/docs/zh/guide/framework/modernjs.mdx @@ -8,7 +8,7 @@ - 包含服务器端渲染(SSR) 强烈推荐参考这个应用,它充分利用了最佳功能: -[module-federation 示例](https://github.com/module-federation/core/tree/feat/modernjs-ssr/apps/modernjs-ssr) +[module-federation 示例](https://github.com/module-federation/core/tree/main/apps/modernjs-ssr) ## 快速开始 diff --git a/apps/website-new/docs/zh/plugin/dev/index.mdx b/apps/website-new/docs/zh/plugin/dev/index.mdx index c0b9fb3fec7..38cfd478e8d 100644 --- a/apps/website-new/docs/zh/plugin/dev/index.mdx +++ b/apps/website-new/docs/zh/plugin/dev/index.mdx @@ -543,3 +543,138 @@ const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { }; }; ``` + +### loadEntry +可以完全自定义remote, 可以扩展新的remote类型。 +下面两个简单的例子分别实现了加载json数据和模块代理 + +`asyncHook` + +- 类型 + +```typescript +function createScript(args: LoadEntryOptions): HTMLScriptElement | {script?: HTMLScriptElement, timeout?: number } | void; + +type LoadEntryOptions = { + createScriptHook: SyncHook, + remoteEntryExports?: RemoteEntryExports, + remoteInfo: RemoteInfo +}; +interface RemoteInfo { + name: string; + version?: string; + buildVersion?: string; + entry: string; + type: RemoteEntryType; + entryGlobalName: string; + shareScope: string; +} +export type RemoteEntryExports = { + get: (id: string) => () => Promise; + init: ( + shareScope: ShareScopeMap[string], + initScope?: InitScope, + remoteEntryInitOPtions?: RemoteEntryInitOptions, + ) => void | Promise; +}; +``` + +- 示例(加载json数据) + +```typescript +// load-json-data-plugin.ts +import { init } from '@module-federation/enhanced/runtime'; +import type { FederationRuntimePlugin } from '@module-federation/enhanced/runtime'; + +const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { + return { + name: 'load-json-data-plugin', + loadEntry({ remoteInfo }) { + if (remoteInfo.jsonA === "jsonA") { + return { + init(shareScope, initScope, remoteEntryInitOPtions) {}, + async get(path) { + const json = await fetch(remoteInfo.entry + ".json").then(res => res.json()) + return () => ({ + path, + json + }) + } + } + } + }, + }; +}; +``` +```ts +// module-federation-config +{ + remotes: { + jsonA: "jsonA@https://cdn.jsdelivr.net/npm/@module-federation/runtime/package" + } +} +``` +```ts +// src/bootstrap.js +import jsonA from "jsonA" +jsonA // {...json data} +``` + +- 示例(模块代理) + +```typescript +// delegate-modules-plugin.ts +import { init } from '@module-federation/enhanced/runtime'; +import type { FederationRuntimePlugin } from '@module-federation/enhanced/runtime'; + +const changeScriptAttributePlugin: () => FederationRuntimePlugin = function () { + return { + name: 'delegate-modules-plugin', + loadEntry({ remoteInfo }) { + if (remoteInfo.name === "delegateModulesA") { + return { + init(shareScope, initScope, remoteEntryInitOPtions) {}, + async get(path) { + path = path.replace("./", "") + const {[path]: factory} = await import("./delegateModulesA.js") + const result = await factory() + return () => result + } + } + } + }, + }; +}; +``` +```ts +// ./src/delegateModulesA.js +export async function test1() { + return new Promise(resolve => { + setTimeout(() => { + resolve("test1 value") + }, 3000) + }) +} +export async function test2() { + return new Promise(resolve => { + setTimeout(() => { + resolve("test2 value") + }, 3000) + }) +} +``` +```ts +// module-federation-config +{ + remotes: { + delegateModulesA: "delegateModulesA@https://delegateModulesA.js" + } +} +``` +```ts +// src/bootstrap.js +import test1 from "delegateModulesA/test1" +import test2 from "delegateModulesA/test2" +test1 // "test1 value" +test2 // "test2 value" +``` \ No newline at end of file diff --git a/apps/website-new/docs/zh/practice/_meta.json b/apps/website-new/docs/zh/practice/_meta.json index 1dc8198c732..e2504f9cbdb 100644 --- a/apps/website-new/docs/zh/practice/_meta.json +++ b/apps/website-new/docs/zh/practice/_meta.json @@ -19,5 +19,10 @@ "type": "file", "name": "scenario", "label": "场景化" + }, + { + "type": "dir", + "name": "performance", + "label": "性能优化" } ] diff --git a/apps/website-new/docs/zh/practice/performance/_meta.json b/apps/website-new/docs/zh/practice/performance/_meta.json new file mode 100644 index 00000000000..033162d887f --- /dev/null +++ b/apps/website-new/docs/zh/practice/performance/_meta.json @@ -0,0 +1 @@ +["prefetch"] diff --git a/apps/website-new/docs/zh/practice/performance/prefetch.mdx b/apps/website-new/docs/zh/practice/performance/prefetch.mdx new file mode 100644 index 00000000000..8dc3a0345c0 --- /dev/null +++ b/apps/website-new/docs/zh/practice/performance/prefetch.mdx @@ -0,0 +1,289 @@ +# Data Prefetch + +:::warning +该功能暂不支持 Rspack 生产者项目使用 +::: + +## 什么是 Data Prefetch +Data Prefetch 可以将远程模块接口请求提前到 `remoteEntry` 加载完成后立即发出,无需等到组件渲染,提升首屏速度。 + +## 适用场景 +项目首屏前置流程较长(例如需要鉴权等操作)或次屏希望数据直出的场景 + +- 消费者常规加载流程: + +`Host HTML`(消费者 HTML) -> `Host main.js`(消费者入口 js) -> `Host fetch`(消费者鉴权等前置动作) -> `Provider main.js`(生产者入口 js) -> `Provider fetch`(生产者发送请求) +![](@public/guide/performance/data-prefetch/common.jpg) +- 使用 Prefetch 后的加载流程 +![](@public/guide/performance/data-prefetch/prefetch.jpg) +- 在前置流程中提前调用 `loadRemote` 的加载流程(loadRemote 会将有 prefetch 需求的生产者接口请求同步发送) +![](@public/guide/performance/data-prefetch/advanced-prefetch.jpg) + +可以看到生产者的请求被提前到跟部分 js 并行了,**目前对于首屏的优化效果取决于项目加载流程,次屏理论上可以通过提前调用 `loadRemote` 做到直出**,在前置流程长的情况下可以大大提升模块整体的渲染速度 + +## 使用方法 +1. 给`生产者`和`消费者`安装 `@module-federation/enhanced` 包 + +import { Tab, Tabs } from '@theme'; + + + +```bash +npm install @module-federation/enhanced +``` + + +```bash +yarn add @module-federation/enhanced +``` + + +```bash +pnpm add @module-federation/enhanced +``` + + + +2. 给生产者的 expose 模块目录同级增加 `.prefetch.ts(js)` 文件,假如有如下 `exposes` +``` ts title=rsbuild(webpack).config.ts +new ModuleFederationPlugin({ + exposes: { + '.': './src/index.tsx', + './Button': './src/Button.tsx', + }, + // ... +}) +``` +此时生产者项目有 `.` 和 `./Button` 两个 `exposes`, +那么我们可以在 `src` 下新建 `index.prefetch.ts` 和 `Button.prefetch.ts` 两个 prefetch 文件,拿 `Button` 举例 + +**注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写)** +``` ts title=Button.prefetch.ts +// 这里通过使用 react-router-dom 提供的 defer API 举例,是否要使用这个 API 可以根据需求决定,参考问题解答「为什么要使用 defer、Suspense、Await 组件」 +// 用户可以通过 npm install react-router-dom 来安装这个包 +import { defer } from 'react-router-dom'; + +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + } +}; + +// 注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写) +export default (params = defaultVal) => defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +}) +``` + +在 `Button` 中使用 +```tsx title=Button.tsx +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +interface UserInfo { + id: number; + title: string; +}; +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + } +} +export default function Button () { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + // 对应生产者 ModuleFederationPlugin 中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo', + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ + ) +}; +``` +3. 生产者的 ModuleFederationPlugin 配置处设置 `dataPrefetch: true` +```ts + new ModuleFederationPlugin({ + // ... + dataPrefetch: true + }), +``` +这样就完成了接口预请求,在 `Button` 被消费者使用后会提前将接口请求发送出去(加载 js 资源时就会发出,正常项目需要等到组件渲染时), +在上面的例子中 `Button` 首先会渲染 `loading...`, 然后在 2s 后展示数据 +点击`重新发送带参数的请求`可以重新触发请求并且添加参数,用于更新组件 + +## 查看优化效果 +在浏览器控制台中打开日志模式查看输出(最好使用浏览器缓存模式模拟用户场景,否则数据可能不准确) +默认优化效果是数据3减去数据1(模拟用户在 `useEffect` 中发送请求),如果你的请求不是在 `useEffect` 中发送,那么可以在接口执行处手动调用 `performance.now()` 来减去数据1 +``` ts +localStorage.setItem('FEDERATION_DEBUG', 1) +``` +![](@public/guide/performance/data-prefetch/log.jpg) + +## API +### usePrefetch +#### 功能 +- 用于获取预请求数据结果以及控制重新发起请求 + +#### 类型 +``` ts +type Options: { + id: string; // 必填,对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts`。 + functionId?: string; // 可选(默认是 default),用于获取 .prefetch.ts 文件中 export 的函数名称,函数需要以 Prefetch 结尾(不区分大小写) + deferId?: string; // 可选(使用 defer 后必填),使用 defer 后函数返回值为对象(对象中可以有多个 key 对应多个请求),deferId 为对象中的某个 key,用于获取具体请求 + cacheStrategy?: () => boolean; // 可选,一般不用手动管理,由框架管理,用于控制是否更新请求结果缓存,目前在组件卸载后或手动执行 reFetch 函数会刷新缓存 +} => [ + Promise, + reFetch: (refetchParams?: refetchParams) => void, // 用于重新发起请求,常用于组件内部状态更新后接口需要重新请求获取数据的场景,调用此函数会重新发起请求并更新请求结果缓存 +]; + +type refetchParams: any; // 用于组件内重新发起请求携带参数 +``` + +#### 使用方法 +``` ts +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +export const Button = () => { + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // 对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo' + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ <> + ) +} +``` + +### loadRemote +#### 功能 +用户如果在消费者项目中手动调用 [loadRemote](/zh/guide/basic/runtime.html#loadremote) API,那么会认为消费者不仅希望加载生产者的静态资源,同时希望将接口请求也提前发出,这可以让项目获得更快的渲染速度, +这在**首屏有前置请求**场景或者**希望次屏直出**这些场景中尤其有效,适用于在当前页面提前加载次屏模块的场景 +#### 使用方法 +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +#### 注意 +注意这可能会导致数据缓存问题,即生产者会优先使用预请求的接口结果(用户可能通过交互操作已经修改了服务端的数据),这种情况下会导致渲染使用到过时的数据,请按照项目情况合理使用 + +## 问题解答 + +### 1. 和 React Router v6 的 [Data Loader](https://reactrouter.com/en/main/route/loader) 有区别吗 +React Router 的 Data Loader 只能给单体项目使用,即跨项目无法复用,同时 Data Loader 是按路由绑定的,而非按模块(expose)绑定的,Data Prefetch 更加适合远程加载的场景 + +### 2. 为什么要使用 defer、Suspense、Await 组件?[参考链接](https://reactrouter.com/en/main/guides/deferred) +defer 和 Await 组件是 React Router v6 提供的用于数据加载和渲染 loading 时使用的 API 和组件,二者通常配合 React 的 Suspense +来完成:渲染 loading -> 渲染内容 的过程。可以看到 defer 返回的是一个对象,在执行 Prefetch 函数时这个对象中所有 key 对应的请求(也就是 value) +会一次性全部发送出去,而 defer 会追踪这些 Promise 的状态,配合 Suspense 和 Await 完成渲染,同时这些请求不会阻塞组件的渲染(在组件渲染完成前会展示 loading...) + +### 3. 能不能不使用 defer、Suspense 和 Await 这一套? +可以,但是如果 export 的函数中有阻塞函数执行操作的话(例如有 await 或返回是 Promise),会让组件等待函数执行完成后再渲染,即使组件内容早已加载出来,但组件仍然可能会等待接口完成再渲染,例如 +``` ts +export default (params) => ( + new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +) +``` + +### 4. 为什么不默认全部 defer? +让开发者场景更加可控,在某些场景下开发者更希望用户一次性看到完整的页面,而非渲染 loading,这可以让开发者更好的权衡场景,[参考](https://reactrouter.com/en/main/guides/deferred#why-not-defer-everything-by-default) + +### 5. Prefetch 能不能携带参数? +首次请求由于请求时间和 js 资源加载属于并行,所以不支持从组件内部传递参数,可以手动设置默认值。而 usePrefetch 会返回 reFetch 函数,此函数用于在组件内部重新发送请求更新数据,此时可以携带参数 + +### 6. 业务想最小成本改造如何操作? +1. 将需要 prefetch 的接口放到 .prefetch.ts 中 +2. prefetch 函数用 `defer` 包裹返回一个对象(也可以直接返回一个对象,如果返回一个值的话会和组件 js 的加载互相 await 阻塞) +3. 业务组件中一般是在 `useEffect` 中发请求: +``` ts Button.tsx +import { useState } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; + +export const Button = () => { + const [state, setState] = useState(defaultVal); + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // 对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo', + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + useEffect(() => { + // 常规场景一般在这里发请求 + userInfoPrefetch + .then(data => ( + // 更新数据 + setState(data) + )); + }, []); + + return ( + <>{state.defaultVal}<> + ) +} +``` + +### 7. 为什么我定义了 Prefetch 函数但是不生效? +注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写) + +### 8. 模块在次屏可以优化性能吗 +可以,并且效果比较明显,由于 Data Prefetch 是针对所有 expose 模块的,所以次屏模块也可以优化性能 +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +### 9. Vue 或其他框架想用怎么办 +我们提供了通用的 Web API,只是未在 Vue 等其他框架中提供类似 `usePrefetch` 这种 hook,后续会进行支持 diff --git a/apps/website-new/project.json b/apps/website-new/project.json index 15c431a13b7..691e12ae927 100644 --- a/apps/website-new/project.json +++ b/apps/website-new/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/website-new/src", + "tags": [], "targets": { "build": { "executor": "nx:run-commands", @@ -18,6 +19,5 @@ "cwd": "apps/website-new" } } - }, - "tags": [] + } } diff --git a/apps/website/project.json b/apps/website/project.json index 0eb591ae24e..1cb4f1b2c62 100644 --- a/apps/website/project.json +++ b/apps/website/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/website/src", + "tags": [], "implicitDependencies": ["docs"], "targets": { "build": { @@ -18,14 +19,14 @@ } }, "build.client": { - "executor": "@nrwl/vite:build", + "executor": "@nx/vite:build", "options": { "outputPath": "dist/apps/website", "configFile": "apps/website/vite.config.ts" } }, "build.ssr": { - "executor": "@nrwl/vite:build", + "executor": "@nx/vite:build", "defaultConfiguration": "preview", "options": { "outputPath": "dist/apps/website" @@ -41,14 +42,15 @@ } }, "preview": { - "executor": "@nrwl/vite:preview-server", + "executor": "@nx/vite:preview-server", "options": { "buildTarget": "website:build", "port": 4300 - } + }, + "dependsOn": ["build"] }, "test": { - "executor": "@nrwl/vite:test", + "executor": "@nx/vite:test", "outputs": ["{workspaceRoot}/coverage/apps/website"], "options": { "passWithNoTests": true, @@ -56,7 +58,7 @@ } }, "serve": { - "executor": "@nrwl/vite:dev-server", + "executor": "@nx/vite:dev-server", "options": { "buildTarget": "website:build.client", "mode": "ssr", @@ -101,6 +103,5 @@ "configurations": {}, "dependsOn": ["docs:build-docs"] } - }, - "tags": [] + } } diff --git a/changeset-gen.js b/changeset-gen.js new file mode 100755 index 00000000000..5250896aa7b --- /dev/null +++ b/changeset-gen.js @@ -0,0 +1,184 @@ +#!/usr/bin/env node + +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const { OpenAI } = require('openai'); +const yargs = require('yargs/yargs'); +const { hideBin } = require('yargs/helpers'); + +// Initialize OpenAI client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, +}); + +// Parse command line arguments +const argv = yargs(hideBin(process.argv)) + .option('path', { + alias: 'p', + type: 'string', + description: 'Path to the file or directory', + demandOption: true, + }) + .option('staged', { + alias: 's', + type: 'boolean', + description: 'Run only against the staged files', + default: false, + }) + .help() + .alias('help', 'h').argv; + +// Function to find the nearest package.json and get the package name +function getPackageName(filePath) { + let dir = filePath; + while (true) { + const packageJsonPath = path.join(dir, 'package.json'); + if (fs.existsSync(packageJsonPath)) { + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); + if (packageJson.name) { + return packageJson.name; + } else { + console.error(`Package name not found in ${packageJsonPath}`); + process.exit(1); + } + } + const parentDir = path.dirname(dir); + if (parentDir === dir) { + console.error('Reached root directory without finding package.json'); + process.exit(1); + } + dir = parentDir; + } +} + +function sanitizeInput(input) { + return input.replace(/[^a-zA-Z0-9_\-\/\.]/g, ''); +} + +async function generateChangeset(patch, packageName) { + const prompt = `Generate a concise changeset for the following git patch. Focus on the main purpose of the changes and their impact: + +${patch} + +Please format the changeset as follows: +--- +"${packageName}": patch|minor|major +--- + + +Statement of changes. + + +- Key change 1 + - optional sub-point 1 + - optional sub-point 2 +- Key change 2 +- Key change 3 +- Key change 4 + +Only return the changeset, nothing else.`; + + const response = await openai.chat.completions.create({ + model: 'gpt-4o', + messages: [{ role: 'user', content: prompt }], + max_tokens: 800, + }); + + return response.choices[0].message.content + .trim() + .replace('```markdown', '') + .replace('```', '') + .replace(/\n?/g, '') + .replace(/<\/?[^>]+(>|$)/g, '') // Remove all HTML tags + .trim(); +} + +function getGitDiffPatch(filePath) { + try { + const sanitizedFilePath = sanitizeInput(filePath); + const baseBranch = execSync( + 'git symbolic-ref refs/remotes/origin/HEAD | sed "s@^refs/remotes/origin/@@g" || echo main', + ) + .toString() + .trim(); + const diffCommand = argv.staged + ? `git diff --cached -- "${sanitizedFilePath}"` + : `git diff ${baseBranch} -- "${sanitizedFilePath}"`; + const patch = execSync(diffCommand).toString(); + return patch; + } catch (error) { + console.error('Error getting git diff:', error.message); + process.exit(1); + } +} + +// Function to generate a random filename +function generateRandomFilename() { + const adjectives = [ + 'quick', + 'lazy', + 'sleepy', + 'noisy', + 'hungry', + 'brave', + 'calm', + 'eager', + 'gentle', + 'happy', + ]; + const animals = [ + 'fox', + 'dog', + 'cat', + 'mouse', + 'owl', + 'tiger', + 'lion', + 'bear', + 'wolf', + 'eagle', + ]; + const adjective = adjectives[Math.floor(Math.random() * adjectives.length)]; + const animal = animals[Math.floor(Math.random() * animals.length)]; + return `ai-${adjective}-${animal}.md`; +} + +async function main() { + const filePath = path.resolve(argv.path); + + if (!fs.existsSync(filePath)) { + console.error(`File or directory not found: ${filePath}`); + process.exit(1); + } + + const packageName = getPackageName(filePath); + + const patch = getGitDiffPatch(filePath); + + if (!patch) { + console.log('No changes detected.'); + process.exit(0); + } + try { + const changeset = await generateChangeset(patch, packageName); + console.log('Generated Changeset:'); + console.log(changeset); + + const changesetsDir = path.resolve('.changeset'); + if (!fs.existsSync(changesetsDir)) { + fs.mkdirSync(changesetsDir); + } + + const filename = generateRandomFilename(); + const fileFullPath = path.join(changesetsDir, filename); + + fs.writeFileSync(fileFullPath, changeset); + console.log(`Changeset written to ${fileFullPath}`); + } catch (error) { + console.error('Error generating changeset:', error.message); + process.exit(1); + } +} + +main(); diff --git a/commit-gen.js b/commit-gen.js new file mode 100755 index 00000000000..2e365302f9a --- /dev/null +++ b/commit-gen.js @@ -0,0 +1,201 @@ +#!/usr/bin/env node + +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const { OpenAI } = require('openai'); +const yargs = require('yargs/yargs'); +const { hideBin } = require('yargs/helpers'); + +// Initialize OpenAI client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, +}); + +// Parse command line arguments +const argv = yargs(hideBin(process.argv)) + .option('path', { + alias: 'p', + type: 'string', + description: 'Path to the file or directory', + demandOption: true, + }) + .option('staged', { + alias: 's', + type: 'boolean', + description: + 'Use staged changes instead of comparing against the base branch', + default: false, + }) + .help() + .alias('help', 'h').argv; + +// Function to find the nearest package.json and get the package name +function getPackageName(filePath) { + let dir = filePath; + while (true) { + const packageJsonPath = path.join(dir, 'package.json'); + if (fs.existsSync(packageJsonPath)) { + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); + if (packageJson.name) { + return packageJson.name; + } else { + console.error(`Package name not found in ${packageJsonPath}`); + process.exit(1); + } + } + const parentDir = path.dirname(dir); + if (parentDir === dir) { + console.error('Reached root directory without finding package.json'); + process.exit(1); + } + dir = parentDir; + } +} + +function sanitizeInput(input) { + return input.replace(/[^a-zA-Z0-9_\-\/\.]/g, ''); +} + +function getAllowedScopes() { + const packagesDir = path.resolve(__dirname, 'packages'); + const scopes = []; + + fs.readdirSync(packagesDir).forEach((dir) => { + const projectJsonPath = path.join(packagesDir, dir, 'project.json'); + if (fs.existsSync(projectJsonPath)) { + const projectJson = JSON.parse(fs.readFileSync(projectJsonPath, 'utf8')); + if (projectJson.name) { + scopes.push(projectJson.name); + } + } + }); + + return scopes; +} + +async function generateCommitMessage(patch, packageName) { + const allowedScopes = getAllowedScopes().join(', '); + const prompt = `Generate a conventional commit message for the following git patch. +RULES: +Never author BREAKING CHANGE messages, they are not allowed. +Body's lines must not be longer than 100 characters [body-max-line-length] +Provide no explanation + +Focus on a statement of work of the changes: + +${patch} + +Allowed scopes: ${allowedScopes} + +Please format the commit message as follows: +(): + + + +
`; + + const response = await openai.chat.completions.create({ + model: 'gpt-4o', + messages: [ + { role: 'system', content: 'never author BREAKING CHANGE commits' }, + { role: 'user', content: prompt }, + ], + max_tokens: 200, + }); + + return response.choices[0].message.content + .trim() + .replace('```markdown', '') + .replace('```', '') + .replace(/^```(?:\w+)?|```$/g, '') + .trim() + .replace(/^\`/, '') + .replace(/\`$/, '') + .trim(); +} + +function getGitDiffPatch(filePath, useStaged) { + try { + const sanitizedFilePath = sanitizeInput(filePath); + let patch; + if (useStaged) { + patch = execSync(`git diff --cached -- "${sanitizedFilePath}"`, { + shell: '/bin/bash', + }).toString(); + } else { + const baseBranch = execSync( + 'git symbolic-ref refs/remotes/origin/HEAD | sed "s@^refs/remotes/origin/@@g" || echo main', + { shell: '/bin/bash' }, + ) + .toString() + .trim(); + patch = execSync(`git diff ${baseBranch} -- "${sanitizedFilePath}"`, { + shell: '/bin/bash', + }).toString(); + } + return patch; + } catch (error) { + console.error('Error getting git diff:', error.message); + process.exit(1); + } +} + +// Function to generate a random filename +function generateRandomFilename() { + const adjectives = [ + 'quick', + 'lazy', + 'sleepy', + 'noisy', + 'hungry', + 'brave', + 'calm', + 'eager', + 'gentle', + 'happy', + ]; + const animals = [ + 'fox', + 'dog', + 'cat', + 'mouse', + 'owl', + 'tiger', + 'lion', + 'bear', + 'wolf', + 'eagle', + ]; + const adjective = adjectives[Math.floor(Math.random() * adjectives.length)]; + const animal = animals[Math.floor(Math.random() * animals.length)]; + return `ai-${adjective}-${animal}.md`; +} + +async function main() { + const filePath = path.resolve(argv.path); + + if (!fs.existsSync(filePath)) { + console.error(`File or directory not found: ${filePath}`); + process.exit(1); + } + + const packageName = getPackageName(filePath); + + const patch = getGitDiffPatch(filePath, argv.staged); + + if (!patch) { + console.log('No changes detected.'); + process.exit(0); + } + try { + const commitMessage = await generateCommitMessage(patch, packageName); + console.log('Generated Commit Message:'); + console.log(commitMessage); + } catch (error) { + console.error('Error generating commit message:', error.message); + process.exit(1); + } +} + +main(); diff --git a/declarations/LoaderContext.d.ts b/declarations/LoaderContext.d.ts deleted file mode 100644 index 05c6a29a52a..00000000000 --- a/declarations/LoaderContext.d.ts +++ /dev/null @@ -1,291 +0,0 @@ -import type { SourceMap } from '../lib/NormalModule'; -import type { validate } from 'schema-utils'; -import type { AssetInfo } from '../lib/Compilation'; -import type { ResolveOptionsWithDependencyType } from '../lib/ResolverFactory'; -import type Compilation from '../lib/Compilation'; -import type Compiler from '../lib/Compiler'; -import type NormalModule from '../lib/NormalModule'; -import type Hash from '../lib/util/Hash'; -import type { InputFileSystem } from '../lib/util/fs'; -import type { Logger } from '../lib/logging/Logger'; -import type { - ImportModuleCallback, - ImportModuleOptions, -} from '../lib/dependencies/LoaderPlugin'; -import type { Resolver } from 'enhanced-resolve'; -import type { Environment } from './WebpackOptions'; - -type ResolveCallback = Parameters[4]; -type Schema = Parameters[0]; - -/** These properties are added by the NormalModule */ -export interface NormalModuleLoaderContext { - version: number; - getOptions(): OptionsType; - getOptions(schema: Schema): OptionsType; - emitWarning(warning: Error): void; - emitError(error: Error): void; - getLogger(name?: string): Logger; - resolve(context: string, request: string, callback: ResolveCallback): any; - getResolve( - options?: ResolveOptionsWithDependencyType, - ): ((context: string, request: string, callback: ResolveCallback) => void) & - ((context: string, request: string) => Promise); - emitFile( - name: string, - content: string | Buffer, - sourceMap?: string, - assetInfo?: AssetInfo, - ): void; - addBuildDependency(dep: string): void; - utils: { - absolutify: (context: string, request: string) => string; - contextify: (context: string, request: string) => string; - createHash: (algorithm?: string) => Hash; - }; - rootContext: string; - fs: InputFileSystem; - sourceMap?: boolean; - mode: 'development' | 'production' | 'none'; - webpack?: boolean; - _module?: NormalModule; - _compilation?: Compilation; - _compiler?: Compiler; -} - -/** These properties are added by the HotModuleReplacementPlugin */ -export interface HotModuleReplacementPluginLoaderContext { - hot?: boolean; -} - -/** These properties are added by the LoaderPlugin */ -export interface LoaderPluginLoaderContext { - /** - * Resolves the given request to a module, applies all configured loaders and calls - * back with the generated source, the sourceMap and the module instance (usually an - * instance of NormalModule). Use this function if you need to know the source code - * of another module to generate the result. - */ - loadModule( - request: string, - callback: ( - err: Error | null, - source: string, - sourceMap: any, - module: NormalModule, - ) => void, - ): void; - - importModule( - request: string, - options: ImportModuleOptions, - callback: ImportModuleCallback, - ): void; - importModule(request: string, options?: ImportModuleOptions): Promise; -} - -/** The properties are added by https://github.com/webpack/loader-runner */ -export interface LoaderRunnerLoaderContext { - /** - * Add a directory as dependency of the loader result. - */ - addContextDependency(context: string): void; - - /** - * Adds a file as dependency of the loader result in order to make them watchable. - * For example, html-loader uses this technique as it finds src and src-set attributes. - * Then, it sets the url's for those attributes as dependencies of the html file that is parsed. - */ - addDependency(file: string): void; - - addMissingDependency(context: string): void; - - /** - * Make this loader async. - */ - async(): WebpackLoaderContextCallback; - - /** - * Make this loader result cacheable. By default it's cacheable. - * A cacheable loader must have a deterministic result, when inputs and dependencies haven't changed. - * This means the loader shouldn't have other dependencies than specified with this.addDependency. - * Most loaders are deterministic and cacheable. - */ - cacheable(flag?: boolean): void; - - callback: WebpackLoaderContextCallback; - - /** - * Remove all dependencies of the loader result. Even initial dependencies and these of other loaders. - */ - clearDependencies(): void; - - /** - * The directory of the module. Can be used as context for resolving other stuff. - * eg '/workspaces/ts-loader/examples/vanilla/src' - */ - context: string; - - readonly currentRequest: string; - - readonly data: any; - /** - * alias of addDependency - * Adds a file as dependency of the loader result in order to make them watchable. - * For example, html-loader uses this technique as it finds src and src-set attributes. - * Then, it sets the url's for those attributes as dependencies of the html file that is parsed. - */ - dependency(file: string): void; - - getContextDependencies(): string[]; - - getDependencies(): string[]; - - getMissingDependencies(): string[]; - - /** - * The index in the loaders array of the current loader. - * In the example: in loader1: 0, in loader2: 1 - */ - loaderIndex: number; - - readonly previousRequest: string; - - readonly query: string | OptionsType; - - readonly remainingRequest: string; - - readonly request: string; - - /** - * An array of all the loaders. It is writeable in the pitch phase. - * loaders = [{request: string, path: string, query: string, module: function}] - * - * In the example: - * [ - * { request: "/abc/loader1.js?xyz", - * path: "/abc/loader1.js", - * query: "?xyz", - * module: [Function] - * }, - * { request: "/abc/node_modules/loader2/index.js", - * path: "/abc/node_modules/loader2/index.js", - * query: "", - * module: [Function] - * } - * ] - */ - loaders: { - request: string; - path: string; - query: string; - fragment: string; - options: object | string | undefined; - ident: string; - normal: Function | undefined; - pitch: Function | undefined; - raw: boolean | undefined; - data: object | undefined; - pitchExecuted: boolean; - normalExecuted: boolean; - type?: 'commonjs' | 'module' | undefined; - }[]; - - /** - * The resource path. - * In the example: "/abc/resource.js" - */ - resourcePath: string; - - /** - * The resource query string. - * Example: "?query" - */ - resourceQuery: string; - - /** - * The resource fragment. - * Example: "#frag" - */ - resourceFragment: string; - - /** - * The resource inclusive query and fragment. - * Example: "/abc/resource.js?query#frag" - */ - resource: string; - - /** - * Target of compilation. - * Example: "web" - */ - target: string; - - /** - * Tell what kind of ES-features may be used in the generated runtime-code. - * Example: { arrowFunction: true } - */ - environment: Environment; -} - -type AdditionalData = { - webpackAST: object; - [index: string]: any; -}; - -type WebpackLoaderContextCallback = ( - err: Error | undefined | null, - content?: string | Buffer, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => void; - -type LoaderContext = NormalModuleLoaderContext & - LoaderRunnerLoaderContext & - LoaderPluginLoaderContext & - HotModuleReplacementPluginLoaderContext; - -type PitchLoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - remainingRequest: string, - previousRequest: string, - data: object, -) => string | Buffer | Promise | void; - -type LoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - content: string, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => string | Buffer | Promise | void; - -type RawLoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - content: Buffer, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => string | Buffer | Promise | void; - -export type LoaderDefinition< - OptionsType = {}, - ContextAdditions = {}, -> = LoaderDefinitionFunction & { - raw?: false; - pitch?: PitchLoaderDefinitionFunction; -}; - -export type RawLoaderDefinition< - OptionsType = {}, - ContextAdditions = {}, -> = RawLoaderDefinitionFunction & { - raw: true; - pitch?: PitchLoaderDefinitionFunction; -}; - -export interface LoaderModule { - default?: - | RawLoaderDefinitionFunction - | LoaderDefinitionFunction; - raw?: false; - pitch?: PitchLoaderDefinitionFunction; -} diff --git a/declarations/WebpackOptions.d.ts b/declarations/WebpackOptions.d.ts deleted file mode 100644 index 44451bd1c03..00000000000 --- a/declarations/WebpackOptions.d.ts +++ /dev/null @@ -1,3721 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ -export type Amd = - | false - | { - [k: string]: any; - }; -/** - * Report the first error as a hard error instead of tolerating it. - */ -export type Bail = boolean; -/** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ -export type CacheOptions = true | CacheOptionsNormalized; -/** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ -export type CacheOptionsNormalized = - | false - | MemoryCacheOptions - | FileCacheOptions; -/** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ -export type Context = string; -/** - * References to other configurations to depend on. - */ -export type Dependencies = string[]; -/** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ -export type DevTool = (false | 'eval') | string; -/** - * The entry point(s) of the compilation. - */ -export type Entry = EntryDynamic | EntryStatic; -/** - * A Function returning an entry object, an entry string, an entry array or a promise to these things. - */ -export type EntryDynamic = () => EntryStatic | Promise; -/** - * A static entry description. - */ -export type EntryStatic = EntryObject | EntryUnnamed; -/** - * Module(s) that are loaded upon startup. - */ -export type EntryItem = string[] | string; -/** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ -export type ChunkLoading = false | ChunkLoadingType; -/** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ -export type ChunkLoadingType = - | ('jsonp' | 'import-scripts' | 'require' | 'async-node' | 'import') - | string; -/** - * Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type EntryFilename = FilenameTemplate; -/** - * Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type FilenameTemplate = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Specifies the layer in which modules of this entrypoint are placed. - */ -export type Layer = null | string; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ -export type PublicPath = 'auto' | RawPublicPath; -/** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ -export type RawPublicPath = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; -/** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ -export type WasmLoading = false | WasmLoadingType; -/** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ -export type WasmLoadingType = - | ('fetch-streaming' | 'fetch' | 'async-node') - | string; -/** - * An entry point without name. - */ -export type EntryUnnamed = EntryItem; -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export type Experiments = ExperimentsCommon & ExperimentsExtra; -/** - * Extend configuration from another configuration (only works when using webpack-cli). - */ -export type Extends = ExtendsItem[] | ExtendsItem; -/** - * Path to the configuration to be extended (only works when using webpack-cli). - */ -export type ExtendsItem = string; -/** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ -export type Externals = ExternalItem[] | ExternalItem; -/** - * Specify dependency that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ -export type ExternalItem = - | RegExp - | string - | (ExternalItemObjectKnown & ExternalItemObjectUnknown) - | ( - | (( - data: ExternalItemFunctionData, - callback: (err?: Error | null, result?: ExternalItemValue) => void, - ) => void) - | ((data: ExternalItemFunctionData) => Promise) - ); -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Ignore specific warnings. - */ -export type IgnoreWarnings = ( - | RegExp - | { - /** - * A RegExp to select the origin file for the warning. - */ - file?: RegExp; - /** - * A RegExp to select the warning message. - */ - message?: RegExp; - /** - * A RegExp to select the origin module for the warning. - */ - module?: RegExp; - } - | (( - warning: import('../lib/WebpackError'), - compilation: import('../lib/Compilation'), - ) => boolean) -)[]; -/** - * Filtering values. - */ -export type FilterTypes = FilterItemTypes[] | FilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type FilterItemTypes = RegExp | string | ((value: string) => boolean); -/** - * Enable production optimizations or development hints. - */ -export type Mode = 'development' | 'production' | 'none'; -/** - * These values will be ignored by webpack and created to be used with '&&' or '||' to improve readability of configurations. - */ -export type Falsy = false | 0 | '' | null | undefined; -/** - * One or multiple rule conditions. - */ -export type RuleSetConditionOrConditions = RuleSetCondition | RuleSetConditions; -/** - * A condition matcher. - */ -export type RuleSetCondition = - | RegExp - | string - | ((value: string) => boolean) - | RuleSetLogicalConditions - | RuleSetConditions; -/** - * A list of rule conditions. - */ -export type RuleSetConditions = RuleSetCondition[]; -/** - * One or multiple rule conditions matching an absolute path. - */ -export type RuleSetConditionOrConditionsAbsolute = - | RuleSetConditionAbsolute - | RuleSetConditionsAbsolute; -/** - * A condition matcher matching an absolute path. - */ -export type RuleSetConditionAbsolute = - | RegExp - | string - | ((value: string) => boolean) - | RuleSetLogicalConditionsAbsolute - | RuleSetConditionsAbsolute; -/** - * A list of rule conditions matching an absolute path. - */ -export type RuleSetConditionsAbsolute = RuleSetConditionAbsolute[]; -/** - * A loader request. - */ -export type RuleSetLoader = string; -/** - * Options passed to a loader. - */ -export type RuleSetLoaderOptions = - | string - | { - [k: string]: any; - }; -/** - * Redirect module requests. - */ -export type ResolveAlias = - | { - /** - * New request. - */ - alias: string[] | false | string; - /** - * Request to be redirected. - */ - name: string; - /** - * Redirect only exact matching request. - */ - onlyModule?: boolean; - }[] - | { - /** - * New request. - */ - [k: string]: string[] | false | string; - }; -/** - * A list of descriptions of loaders applied. - */ -export type RuleSetUse = - | (Falsy | RuleSetUseItem)[] - | ((data: { - resource: string; - realResource: string; - resourceQuery: string; - issuer: string; - compiler: string; - }) => (Falsy | RuleSetUseItem)[]) - | RuleSetUseItem; -/** - * A description of an applied loader. - */ -export type RuleSetUseItem = - | { - /** - * Unique loader options identifier. - */ - ident?: string; - /** - * Loader name. - */ - loader?: RuleSetLoader; - /** - * Loader options. - */ - options?: RuleSetLoaderOptions; - } - | ((data: object) => RuleSetUseItem | (Falsy | RuleSetUseItem)[]) - | RuleSetLoader; -/** - * A list of rules. - */ -export type RuleSetRules = ('...' | Falsy | RuleSetRule)[]; -/** - * Specify options for each generator. - */ -export type GeneratorOptionsByModuleType = GeneratorOptionsByModuleTypeKnown & - GeneratorOptionsByModuleTypeUnknown; -/** - * Don't parse files matching. It's matched against the full resolved request. - */ -export type NoParse = - | (RegExp | string | Function)[] - | RegExp - | string - | Function; -/** - * Specify options for each parser. - */ -export type ParserOptionsByModuleType = ParserOptionsByModuleTypeKnown & - ParserOptionsByModuleTypeUnknown; -/** - * Name of the configuration. Used when loading multiple configurations. - */ -export type Name = string; -/** - * Include polyfills or mocks for various node stuff. - */ -export type Node = false | NodeOptions; -/** - * Function acting as plugin. - */ -export type WebpackPluginFunction = ( - this: import('../lib/Compiler'), - compiler: import('../lib/Compiler'), -) => void; -/** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ -export type OptimizationRuntimeChunk = - | ('single' | 'multiple') - | boolean - | { - /** - * The name or name factory for the runtime chunks. - */ - name?: string | Function; - }; -/** - * Size description for limits. - */ -export type OptimizationSplitChunksSizes = - | number - | { - /** - * Size of the part of the chunk with the type of the key. - */ - [k: string]: number; - }; -/** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ -export type AssetModuleFilename = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Add charset attribute for script tag. - */ -export type Charset = boolean; -/** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type ChunkFilename = FilenameTemplate; -/** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ -export type ChunkFormat = - | ('array-push' | 'commonjs' | 'module' | false) - | string; -/** - * Number of milliseconds before chunk request expires. - */ -export type ChunkLoadTimeout = number; -/** - * The global variable used by webpack for loading of chunks. - */ -export type ChunkLoadingGlobal = string; -/** - * Clean the output directory before emit. - */ -export type Clean = boolean | CleanOptions; -/** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ -export type CompareBeforeEmit = boolean; -/** - * This option enables cross-origin loading of chunks. - */ -export type CrossOriginLoading = false | 'anonymous' | 'use-credentials'; -/** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type CssChunkFilename = FilenameTemplate; -/** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type CssFilename = FilenameTemplate; -/** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ -export type DevtoolFallbackModuleFilenameTemplate = string | Function; -/** - * Filename template string of function for the sources array in a generated SourceMap. - */ -export type DevtoolModuleFilenameTemplate = string | Function; -/** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ -export type DevtoolNamespace = string; -/** - * List of chunk loading types enabled for use by entry points. - */ -export type EnabledChunkLoadingTypes = ChunkLoadingType[]; -/** - * List of library types enabled for use by entry points. - */ -export type EnabledLibraryTypes = LibraryType[]; -/** - * List of wasm loading types enabled for use by entry points. - */ -export type EnabledWasmLoadingTypes = WasmLoadingType[]; -/** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type Filename = FilenameTemplate; -/** - * An expression which is used to address the global object/scope in runtime code. - */ -export type GlobalObject = string; -/** - * Digest type used for the hash. - */ -export type HashDigest = string; -/** - * Number of chars which are used for the hash. - */ -export type HashDigestLength = number; -/** - * Algorithm used for generation the hash (see node.js crypto package). - */ -export type HashFunction = string | typeof import('../lib/util/Hash'); -/** - * Any string which is added to the hash to salt it. - */ -export type HashSalt = string; -/** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ -export type HotUpdateChunkFilename = string; -/** - * The global variable used by webpack for loading of hot update chunks. - */ -export type HotUpdateGlobal = string; -/** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ -export type HotUpdateMainFilename = string; -/** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ -export type Iife = boolean; -/** - * The name of the native import() function (can be exchanged for a polyfill). - */ -export type ImportFunctionName = string; -/** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ -export type ImportMetaName = string; -/** - * Make the output files a library, exporting the exports of the entry point. - */ -export type Library = LibraryName | LibraryOptions; -/** - * Output javascript files as module source type. - */ -export type OutputModule = boolean; -/** - * The output directory as **absolute path** (required). - */ -export type Path = string; -/** - * Include comments with information about the modules. - */ -export type Pathinfo = 'verbose' | boolean; -/** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ -export type ScriptType = false | 'text/javascript' | 'module'; -/** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ -export type SourceMapFilename = string; -/** - * Prefixes every line of the source in the bundle with this string. - */ -export type SourcePrefix = string; -/** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ -export type StrictModuleErrorHandling = boolean; -/** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ -export type StrictModuleExceptionHandling = boolean; -/** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ -export type UniqueName = string; -/** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ -export type WebassemblyModuleFilename = string; -/** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ -export type WorkerPublicPath = string; -/** - * The number of parallel processed modules in the compilation. - */ -export type Parallelism = number; -/** - * Configuration for web performance recommendations. - */ -export type Performance = false | PerformanceOptions; -/** - * Add additional plugins to the compiler. - */ -export type Plugins = (Falsy | WebpackPluginInstance | WebpackPluginFunction)[]; -/** - * Capture timing information for each module. - */ -export type Profile = boolean; -/** - * Store compiler state to a json file. - */ -export type RecordsInputPath = false | string; -/** - * Load compiler state from a json file. - */ -export type RecordsOutputPath = false | string; -/** - * Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined. - */ -export type RecordsPath = false | string; -/** - * Options for the resolver. - */ -export type Resolve = ResolveOptions; -/** - * Options for the resolver when resolving loaders. - */ -export type ResolveLoader = ResolveOptions; -/** - * Stats options object or preset name. - */ -export type StatsValue = - | ( - | 'none' - | 'summary' - | 'errors-only' - | 'errors-warnings' - | 'minimal' - | 'normal' - | 'detailed' - | 'verbose' - ) - | boolean - | StatsOptions; -/** - * Filtering modules. - */ -export type ModuleFilterTypes = ModuleFilterItemTypes[] | ModuleFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type ModuleFilterItemTypes = - | RegExp - | string - | (( - name: string, - module: import('../lib/stats/DefaultStatsFactoryPlugin').StatsModule, - type: 'module' | 'chunk' | 'root-of-chunk' | 'nested', - ) => boolean); -/** - * Filtering modules. - */ -export type AssetFilterTypes = AssetFilterItemTypes[] | AssetFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type AssetFilterItemTypes = - | RegExp - | string - | (( - name: string, - asset: import('../lib/stats/DefaultStatsFactoryPlugin').StatsAsset, - ) => boolean); -/** - * Filtering warnings. - */ -export type WarningFilterTypes = - | WarningFilterItemTypes[] - | WarningFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type WarningFilterItemTypes = - | RegExp - | string - | (( - warning: import('../lib/stats/DefaultStatsFactoryPlugin').StatsError, - value: string, - ) => boolean); -/** - * Environment to build for. An array of environments to build for all of them when possible. - */ -export type Target = string[] | false | string; -/** - * Enter watch mode, which rebuilds on file change. - */ -export type Watch = boolean; -/** - * The options for data url generator. - */ -export type AssetGeneratorDataUrl = - | AssetGeneratorDataUrlOptions - | AssetGeneratorDataUrlFunction; -/** - * Function that executes for module and should return an DataUrl string. It can have a string as 'ident' property which contributes to the module hash. - */ -export type AssetGeneratorDataUrlFunction = ( - source: string | Buffer, - context: { filename: string; module: import('../lib/Module') }, -) => string; -/** - * Generator options for asset modules. - */ -export type AssetGeneratorOptions = AssetInlineGeneratorOptions & - AssetResourceGeneratorOptions; -/** - * Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there. - */ -export type AssetModuleOutputPath = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Function that executes for module and should return whenever asset should be inlined as DataUrl. - */ -export type AssetParserDataUrlFunction = ( - source: string | Buffer, - context: { filename: string; module: import('../lib/Module') }, -) => boolean; -/** - * A Function returning a Promise resolving to a normalized entry. - */ -export type EntryDynamicNormalized = () => Promise; -/** - * The entry point(s) of the compilation. - */ -export type EntryNormalized = EntryDynamicNormalized | EntryStaticNormalized; -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export type ExperimentsNormalized = ExperimentsCommon & - ExperimentsNormalizedExtra; -/** - * The dependency used for the external. - */ -export type ExternalItemValue = - | string[] - | boolean - | string - | { - [k: string]: any; - }; -/** - * List of allowed URIs for building http resources. - */ -export type HttpUriAllowedUris = HttpUriOptionsAllowedUris; -/** - * List of allowed URIs (resp. the beginning of them). - */ -export type HttpUriOptionsAllowedUris = ( - | RegExp - | string - | ((uri: string) => boolean) -)[]; -/** - * Ignore specific warnings. - */ -export type IgnoreWarningsNormalized = (( - warning: import('../lib/WebpackError'), - compilation: import('../lib/Compilation'), -) => boolean)[]; -/** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ -export type OptimizationRuntimeChunkNormalized = - | false - | { - /** - * The name factory for the runtime chunks. - */ - name?: Function; - }; -/** - * A function returning cache groups. - */ -export type OptimizationSplitChunksGetCacheGroups = ( - module: import('../lib/Module'), -) => - | OptimizationSplitChunksCacheGroup - | OptimizationSplitChunksCacheGroup[] - | void; - -/** - * Options object as provided by the user. - */ -export interface WebpackOptions { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache?: CacheOptions; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry?: Entry; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments?: Experiments; - /** - * Extend configuration from another configuration (only works when using webpack-cli). - */ - extends?: Extends; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals?: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets?: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarnings; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging?: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module?: ModuleOptions; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node?: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization?: Optimization; - /** - * Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output?: Output; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins?: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined. - */ - recordsPath?: RecordsPath; - /** - * Options for the resolver. - */ - resolve?: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader?: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot?: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats?: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions?: WatchOptions; -} -/** - * Options object for in-memory caching. - */ -export interface MemoryCacheOptions { - /** - * Additionally cache computation of modules that are unchanged and reference only unchanged modules. - */ - cacheUnaffected?: boolean; - /** - * Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). - */ - maxGenerations?: number; - /** - * In memory caching. - */ - type: 'memory'; -} -/** - * Options object for persistent file-based caching. - */ -export interface FileCacheOptions { - /** - * Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost. - */ - allowCollectingMemory?: boolean; - /** - * Dependencies the build depends on (in multiple categories, default categories: 'defaultWebpack'). - */ - buildDependencies?: { - /** - * List of dependencies the build depends on. - */ - [k: string]: string[]; - }; - /** - * Base directory for the cache (defaults to node_modules/.cache/webpack). - */ - cacheDirectory?: string; - /** - * Locations for the cache (defaults to cacheDirectory / name). - */ - cacheLocation?: string; - /** - * Compression type used for the cache files. - */ - compression?: false | 'gzip' | 'brotli'; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashAlgorithm?: string; - /** - * Time in ms after which idle period the cache storing should happen. - */ - idleTimeout?: number; - /** - * Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time). - */ - idleTimeoutAfterLargeChanges?: number; - /** - * Time in ms after which idle period the initial cache storing should happen. - */ - idleTimeoutForInitialStore?: number; - /** - * List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable. - */ - immutablePaths?: (RegExp | string)[]; - /** - * List of paths that are managed by a package manager and can be trusted to not be modified otherwise. - */ - managedPaths?: (RegExp | string)[]; - /** - * Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds). - */ - maxAge?: number; - /** - * Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache. - */ - maxMemoryGenerations?: number; - /** - * Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory. - */ - memoryCacheUnaffected?: boolean; - /** - * Name for the cache. Different names will lead to different coexisting caches. - */ - name?: string; - /** - * Track and log detailed timing information for individual cache items. - */ - profile?: boolean; - /** - * Enable/disable readonly mode. - */ - readonly?: boolean; - /** - * When to store data to the filesystem. (pack: Store data when compiler is idle in a single file). - */ - store?: 'pack'; - /** - * Filesystem caching. - */ - type: 'filesystem'; - /** - * Version of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache. - */ - version?: string; -} -/** - * Options for the webpack-dev-server. - */ -export interface DevServer { - [k: string]: any; -} -/** - * Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object. - */ -export interface EntryObject { - /** - * An entry point with name. - */ - [k: string]: EntryItem | EntryDescription; -} -/** - * An object with entry point description. - */ -export interface EntryDescription { - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Base uri for this entry. - */ - baseUri?: string; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded. - */ - dependOn?: string[] | string; - /** - * Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: EntryFilename; - /** - * Module(s) that are loaded upon startup. - */ - import: EntryItem; - /** - * Specifies the layer in which modules of this entrypoint are placed. - */ - layer?: Layer; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} -/** - * Enable presets of externals for specific targets. - */ -export interface ExternalsPresets { - /** - * Treat common electron built-in modules in main and preload context like 'electron', 'ipc' or 'shell' as external and load them via require() when used. - */ - electron?: boolean; - /** - * Treat electron built-in modules in the main context like 'app', 'ipc-main' or 'shell' as external and load them via require() when used. - */ - electronMain?: boolean; - /** - * Treat electron built-in modules in the preload context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used. - */ - electronPreload?: boolean; - /** - * Treat electron built-in modules in the renderer context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used. - */ - electronRenderer?: boolean; - /** - * Treat node.js built-in modules like fs, path or vm as external and load them via require() when used. - */ - node?: boolean; - /** - * Treat NW.js legacy nw.gui module as external and load it via require() when used. - */ - nwjs?: boolean; - /** - * Treat references to 'http(s)://...' and 'std:...' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk). - */ - web?: boolean; - /** - * Treat references to 'http(s)://...' and 'std:...' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution). - */ - webAsync?: boolean; -} -/** - * Options for infrastructure level logging. - */ -export interface InfrastructureLogging { - /** - * Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided. - */ - appendOnly?: boolean; - /** - * Enables/Disables colorful output. This option is only used when no custom console is provided. - */ - colors?: boolean; - /** - * Custom console used for logging. - */ - console?: Console; - /** - * Enable debug logging for specific loggers. - */ - debug?: boolean | FilterTypes; - /** - * Log level. - */ - level?: 'none' | 'error' | 'warn' | 'info' | 'log' | 'verbose'; - /** - * Stream used for logging output. Defaults to process.stderr. This option is only used when no custom console is provided. - */ - stream?: NodeJS.WritableStream; -} -/** - * Custom values available in the loader context. - */ -export interface Loader { - [k: string]: any; -} -/** - * Options affecting the normal modules (`NormalModuleFactory`). - */ -export interface ModuleOptions { - /** - * An array of rules applied by default for modules. - */ - defaultRules?: RuleSetRules; - /** - * Enable warnings for full dynamic dependencies. - */ - exprContextCritical?: boolean; - /** - * Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRecursive'. - */ - exprContextRecursive?: boolean; - /** - * Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'. - */ - exprContextRegExp?: RegExp | boolean; - /** - * Set the default request for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRequest'. - */ - exprContextRequest?: string; - /** - * Specify options for each generator. - */ - generator?: GeneratorOptionsByModuleType; - /** - * Don't parse files matching. It's matched against the full resolved request. - */ - noParse?: NoParse; - /** - * Specify options for each parser. - */ - parser?: ParserOptionsByModuleType; - /** - * An array of rules applied for modules. - */ - rules?: RuleSetRules; - /** - * Emit errors instead of warnings when imported names don't exist in imported module. Deprecated: This option has moved to 'module.parser.javascript.strictExportPresence'. - */ - strictExportPresence?: boolean; - /** - * Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to 'module.parser.javascript.strictThisContextOnImports'. - */ - strictThisContextOnImports?: boolean; - /** - * Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextCritical'. - */ - unknownContextCritical?: boolean; - /** - * Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRecursive'. - */ - unknownContextRecursive?: boolean; - /** - * Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'. - */ - unknownContextRegExp?: RegExp | boolean; - /** - * Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRequest'. - */ - unknownContextRequest?: string; - /** - * Cache the resolving of module requests. - */ - unsafeCache?: boolean | Function; - /** - * Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextCritical'. - */ - wrappedContextCritical?: boolean; - /** - * Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRecursive'. - */ - wrappedContextRecursive?: boolean; - /** - * Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRegExp'. - */ - wrappedContextRegExp?: RegExp; -} -/** - * A rule description with conditions and effects for modules. - */ -export interface RuleSetRule { - /** - * Match on import assertions of the dependency. - */ - assert?: { - [k: string]: RuleSetConditionOrConditions; - }; - /** - * Match the child compiler name. - */ - compiler?: RuleSetConditionOrConditions; - /** - * Match dependency type. - */ - dependency?: RuleSetConditionOrConditions; - /** - * Match values of properties in the description file (usually package.json). - */ - descriptionData?: { - [k: string]: RuleSetConditionOrConditions; - }; - /** - * Enforce this rule as pre or post step. - */ - enforce?: 'pre' | 'post'; - /** - * Shortcut for resource.exclude. - */ - exclude?: RuleSetConditionOrConditionsAbsolute; - /** - * The options for the module generator. - */ - generator?: { - [k: string]: any; - }; - /** - * Shortcut for resource.include. - */ - include?: RuleSetConditionOrConditionsAbsolute; - /** - * Match the issuer of the module (The module pointing to this module). - */ - issuer?: RuleSetConditionOrConditionsAbsolute; - /** - * Match layer of the issuer of this module (The module pointing to this module). - */ - issuerLayer?: RuleSetConditionOrConditions; - /** - * Specifies the layer in which the module should be placed in. - */ - layer?: string; - /** - * Shortcut for use.loader. - */ - loader?: RuleSetLoader; - /** - * Match module mimetype when load from Data URI. - */ - mimetype?: RuleSetConditionOrConditions; - /** - * Only execute the first matching rule in this array. - */ - oneOf?: (Falsy | RuleSetRule)[]; - /** - * Shortcut for use.options. - */ - options?: RuleSetLoaderOptions; - /** - * Options for parsing. - */ - parser?: { - [k: string]: any; - }; - /** - * Match the real resource path of the module. - */ - realResource?: RuleSetConditionOrConditionsAbsolute; - /** - * Options for the resolver. - */ - resolve?: ResolveOptions; - /** - * Match the resource path of the module. - */ - resource?: RuleSetConditionOrConditionsAbsolute; - /** - * Match the resource fragment of the module. - */ - resourceFragment?: RuleSetConditionOrConditions; - /** - * Match the resource query of the module. - */ - resourceQuery?: RuleSetConditionOrConditions; - /** - * Match and execute these rules when this rule is matched. - */ - rules?: (Falsy | RuleSetRule)[]; - /** - * Match module scheme. - */ - scheme?: RuleSetConditionOrConditions; - /** - * Flags a module as with or without side effects. - */ - sideEffects?: boolean; - /** - * Shortcut for resource.test. - */ - test?: RuleSetConditionOrConditionsAbsolute; - /** - * Module type to use for the module. - */ - type?: string; - /** - * Modifiers applied to the module when rule is matched. - */ - use?: RuleSetUse; -} -/** - * Logic operators used in a condition matcher. - */ -export interface RuleSetLogicalConditions { - /** - * Logical AND. - */ - and?: RuleSetConditions; - /** - * Logical NOT. - */ - not?: RuleSetCondition; - /** - * Logical OR. - */ - or?: RuleSetConditions; -} -/** - * Logic operators used in a condition matcher. - */ -export interface RuleSetLogicalConditionsAbsolute { - /** - * Logical AND. - */ - and?: RuleSetConditionsAbsolute; - /** - * Logical NOT. - */ - not?: RuleSetConditionAbsolute; - /** - * Logical OR. - */ - or?: RuleSetConditionsAbsolute; -} -/** - * Options object for resolving requests. - */ -export interface ResolveOptions { - /** - * Redirect module requests. - */ - alias?: ResolveAlias; - /** - * Fields in the description file (usually package.json) which are used to redirect requests inside the module. - */ - aliasFields?: (string[] | string)[]; - /** - * Extra resolve options per dependency category. Typical categories are "commonjs", "amd", "esm". - */ - byDependency?: { - /** - * Options object for resolving requests. - */ - [k: string]: ResolveOptions; - }; - /** - * Enable caching of successfully resolved requests (cache entries are revalidated). - */ - cache?: boolean; - /** - * Predicate function to decide which requests should be cached. - */ - cachePredicate?: ( - request: import('enhanced-resolve').ResolveRequest, - ) => boolean; - /** - * Include the context information in the cache identifier when caching. - */ - cacheWithContext?: boolean; - /** - * Condition names for exports field entry point. - */ - conditionNames?: string[]; - /** - * Filenames used to find a description file (like a package.json). - */ - descriptionFiles?: string[]; - /** - * Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension). - */ - enforceExtension?: boolean; - /** - * Field names from the description file (usually package.json) which are used to provide entry points of a package. - */ - exportsFields?: string[]; - /** - * An object which maps extension to extension aliases. - */ - extensionAlias?: { - /** - * Extension alias. - */ - [k: string]: string[] | string; - }; - /** - * Extensions added to the request when trying to find the file. - */ - extensions?: string[]; - /** - * Redirect module requests when normal resolving fails. - */ - fallback?: ResolveAlias; - /** - * Filesystem for the resolver. - */ - fileSystem?: import('../lib/util/fs').InputFileSystem; - /** - * Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases). - */ - fullySpecified?: boolean; - /** - * Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal). - */ - importsFields?: string[]; - /** - * Field names from the description file (package.json) which are used to find the default entry point. - */ - mainFields?: (string[] | string)[]; - /** - * Filenames used to find the default entry point if there is no description file or main field. - */ - mainFiles?: string[]; - /** - * Folder names or directory paths where to find modules. - */ - modules?: string[]; - /** - * Plugins for the resolver. - */ - plugins?: ('...' | Falsy | ResolvePluginInstance)[]; - /** - * Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'. - */ - preferAbsolute?: boolean; - /** - * Prefer to resolve module requests as relative request and fallback to resolving as module. - */ - preferRelative?: boolean; - /** - * Custom resolver. - */ - resolver?: import('enhanced-resolve').Resolver; - /** - * A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met. - */ - restrictions?: (RegExp | string)[]; - /** - * A list of directories in which requests that are server-relative URLs (starting with '/') are resolved. - */ - roots?: string[]; - /** - * Enable resolving symlinks to the original location. - */ - symlinks?: boolean; - /** - * Enable caching of successfully resolved requests (cache entries are not revalidated). - */ - unsafeCache?: - | boolean - | { - [k: string]: any; - }; - /** - * Use synchronous filesystem calls for the resolver. - */ - useSyncFileSystemCalls?: boolean; -} -/** - * Plugin instance. - */ -export interface ResolvePluginInstance { - /** - * The run point of the plugin, required method. - */ - apply: (resolver: import('enhanced-resolve').Resolver) => void; - [k: string]: any; -} -/** - * Options object for node compatibility features. - */ -export interface NodeOptions { - /** - * Include a polyfill for the '__dirname' variable. - */ - __dirname?: false | true | 'warn-mock' | 'mock' | 'eval-only'; - /** - * Include a polyfill for the '__filename' variable. - */ - __filename?: false | true | 'warn-mock' | 'mock' | 'eval-only'; - /** - * Include a polyfill for the 'global' variable. - */ - global?: false | true | 'warn'; -} -/** - * Enables/Disables integrated optimizations. - */ -export interface Optimization { - /** - * Check for incompatible wasm types when importing/exporting from/to ESM. - */ - checkWasmTypes?: boolean; - /** - * Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin). - */ - chunkIds?: - | 'natural' - | 'named' - | 'deterministic' - | 'size' - | 'total-size' - | false; - /** - * Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer. - */ - concatenateModules?: boolean; - /** - * Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime. - */ - emitOnErrors?: boolean; - /** - * Also flag chunks as loaded which contain a subset of the modules. - */ - flagIncludedChunks?: boolean; - /** - * Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection. - */ - innerGraph?: boolean; - /** - * Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/"deterministic": generate short deterministic names optimized for caching, "size": generate the shortest possible names). - */ - mangleExports?: ('size' | 'deterministic') | boolean; - /** - * Reduce size of WASM by changing imports to shorter strings. - */ - mangleWasmImports?: boolean; - /** - * Merge chunks which contain the same modules. - */ - mergeDuplicateChunks?: boolean; - /** - * Enable minimizing the output. Uses optimization.minimizer. - */ - minimize?: boolean; - /** - * Minimizer(s) to use for minimizing the output. - */ - minimizer?: ('...' | Falsy | WebpackPluginInstance | WebpackPluginFunction)[]; - /** - * Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin). - */ - moduleIds?: 'natural' | 'named' | 'hashed' | 'deterministic' | 'size' | false; - /** - * Avoid emitting assets when errors occur (deprecated: use 'emitOnErrors' instead). - */ - noEmitOnErrors?: boolean; - /** - * Set process.env.NODE_ENV to a specific value. - */ - nodeEnv?: false | string; - /** - * Generate records with relative paths to be able to move the context folder. - */ - portableRecords?: boolean; - /** - * Figure out which exports are provided by modules to generate more efficient code. - */ - providedExports?: boolean; - /** - * Use real [contenthash] based on final content of the assets. - */ - realContentHash?: boolean; - /** - * Removes modules from chunks when these modules are already included in all parents. - */ - removeAvailableModules?: boolean; - /** - * Remove chunks which are empty. - */ - removeEmptyChunks?: boolean; - /** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ - runtimeChunk?: OptimizationRuntimeChunk; - /** - * Skip over modules which contain no side effects when exports are not used (false: disabled, 'flag': only use manually placed side effects flag, true: also analyse source code for side effects). - */ - sideEffects?: 'flag' | boolean; - /** - * Optimize duplication and caching by splitting chunks by shared modules and cache group. - */ - splitChunks?: false | OptimizationSplitChunksOptions; - /** - * Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, "global": analyse exports globally for all runtimes combined). - */ - usedExports?: 'global' | boolean; -} -/** - * Plugin instance. - */ -export interface WebpackPluginInstance { - /** - * The run point of the plugin, required method. - */ - apply: (compiler: import('../lib/Compiler')) => void; - [k: string]: any; -} -/** - * Options object for splitting chunks into smaller chunks. - */ -export interface OptimizationSplitChunksOptions { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Assign modules to a cache group (modules from different cache groups are tried to keep in separate chunks, default categories: 'default', 'defaultVendors'). - */ - cacheGroups?: { - /** - * Configuration for a cache group. - */ - [k: string]: - | false - | RegExp - | string - | Function - | OptimizationSplitChunksCacheGroup; - }; - /** - * Select chunks for determining shared modules (defaults to "async", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Sets the size types which are used when a number is used for sizes. - */ - defaultSizeTypes?: string[]; - /** - * Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored. - */ - enforceSizeThreshold?: OptimizationSplitChunksSizes; - /** - * Options for modules not selected by any other cache group. - */ - fallbackCacheGroup?: { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Select chunks for determining shared modules (defaults to "async", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunk. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - }; - /** - * Sets the template for the filename for created chunks. - */ - filename?: - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); - /** - * Prevents exposing path info when creating names for parts splitted by maxSize. - */ - hidePathInfo?: boolean; - /** - * Maximum number of requests which are accepted for on-demand loading. - */ - maxAsyncRequests?: number; - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximum number of initial chunks which are accepted for an entry point. - */ - maxInitialRequests?: number; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimum number of times a module has to be duplicated until it's considered for splitting. - */ - minChunks?: number; - /** - * Minimal size for the chunks the stay after moving the modules to a new chunk. - */ - minRemainingSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunks. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - /** - * Give chunks created a name (chunks with equal name are merged). - */ - name?: false | string | Function; - /** - * Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal. - */ - usedExports?: boolean; -} -/** - * Options object for describing behavior of a cache group selecting modules that should be cached together. - */ -export interface OptimizationSplitChunksCacheGroup { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Select chunks for determining cache group content (defaults to "initial", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Ignore minimum size, minimum chunks and maximum requests and always create chunks for this cache group. - */ - enforce?: boolean; - /** - * Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored. - */ - enforceSizeThreshold?: OptimizationSplitChunksSizes; - /** - * Sets the template for the filename for created chunks. - */ - filename?: - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); - /** - * Sets the hint for chunk id. - */ - idHint?: string; - /** - * Assign modules to a cache group by module layer. - */ - layer?: RegExp | string | Function; - /** - * Maximum number of requests which are accepted for on-demand loading. - */ - maxAsyncRequests?: number; - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximum number of initial chunks which are accepted for an entry point. - */ - maxInitialRequests?: number; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimum number of times a module has to be duplicated until it's considered for splitting. - */ - minChunks?: number; - /** - * Minimal size for the chunks the stay after moving the modules to a new chunk. - */ - minRemainingSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunk. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - /** - * Give chunks for this cache group a name (chunks with equal name are merged). - */ - name?: false | string | Function; - /** - * Priority of this cache group. - */ - priority?: number; - /** - * Try to reuse existing chunk (with name) when it has matching modules. - */ - reuseExistingChunk?: boolean; - /** - * Assign modules to a cache group by module name. - */ - test?: RegExp | string | Function; - /** - * Assign modules to a cache group by module type. - */ - type?: RegExp | string | Function; - /** - * Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal. - */ - usedExports?: boolean; -} -/** - * Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ -export interface Output { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ - assetModuleFilename?: AssetModuleFilename; - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Add charset attribute for script tag. - */ - charset?: Charset; - /** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - chunkFilename?: ChunkFilename; - /** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ - chunkFormat?: ChunkFormat; - /** - * Number of milliseconds before chunk request expires. - */ - chunkLoadTimeout?: ChunkLoadTimeout; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The global variable used by webpack for loading of chunks. - */ - chunkLoadingGlobal?: ChunkLoadingGlobal; - /** - * Clean the output directory before emit. - */ - clean?: Clean; - /** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ - compareBeforeEmit?: CompareBeforeEmit; - /** - * This option enables cross-origin loading of chunks. - */ - crossOriginLoading?: CrossOriginLoading; - /** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssChunkFilename?: CssChunkFilename; - /** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssFilename?: CssFilename; - /** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ - devtoolFallbackModuleFilenameTemplate?: DevtoolFallbackModuleFilenameTemplate; - /** - * Filename template string of function for the sources array in a generated SourceMap. - */ - devtoolModuleFilenameTemplate?: DevtoolModuleFilenameTemplate; - /** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ - devtoolNamespace?: DevtoolNamespace; - /** - * List of chunk loading types enabled for use by entry points. - */ - enabledChunkLoadingTypes?: EnabledChunkLoadingTypes; - /** - * List of library types enabled for use by entry points. - */ - enabledLibraryTypes?: EnabledLibraryTypes; - /** - * List of wasm loading types enabled for use by entry points. - */ - enabledWasmLoadingTypes?: EnabledWasmLoadingTypes; - /** - * The abilities of the environment where the webpack generated code should run. - */ - environment?: Environment; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * An expression which is used to address the global object/scope in runtime code. - */ - globalObject?: GlobalObject; - /** - * Digest type used for the hash. - */ - hashDigest?: HashDigest; - /** - * Number of chars which are used for the hash. - */ - hashDigestLength?: HashDigestLength; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashFunction?: HashFunction; - /** - * Any string which is added to the hash to salt it. - */ - hashSalt?: HashSalt; - /** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ - hotUpdateChunkFilename?: HotUpdateChunkFilename; - /** - * The global variable used by webpack for loading of hot update chunks. - */ - hotUpdateGlobal?: HotUpdateGlobal; - /** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ - hotUpdateMainFilename?: HotUpdateMainFilename; - /** - * Ignore warnings in the browser. - */ - ignoreBrowserWarnings?: boolean; - /** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ - iife?: Iife; - /** - * The name of the native import() function (can be exchanged for a polyfill). - */ - importFunctionName?: ImportFunctionName; - /** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ - importMetaName?: ImportMetaName; - /** - * Make the output files a library, exporting the exports of the entry point. - */ - library?: Library; - /** - * Specify which export should be exposed as library. - */ - libraryExport?: LibraryExport; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - libraryTarget?: LibraryType; - /** - * Output javascript files as module source type. - */ - module?: OutputModule; - /** - * The output directory as **absolute path** (required). - */ - path?: Path; - /** - * Include comments with information about the modules. - */ - pathinfo?: Pathinfo; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ - scriptType?: ScriptType; - /** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ - sourceMapFilename?: SourceMapFilename; - /** - * Prefixes every line of the source in the bundle with this string. - */ - sourcePrefix?: SourcePrefix; - /** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ - strictModuleErrorHandling?: StrictModuleErrorHandling; - /** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ - strictModuleExceptionHandling?: StrictModuleExceptionHandling; - /** - * Use a Trusted Types policy to create urls for chunks. 'output.uniqueName' is used a default policy name. Passing a string sets a custom policy name. - */ - trustedTypes?: true | string | TrustedTypes; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; - /** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ - uniqueName?: UniqueName; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; - /** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ - webassemblyModuleFilename?: WebassemblyModuleFilename; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - workerChunkLoading?: ChunkLoading; - /** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ - workerPublicPath?: WorkerPublicPath; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - workerWasmLoading?: WasmLoading; -} -/** - * Advanced options for cleaning assets. - */ -export interface CleanOptions { - /** - * Log the assets that should be removed instead of deleting them. - */ - dry?: boolean; - /** - * Keep these assets. - */ - keep?: RegExp | string | ((filename: string) => boolean); -} -/** - * The abilities of the environment where the webpack generated code should run. - */ -export interface Environment { - /** - * The environment supports arrow functions ('() => { ... }'). - */ - arrowFunction?: boolean; - /** - * The environment supports BigInt as literal (123n). - */ - bigIntLiteral?: boolean; - /** - * The environment supports const and let for variable declarations. - */ - const?: boolean; - /** - * The environment supports destructuring ('{ a, b } = obj'). - */ - destructuring?: boolean; - /** - * The environment supports an async import() function to import EcmaScript modules. - */ - dynamicImport?: boolean; - /** - * The environment supports an async import() is available when creating a worker. - */ - dynamicImportInWorker?: boolean; - /** - * The environment supports 'for of' iteration ('for (const x of array) { ... }'). - */ - forOf?: boolean; - /** - * The environment supports 'globalThis'. - */ - globalThis?: boolean; - /** - * The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from '...'). - */ - module?: boolean; - /** - * The environment supports optional chaining ('obj?.a' or 'obj?.()'). - */ - optionalChaining?: boolean; - /** - * The environment supports template literals. - */ - templateLiteral?: boolean; -} -/** - * Use a Trusted Types policy to create urls for chunks. - */ -export interface TrustedTypes { - /** - * If the call to `trustedTypes.createPolicy(...)` fails -- e.g., due to the policy name missing from the CSP `trusted-types` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that `require-trusted-types-for 'script'` isn't enforced yet, versus fail immediately. Default behavior is 'stop'. - */ - onPolicyCreationFailure?: 'continue' | 'stop'; - /** - * The name of the Trusted Types policy created by webpack to serve bundle chunks. - */ - policyName?: string; -} -/** - * Configuration object for web performance recommendations. - */ -export interface PerformanceOptions { - /** - * Filter function to select assets that are checked. - */ - assetFilter?: Function; - /** - * Sets the format of the hints: warnings, errors or nothing at all. - */ - hints?: false | 'warning' | 'error'; - /** - * File size limit (in bytes) when exceeded, that webpack will provide performance hints. - */ - maxAssetSize?: number; - /** - * Total size of an entry point (in bytes). - */ - maxEntrypointSize?: number; -} -/** - * Options affecting how file system snapshots are created and validated. - */ -export interface SnapshotOptions { - /** - * Options for snapshotting build dependencies to determine if the whole cache need to be invalidated. - */ - buildDependencies?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable. - */ - immutablePaths?: (RegExp | string)[]; - /** - * List of paths that are managed by a package manager and can be trusted to not be modified otherwise. - */ - managedPaths?: (RegExp | string)[]; - /** - * Options for snapshotting dependencies of modules to determine if they need to be built again. - */ - module?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * Options for snapshotting dependencies of request resolving to determine if requests need to be re-resolved. - */ - resolve?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * Options for snapshotting the resolving of build dependencies to determine if the build dependencies need to be re-resolved. - */ - resolveBuildDependencies?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; -} -/** - * Stats options object. - */ -export interface StatsOptions { - /** - * Fallback value for stats options when an option is not defined (has precedence over local webpack defaults). - */ - all?: boolean; - /** - * Add assets information. - */ - assets?: boolean; - /** - * Sort the assets by that field. - */ - assetsSort?: string; - /** - * Space to display assets (groups will be collapsed to fit this space). - */ - assetsSpace?: number; - /** - * Add built at time information. - */ - builtAt?: boolean; - /** - * Add information about cached (not built) modules (deprecated: use 'cachedModules' instead). - */ - cached?: boolean; - /** - * Show cached assets (setting this to `false` only shows emitted files). - */ - cachedAssets?: boolean; - /** - * Add information about cached (not built) modules. - */ - cachedModules?: boolean; - /** - * Add children information. - */ - children?: boolean; - /** - * Display auxiliary assets in chunk groups. - */ - chunkGroupAuxiliary?: boolean; - /** - * Display children of chunk groups. - */ - chunkGroupChildren?: boolean; - /** - * Limit of assets displayed in chunk groups. - */ - chunkGroupMaxAssets?: number; - /** - * Display all chunk groups with the corresponding bundles. - */ - chunkGroups?: boolean; - /** - * Add built modules information to chunk information. - */ - chunkModules?: boolean; - /** - * Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group). - */ - chunkModulesSpace?: number; - /** - * Add the origins of chunks and chunk merging info. - */ - chunkOrigins?: boolean; - /** - * Add information about parent, children and sibling chunks to chunk information. - */ - chunkRelations?: boolean; - /** - * Add chunk information. - */ - chunks?: boolean; - /** - * Sort the chunks by that field. - */ - chunksSort?: string; - /** - * Enables/Disables colorful output. - */ - colors?: - | boolean - | { - /** - * Custom color for bold text. - */ - bold?: string; - /** - * Custom color for cyan text. - */ - cyan?: string; - /** - * Custom color for green text. - */ - green?: string; - /** - * Custom color for magenta text. - */ - magenta?: string; - /** - * Custom color for red text. - */ - red?: string; - /** - * Custom color for yellow text. - */ - yellow?: string; - }; - /** - * Context directory for request shortening. - */ - context?: string; - /** - * Show chunk modules that are dependencies of other modules of the chunk. - */ - dependentModules?: boolean; - /** - * Add module depth in module graph. - */ - depth?: boolean; - /** - * Display the entry points with the corresponding bundles. - */ - entrypoints?: 'auto' | boolean; - /** - * Add --env information. - */ - env?: boolean; - /** - * Add details to errors (like resolving log). - */ - errorDetails?: 'auto' | boolean; - /** - * Add internal stack trace to errors. - */ - errorStack?: boolean; - /** - * Add errors. - */ - errors?: boolean; - /** - * Add errors count. - */ - errorsCount?: boolean; - /** - * Space to display errors (value is in number of lines). - */ - errorsSpace?: number; - /** - * Please use excludeModules instead. - */ - exclude?: boolean | ModuleFilterTypes; - /** - * Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions. - */ - excludeAssets?: AssetFilterTypes; - /** - * Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions. - */ - excludeModules?: boolean | ModuleFilterTypes; - /** - * Group assets by how their are related to chunks. - */ - groupAssetsByChunk?: boolean; - /** - * Group assets by their status (emitted, compared for emit or cached). - */ - groupAssetsByEmitStatus?: boolean; - /** - * Group assets by their extension. - */ - groupAssetsByExtension?: boolean; - /** - * Group assets by their asset info (immutable, development, hotModuleReplacement, etc). - */ - groupAssetsByInfo?: boolean; - /** - * Group assets by their path. - */ - groupAssetsByPath?: boolean; - /** - * Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent). - */ - groupModulesByAttributes?: boolean; - /** - * Group modules by their status (cached or built and cacheable). - */ - groupModulesByCacheStatus?: boolean; - /** - * Group modules by their extension. - */ - groupModulesByExtension?: boolean; - /** - * Group modules by their layer. - */ - groupModulesByLayer?: boolean; - /** - * Group modules by their path. - */ - groupModulesByPath?: boolean; - /** - * Group modules by their type. - */ - groupModulesByType?: boolean; - /** - * Group reasons by their origin module. - */ - groupReasonsByOrigin?: boolean; - /** - * Add the hash of the compilation. - */ - hash?: boolean; - /** - * Add ids. - */ - ids?: boolean; - /** - * Add logging output. - */ - logging?: ('none' | 'error' | 'warn' | 'info' | 'log' | 'verbose') | boolean; - /** - * Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions. - */ - loggingDebug?: boolean | FilterTypes; - /** - * Add stack traces to logging output. - */ - loggingTrace?: boolean; - /** - * Add information about assets inside modules. - */ - moduleAssets?: boolean; - /** - * Add dependencies and origin of warnings/errors. - */ - moduleTrace?: boolean; - /** - * Add built modules information. - */ - modules?: boolean; - /** - * Sort the modules by that field. - */ - modulesSort?: string; - /** - * Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups). - */ - modulesSpace?: number; - /** - * Add information about modules nested in other modules (like with module concatenation). - */ - nestedModules?: boolean; - /** - * Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group). - */ - nestedModulesSpace?: number; - /** - * Show reasons why optimization bailed out for modules. - */ - optimizationBailout?: boolean; - /** - * Add information about orphan modules. - */ - orphanModules?: boolean; - /** - * Add output path information. - */ - outputPath?: boolean; - /** - * Add performance hint flags. - */ - performance?: boolean; - /** - * Preset for the default values. - */ - preset?: boolean | string; - /** - * Show exports provided by modules. - */ - providedExports?: boolean; - /** - * Add public path information. - */ - publicPath?: boolean; - /** - * Add information about the reasons why modules are included. - */ - reasons?: boolean; - /** - * Space to display reasons (groups will be collapsed to fit this space). - */ - reasonsSpace?: number; - /** - * Add information about assets that are related to other assets (like SourceMaps for assets). - */ - relatedAssets?: boolean; - /** - * Add information about runtime modules (deprecated: use 'runtimeModules' instead). - */ - runtime?: boolean; - /** - * Add information about runtime modules. - */ - runtimeModules?: boolean; - /** - * Add the source code of modules. - */ - source?: boolean; - /** - * Add timing information. - */ - timings?: boolean; - /** - * Show exports used by modules. - */ - usedExports?: boolean; - /** - * Add webpack version information. - */ - version?: boolean; - /** - * Add warnings. - */ - warnings?: boolean; - /** - * Add warnings count. - */ - warningsCount?: boolean; - /** - * Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions. - */ - warningsFilter?: WarningFilterTypes; - /** - * Space to display warnings (value is in number of lines). - */ - warningsSpace?: number; -} -/** - * Options for the watcher. - */ -export interface WatchOptions { - /** - * Delay the rebuilt after the first change. Value is a time in ms. - */ - aggregateTimeout?: number; - /** - * Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks ('resolve.symlinks'). - */ - followSymlinks?: boolean; - /** - * Ignore some files from watching (glob pattern or regexp). - */ - ignored?: string[] | RegExp | string; - /** - * Enable polling mode for watching. - */ - poll?: number | boolean; - /** - * Stop watching when stdin stream has ended. - */ - stdin?: boolean; -} -/** - * Options object for data url generation. - */ -export interface AssetGeneratorDataUrlOptions { - /** - * Asset encoding (defaults to base64). - */ - encoding?: false | 'base64'; - /** - * Asset mimetype (getting from file extension by default). - */ - mimetype?: string; -} -/** - * Generator options for asset/inline modules. - */ -export interface AssetInlineGeneratorOptions { - /** - * The options for data url generator. - */ - dataUrl?: AssetGeneratorDataUrl; -} -/** - * Options object for DataUrl condition. - */ -export interface AssetParserDataUrlOptions { - /** - * Maximum size of asset that should be inline as modules. Default: 8kb. - */ - maxSize?: number; -} -/** - * Parser options for asset modules. - */ -export interface AssetParserOptions { - /** - * The condition for inlining the asset as DataUrl. - */ - dataUrlCondition?: AssetParserDataUrlOptions | AssetParserDataUrlFunction; -} -/** - * Generator options for asset/resource modules. - */ -export interface AssetResourceGeneratorOptions { - /** - * Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR. - */ - emit?: boolean; - /** - * Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: FilenameTemplate; - /** - * Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there. - */ - outputPath?: AssetModuleOutputPath; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: RawPublicPath; -} -/** - * Options for css handling. - */ -export interface CssExperimentOptions { - /** - * Avoid generating and loading a stylesheet and only embed exports from css into output javascript files. - */ - exportsOnly?: boolean; -} -/** - * Generator options for css modules. - */ -export interface CssGeneratorOptions {} -/** - * Parser options for css modules. - */ -export interface CssParserOptions {} -/** - * No generator options are supported for this module type. - */ -export interface EmptyGeneratorOptions {} -/** - * No parser options are supported for this module type. - */ -export interface EmptyParserOptions {} -/** - * An object with entry point description. - */ -export interface EntryDescriptionNormalized { - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Base uri for this entry. - */ - baseUri?: string; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded. - */ - dependOn?: string[]; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * Module(s) that are loaded upon startup. The last one is exported. - */ - import?: string[]; - /** - * Specifies the layer in which modules of this entrypoint are placed. - */ - layer?: Layer; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; -} -/** - * Multiple entry bundles are created. The key is the entry name. The value is an entry description object. - */ -export interface EntryStaticNormalized { - /** - * An object with entry point description. - */ - [k: string]: EntryDescriptionNormalized; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsCommon { - /** - * Support WebAssembly as asynchronous EcmaScript Module. - */ - asyncWebAssembly?: boolean; - /** - * Enable backward-compat layer with deprecation warnings for many webpack 4 APIs. - */ - backCompat?: boolean; - /** - * Enable additional in memory caching of modules that are unchanged and reference only unchanged modules. - */ - cacheUnaffected?: boolean; - /** - * Apply defaults of next major version. - */ - futureDefaults?: boolean; - /** - * Enable module layers. - */ - layers?: boolean; - /** - * Allow output javascript files as module source type. - */ - outputModule?: boolean; - /** - * Support WebAssembly as synchronous EcmaScript Module (outdated). - */ - syncWebAssembly?: boolean; - /** - * Allow using top-level-await in EcmaScript Modules. - */ - topLevelAwait?: boolean; -} -/** - * Data object passed as argument when a function is set for 'externals'. - */ -export interface ExternalItemFunctionData { - /** - * The directory in which the request is placed. - */ - context?: string; - /** - * Contextual information. - */ - contextInfo?: import('../lib/ModuleFactory').ModuleFactoryCreateDataContextInfo; - /** - * The category of the referencing dependencies. - */ - dependencyType?: string; - /** - * Get a resolve function with the current resolver options. - */ - getResolve?: ( - options?: ResolveOptions, - ) => - | (( - context: string, - request: string, - callback: (err?: Error, result?: string) => void, - ) => void) - | ((context: string, request: string) => Promise); - /** - * The request as written by the user in the require/import expression/statement. - */ - request?: string; -} -/** - * Options for building http resources. - */ -export interface HttpUriOptions { - /** - * List of allowed URIs (resp. the beginning of them). - */ - allowedUris: HttpUriOptionsAllowedUris; - /** - * Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false. - */ - cacheLocation?: false | string; - /** - * When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error. - */ - frozen?: boolean; - /** - * Location of the lockfile. - */ - lockfileLocation?: string; - /** - * Proxy configuration, which can be used to specify a proxy server to use for HTTP requests. - */ - proxy?: string; - /** - * When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed. - */ - upgrade?: boolean; -} -/** - * Parser options for javascript modules. - */ -export interface JavascriptParserOptions { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Enable/disable special handling for browserify bundles. - */ - browserify?: boolean; - /** - * Enable/disable parsing of CommonJs syntax. - */ - commonjs?: boolean; - /** - * Enable/disable parsing of magic comments in CommonJs syntax. - */ - commonjsMagicComments?: boolean; - /** - * Enable/disable parsing "import { createRequire } from "module"" and evaluating createRequire(). - */ - createRequire?: boolean | string; - /** - * Specifies global fetchPriority for dynamic import. - */ - dynamicImportFetchPriority?: 'low' | 'high' | 'auto' | false; - /** - * Specifies global mode for dynamic import. - */ - dynamicImportMode?: 'eager' | 'weak' | 'lazy' | 'lazy-once'; - /** - * Specifies global prefetch for dynamic import. - */ - dynamicImportPrefetch?: number | boolean; - /** - * Specifies global preload for dynamic import. - */ - dynamicImportPreload?: number | boolean; - /** - * Specifies the behavior of invalid export names in "import ... from ..." and "export ... from ...". - */ - exportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable warnings for full dynamic dependencies. - */ - exprContextCritical?: boolean; - /** - * Enable recursive directory lookup for full dynamic dependencies. - */ - exprContextRecursive?: boolean; - /** - * Sets the default regular expression for full dynamic dependencies. - */ - exprContextRegExp?: RegExp | boolean; - /** - * Set the default request for full dynamic dependencies. - */ - exprContextRequest?: string; - /** - * Enable/disable parsing of EcmaScript Modules syntax. - */ - harmony?: boolean; - /** - * Enable/disable parsing of import() syntax. - */ - import?: boolean; - /** - * Specifies the behavior of invalid export names in "import ... from ...". - */ - importExportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable/disable evaluating import.meta. - */ - importMeta?: boolean; - /** - * Enable/disable evaluating import.meta.webpackContext. - */ - importMetaContext?: boolean; - /** - * Include polyfills or mocks for various node stuff. - */ - node?: Node; - /** - * Specifies the behavior of invalid export names in "export ... from ...". This might be useful to disable during the migration from "export ... from ..." to "export type ... from ..." when reexporting types in TypeScript. - */ - reexportExportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable/disable parsing of require.context syntax. - */ - requireContext?: boolean; - /** - * Enable/disable parsing of require.ensure syntax. - */ - requireEnsure?: boolean; - /** - * Enable/disable parsing of require.include syntax. - */ - requireInclude?: boolean; - /** - * Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError. - */ - requireJs?: boolean; - /** - * Deprecated in favor of "exportsPresence". Emit errors instead of warnings when imported names don't exist in imported module. - */ - strictExportPresence?: boolean; - /** - * Handle the this context correctly according to the spec for namespace objects. - */ - strictThisContextOnImports?: boolean; - /** - * Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register. - */ - system?: boolean; - /** - * Enable warnings when using the require function in a not statically analyse-able way. - */ - unknownContextCritical?: boolean; - /** - * Enable recursive directory lookup when using the require function in a not statically analyse-able way. - */ - unknownContextRecursive?: boolean; - /** - * Sets the regular expression when using the require function in a not statically analyse-able way. - */ - unknownContextRegExp?: RegExp | boolean; - /** - * Sets the request when using the require function in a not statically analyse-able way. - */ - unknownContextRequest?: string; - /** - * Enable/disable parsing of new URL() syntax. - */ - url?: 'relative' | boolean; - /** - * Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register(). - */ - worker?: string[] | boolean; - /** - * Enable warnings for partial dynamic dependencies. - */ - wrappedContextCritical?: boolean; - /** - * Enable recursive directory lookup for partial dynamic dependencies. - */ - wrappedContextRecursive?: boolean; - /** - * Set the inner regular expression for partial dynamic dependencies. - */ - wrappedContextRegExp?: RegExp; - [k: string]: any; -} -/** - * Options for the default backend. - */ -export interface LazyCompilationDefaultBackendOptions { - /** - * A custom client. - */ - client?: string; - /** - * Specifies where to listen to from the server. - */ - listen?: - | number - | import('net').ListenOptions - | ((server: import('net').Server) => void); - /** - * Specifies the protocol the client should use to connect to the server. - */ - protocol?: 'http' | 'https'; - /** - * Specifies how to create the server handling the EventSource requests. - */ - server?: - | (import('https').ServerOptions | import('http').ServerOptions) - | (() => import('net').Server); -} -/** - * Options for compiling entrypoints and import()s only when they are accessed. - */ -export interface LazyCompilationOptions { - /** - * Specifies the backend that should be used for handling client keep alive. - */ - backend?: - | ( - | (( - compiler: import('../lib/Compiler'), - callback: ( - err?: Error, - api?: import('../lib/hmr/LazyCompilationPlugin').BackendApi, - ) => void, - ) => void) - | (( - compiler: import('../lib/Compiler'), - ) => Promise) - ) - | LazyCompilationDefaultBackendOptions; - /** - * Enable/disable lazy compilation for entries. - */ - entries?: boolean; - /** - * Enable/disable lazy compilation for import() modules. - */ - imports?: boolean; - /** - * Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name. - */ - test?: RegExp | string | ((module: import('../lib/Module')) => boolean); -} -/** - * Options affecting the normal modules (`NormalModuleFactory`). - */ -export interface ModuleOptionsNormalized { - /** - * An array of rules applied by default for modules. - */ - defaultRules: RuleSetRules; - /** - * Specify options for each generator. - */ - generator: GeneratorOptionsByModuleType; - /** - * Don't parse files matching. It's matched against the full resolved request. - */ - noParse?: NoParse; - /** - * Specify options for each parser. - */ - parser: ParserOptionsByModuleType; - /** - * An array of rules applied for modules. - */ - rules: RuleSetRules; - /** - * Cache the resolving of module requests. - */ - unsafeCache?: boolean | Function; -} -/** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ -export interface OutputNormalized { - /** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ - assetModuleFilename?: AssetModuleFilename; - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Add charset attribute for script tag. - */ - charset?: Charset; - /** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - chunkFilename?: ChunkFilename; - /** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ - chunkFormat?: ChunkFormat; - /** - * Number of milliseconds before chunk request expires. - */ - chunkLoadTimeout?: ChunkLoadTimeout; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The global variable used by webpack for loading of chunks. - */ - chunkLoadingGlobal?: ChunkLoadingGlobal; - /** - * Clean the output directory before emit. - */ - clean?: Clean; - /** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ - compareBeforeEmit?: CompareBeforeEmit; - /** - * This option enables cross-origin loading of chunks. - */ - crossOriginLoading?: CrossOriginLoading; - /** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssChunkFilename?: CssChunkFilename; - /** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssFilename?: CssFilename; - /** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ - devtoolFallbackModuleFilenameTemplate?: DevtoolFallbackModuleFilenameTemplate; - /** - * Filename template string of function for the sources array in a generated SourceMap. - */ - devtoolModuleFilenameTemplate?: DevtoolModuleFilenameTemplate; - /** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ - devtoolNamespace?: DevtoolNamespace; - /** - * List of chunk loading types enabled for use by entry points. - */ - enabledChunkLoadingTypes?: EnabledChunkLoadingTypes; - /** - * List of library types enabled for use by entry points. - */ - enabledLibraryTypes?: EnabledLibraryTypes; - /** - * List of wasm loading types enabled for use by entry points. - */ - enabledWasmLoadingTypes?: EnabledWasmLoadingTypes; - /** - * The abilities of the environment where the webpack generated code should run. - */ - environment?: Environment; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * An expression which is used to address the global object/scope in runtime code. - */ - globalObject?: GlobalObject; - /** - * Digest type used for the hash. - */ - hashDigest?: HashDigest; - /** - * Number of chars which are used for the hash. - */ - hashDigestLength?: HashDigestLength; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashFunction?: HashFunction; - /** - * Any string which is added to the hash to salt it. - */ - hashSalt?: HashSalt; - /** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ - hotUpdateChunkFilename?: HotUpdateChunkFilename; - /** - * The global variable used by webpack for loading of hot update chunks. - */ - hotUpdateGlobal?: HotUpdateGlobal; - /** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ - hotUpdateMainFilename?: HotUpdateMainFilename; - /** - * Ignore warnings in the browser. - */ - ignoreBrowserWarnings?: boolean; - /** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ - iife?: Iife; - /** - * The name of the native import() function (can be exchanged for a polyfill). - */ - importFunctionName?: ImportFunctionName; - /** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ - importMetaName?: ImportMetaName; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * Output javascript files as module source type. - */ - module?: OutputModule; - /** - * The output directory as **absolute path** (required). - */ - path?: Path; - /** - * Include comments with information about the modules. - */ - pathinfo?: Pathinfo; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ - scriptType?: ScriptType; - /** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ - sourceMapFilename?: SourceMapFilename; - /** - * Prefixes every line of the source in the bundle with this string. - */ - sourcePrefix?: SourcePrefix; - /** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ - strictModuleErrorHandling?: StrictModuleErrorHandling; - /** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ - strictModuleExceptionHandling?: StrictModuleExceptionHandling; - /** - * Use a Trusted Types policy to create urls for chunks. - */ - trustedTypes?: TrustedTypes; - /** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ - uniqueName?: UniqueName; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; - /** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ - webassemblyModuleFilename?: WebassemblyModuleFilename; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - workerChunkLoading?: ChunkLoading; - /** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ - workerPublicPath?: WorkerPublicPath; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - workerWasmLoading?: WasmLoading; -} -/** - * Normalized webpack options object. - */ -export interface WebpackOptionsNormalized { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache: CacheOptionsNormalized; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry: EntryNormalized; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments: ExperimentsNormalized; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarningsNormalized; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module: ModuleOptionsNormalized; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization: Optimization; - /** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output: OutputNormalized; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Options for the resolver. - */ - resolve: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions: WatchOptions; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsExtra { - /** - * Build http(s): urls using a lockfile and resource content cache. - */ - buildHttp?: HttpUriAllowedUris | HttpUriOptions; - /** - * Enable css support. - */ - css?: boolean | CssExperimentOptions; - /** - * Compile entrypoints and import()s only when they are accessed. - */ - lazyCompilation?: boolean | LazyCompilationOptions; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsNormalizedExtra { - /** - * Build http(s): urls using a lockfile and resource content cache. - */ - buildHttp?: HttpUriOptions; - /** - * Enable css support. - */ - css?: false | CssExperimentOptions; - /** - * Compile entrypoints and import()s only when they are accessed. - */ - lazyCompilation?: false | LazyCompilationOptions; -} -/** - * If an dependency matches exactly a property of the object, the property value is used as dependency. - */ -export interface ExternalItemObjectKnown { - /** - * Specify externals depending on the layer. - */ - byLayer?: - | { - [k: string]: ExternalItem; - } - | ((layer: string | null) => ExternalItem); -} -/** - * If an dependency matches exactly a property of the object, the property value is used as dependency. - */ -export interface ExternalItemObjectUnknown { - [k: string]: ExternalItemValue; -} -/** - * Specify options for each generator. - */ -export interface GeneratorOptionsByModuleTypeKnown { - /** - * Generator options for asset modules. - */ - asset?: AssetGeneratorOptions; - /** - * Generator options for asset/inline modules. - */ - 'asset/inline'?: AssetInlineGeneratorOptions; - /** - * Generator options for asset/resource modules. - */ - 'asset/resource'?: AssetResourceGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - javascript?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/auto'?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/dynamic'?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/esm'?: EmptyGeneratorOptions; -} -/** - * Specify options for each generator. - */ -export interface GeneratorOptionsByModuleTypeUnknown { - /** - * Options for generating. - */ - [k: string]: { - [k: string]: any; - }; -} -/** - * Specify options for each parser. - */ -export interface ParserOptionsByModuleTypeKnown { - /** - * Parser options for asset modules. - */ - asset?: AssetParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/inline'?: EmptyParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/resource'?: EmptyParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/source'?: EmptyParserOptions; - /** - * Parser options for javascript modules. - */ - javascript?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/auto'?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/dynamic'?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/esm'?: JavascriptParserOptions; -} -/** - * Specify options for each parser. - */ -export interface ParserOptionsByModuleTypeUnknown { - /** - * Options for parsing. - */ - [k: string]: { - [k: string]: any; - }; -} diff --git a/declarations/index.d.ts b/declarations/index.d.ts deleted file mode 100644 index 1a01babc41c..00000000000 --- a/declarations/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type { - LoaderModule, - RawLoaderDefinition, - LoaderDefinition, - LoaderDefinitionFunction, - PitchLoaderDefinitionFunction, - RawLoaderDefinitionFunction, - LoaderContext, -} from './LoaderContext'; diff --git a/declarations/plugins/BannerPlugin.d.ts b/declarations/plugins/BannerPlugin.d.ts deleted file mode 100644 index c666802d5f8..00000000000 --- a/declarations/plugins/BannerPlugin.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type BannerPluginArgument = - | string - | BannerPluginOptions - | BannerFunction; -/** - * The banner as function, it will be wrapped in a comment. - */ -export type BannerFunction = (data: { - hash: string; - chunk: import('../../lib/Chunk'); - filename: string; -}) => string; -/** - * Filtering rules. - */ -export type Rules = Rule[] | Rule; -/** - * Filtering rule as regex or string. - */ -export type Rule = RegExp | string; - -export interface BannerPluginOptions { - /** - * Specifies the banner. - */ - banner: string | BannerFunction; - /** - * If true, the banner will only be added to the entry chunks. - */ - entryOnly?: boolean; - /** - * Exclude all modules matching any of these conditions. - */ - exclude?: Rules; - /** - * If true, banner will be placed at the end of the output. - */ - footer?: boolean; - /** - * Include all modules matching any of these conditions. - */ - include?: Rules; - /** - * If true, banner will not be wrapped in a comment. - */ - raw?: boolean; - /** - * Include all modules that pass test assertion. - */ - test?: Rules; -} diff --git a/declarations/plugins/DllPlugin.d.ts b/declarations/plugins/DllPlugin.d.ts deleted file mode 100644 index 743d7425c53..00000000000 --- a/declarations/plugins/DllPlugin.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface DllPluginOptions { - /** - * Context of requests in the manifest file (defaults to the webpack context). - */ - context?: string; - /** - * If true, only entry points will be exposed (default: true). - */ - entryOnly?: boolean; - /** - * If true, manifest json file (output) will be formatted. - */ - format?: boolean; - /** - * Name of the exposed dll function (external name, use value of 'output.library'). - */ - name?: string; - /** - * Absolute path to the manifest json file (output). - */ - path: string; - /** - * Type of the dll bundle (external type, use value of 'output.libraryTarget'). - */ - type?: string; -} diff --git a/declarations/plugins/DllReferencePlugin.d.ts b/declarations/plugins/DllReferencePlugin.d.ts deleted file mode 100644 index 6151914e101..00000000000 --- a/declarations/plugins/DllReferencePlugin.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type DllReferencePluginOptions = - | { - /** - * Context of requests in the manifest (or content property) as absolute path. - */ - context?: string; - /** - * Extensions used to resolve modules in the dll bundle (only used when using 'scope'). - */ - extensions?: string[]; - /** - * An object containing content and name or a string to the absolute path of the JSON manifest to be loaded upon compilation. - */ - manifest: string | DllReferencePluginOptionsManifest; - /** - * The name where the dll is exposed (external name, defaults to manifest.name). - */ - name?: string; - /** - * Prefix which is used for accessing the content of the dll. - */ - scope?: string; - /** - * How the dll is exposed (libraryTarget, defaults to manifest.type). - */ - sourceType?: DllReferencePluginOptionsSourceType; - /** - * The way how the export of the dll bundle is used. - */ - type?: 'require' | 'object'; - } - | { - /** - * The mappings from request to module info. - */ - content: DllReferencePluginOptionsContent; - /** - * Context of requests in the manifest (or content property) as absolute path. - */ - context?: string; - /** - * Extensions used to resolve modules in the dll bundle (only used when using 'scope'). - */ - extensions?: string[]; - /** - * The name where the dll is exposed (external name). - */ - name: string; - /** - * Prefix which is used for accessing the content of the dll. - */ - scope?: string; - /** - * How the dll is exposed (libraryTarget). - */ - sourceType?: DllReferencePluginOptionsSourceType; - /** - * The way how the export of the dll bundle is used. - */ - type?: 'require' | 'object'; - }; -/** - * The type how the dll is exposed (external type). - */ -export type DllReferencePluginOptionsSourceType = - | 'var' - | 'assign' - | 'this' - | 'window' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system'; - -/** - * An object containing content, name and type. - */ -export interface DllReferencePluginOptionsManifest { - /** - * The mappings from request to module info. - */ - content: DllReferencePluginOptionsContent; - /** - * The name where the dll is exposed (external name). - */ - name?: string; - /** - * The type how the dll is exposed (external type). - */ - type?: DllReferencePluginOptionsSourceType; -} -/** - * The mappings from request to module info. - */ -export interface DllReferencePluginOptionsContent { - /** - * Module info. - */ - [k: string]: { - /** - * Meta information about the module. - */ - buildMeta?: { - [k: string]: any; - }; - /** - * Information about the provided exports of the module. - */ - exports?: string[] | true; - /** - * Module ID. - */ - id: number | string; - }; -} diff --git a/declarations/plugins/HashedModuleIdsPlugin.d.ts b/declarations/plugins/HashedModuleIdsPlugin.d.ts deleted file mode 100644 index a77ed2701aa..00000000000 --- a/declarations/plugins/HashedModuleIdsPlugin.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Algorithm used for generation the hash (see node.js crypto package). - */ -export type HashFunction = string | typeof import('../../lib/util/Hash'); - -export interface HashedModuleIdsPluginOptions { - /** - * The context directory for creating names. - */ - context?: string; - /** - * The encoding to use when generating the hash, defaults to 'base64'. All encodings from Node.JS' hash.digest are supported. - */ - hashDigest?: 'hex' | 'latin1' | 'base64'; - /** - * The prefix length of the hash digest to use, defaults to 4. - */ - hashDigestLength?: number; - /** - * The hashing algorithm to use, defaults to 'md4'. All functions from Node.JS' crypto.createHash are supported. - */ - hashFunction?: HashFunction; -} diff --git a/declarations/plugins/IgnorePlugin.d.ts b/declarations/plugins/IgnorePlugin.d.ts deleted file mode 100644 index c3fd76e2cef..00000000000 --- a/declarations/plugins/IgnorePlugin.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type IgnorePluginOptions = - | { - /** - * A RegExp to test the context (directory) against. - */ - contextRegExp?: RegExp; - /** - * A RegExp to test the request against. - */ - resourceRegExp: RegExp; - } - | { - /** - * A filter function for resource and context. - */ - checkResource: (resource: string, context: string) => boolean; - }; diff --git a/declarations/plugins/JsonModulesPluginParser.d.ts b/declarations/plugins/JsonModulesPluginParser.d.ts deleted file mode 100644 index b90a21bc57d..00000000000 --- a/declarations/plugins/JsonModulesPluginParser.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface JsonModulesPluginParserOptions { - /** - * Function that executes for a module source string and should return json-compatible data. - */ - parse?: (input: string) => any; -} diff --git a/declarations/plugins/LoaderOptionsPlugin.d.ts b/declarations/plugins/LoaderOptionsPlugin.d.ts deleted file mode 100644 index 5b598aa83bb..00000000000 --- a/declarations/plugins/LoaderOptionsPlugin.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface LoaderOptionsPluginOptions { - /** - * Whether loaders should be in debug mode or not. debug will be removed as of webpack 3. - */ - debug?: boolean; - /** - * Where loaders can be switched to minimize mode. - */ - minimize?: boolean; - /** - * A configuration object that can be used to configure older loaders. - */ - options?: { - /** - * The context that can be used to configure older loaders. - */ - context?: string; - [k: string]: any; - }; - [k: string]: any; -} diff --git a/declarations/plugins/ProgressPlugin.d.ts b/declarations/plugins/ProgressPlugin.d.ts deleted file mode 100644 index 58f6034aa11..00000000000 --- a/declarations/plugins/ProgressPlugin.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type ProgressPluginArgument = ProgressPluginOptions | HandlerFunction; -/** - * Function that executes for every progress step. - */ -export type HandlerFunction = ( - percentage: number, - msg: string, - ...args: string[] -) => void; - -/** - * Options object for the ProgressPlugin. - */ -export interface ProgressPluginOptions { - /** - * Show active modules count and one active module in progress message. - */ - activeModules?: boolean; - /** - * Show dependencies count in progress message. - */ - dependencies?: boolean; - /** - * Minimum dependencies count to start with. For better progress calculation. Default: 10000. - */ - dependenciesCount?: number; - /** - * Show entries count in progress message. - */ - entries?: boolean; - /** - * Function that executes for every progress step. - */ - handler?: HandlerFunction; - /** - * Show modules count in progress message. - */ - modules?: boolean; - /** - * Minimum modules count to start with. For better progress calculation. Default: 5000. - */ - modulesCount?: number; - /** - * Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent. - */ - percentBy?: 'entries' | 'modules' | 'dependencies' | null; - /** - * Collect profile data for progress steps. Default: false. - */ - profile?: true | false | null; -} diff --git a/declarations/plugins/SourceMapDevToolPlugin.d.ts b/declarations/plugins/SourceMapDevToolPlugin.d.ts deleted file mode 100644 index 8907097bed5..00000000000 --- a/declarations/plugins/SourceMapDevToolPlugin.d.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ -export type Rules = Rule[] | Rule; -/** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ -export type Rule = RegExp | string; - -export interface SourceMapDevToolPluginOptions { - /** - * Appends the given value to the original asset. Usually the #sourceMappingURL comment. [url] is replaced with a URL to the source map file. false disables the appending. - */ - append?: - | (false | null) - | string - | (( - pathData: import('../../lib/Compilation').PathData, - assetInfo?: import('../../lib/Compilation').AssetInfo, - ) => string); - /** - * Indicates whether column mappings should be used (defaults to true). - */ - columns?: boolean; - /** - * Exclude modules that match the given value from source map generation. - */ - exclude?: Rules; - /** - * Generator string or function to create identifiers of modules for the 'sources' array in the SourceMap used only if 'moduleFilenameTemplate' would result in a conflict. - */ - fallbackModuleFilenameTemplate?: string | Function; - /** - * Path prefix to which the [file] placeholder is relative to. - */ - fileContext?: string; - /** - * Defines the output filename of the SourceMap (will be inlined if no value is provided). - */ - filename?: (false | null) | string; - /** - * Include source maps for module paths that match the given value. - */ - include?: Rules; - /** - * Indicates whether SourceMaps from loaders should be used (defaults to true). - */ - module?: boolean; - /** - * Generator string or function to create identifiers of modules for the 'sources' array in the SourceMap. - */ - moduleFilenameTemplate?: string | Function; - /** - * Namespace prefix to allow multiple webpack roots in the devtools. - */ - namespace?: string; - /** - * Omit the 'sourceContents' array from the SourceMap. - */ - noSources?: boolean; - /** - * Provide a custom public path for the SourceMapping comment. - */ - publicPath?: string; - /** - * Provide a custom value for the 'sourceRoot' property in the SourceMap. - */ - sourceRoot?: string; - /** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ - test?: Rules; -} diff --git a/declarations/plugins/WatchIgnorePlugin.d.ts b/declarations/plugins/WatchIgnorePlugin.d.ts deleted file mode 100644 index 399c954d0d4..00000000000 --- a/declarations/plugins/WatchIgnorePlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface WatchIgnorePluginOptions { - /** - * A list of RegExps or absolute paths to directories or files that should be ignored. - */ - paths: (RegExp | string)[]; -} diff --git a/declarations/plugins/container/ContainerPlugin.d.ts b/declarations/plugins/container/ContainerPlugin.d.ts deleted file mode 100644 index 137c7269c6b..00000000000 --- a/declarations/plugins/container/ContainerPlugin.d.ts +++ /dev/null @@ -1,183 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ -export type Exposes = (ExposesItem | ExposesObject)[] | ExposesObject; -/** - * Module that should be exposed by this container. - */ -export type ExposesItem = string; -/** - * Modules that should be exposed by this container. - */ -export type ExposesItems = ExposesItem[]; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; - -export interface ContainerPluginOptions { - /** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ - exposes: Exposes; - /** - * The filename for this container relative path inside the `output.path` directory. - */ - filename?: string; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The name for this container. - */ - name: string; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The name of the share scope which is shared with the host (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be exposed by this container. Property names are used as public paths. - */ -export interface ExposesObject { - /** - * Modules that should be exposed by this container. - */ - [k: string]: ExposesConfig | ExposesItem | ExposesItems; -} -/** - * Advanced configuration for modules that should be exposed by this container. - */ -export interface ExposesConfig { - /** - * Request to a module that should be exposed by this container. - */ - import: ExposesItem | ExposesItems; - /** - * Custom chunk name for the exposed module. - */ - name?: string; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} diff --git a/declarations/plugins/container/ContainerReferencePlugin.d.ts b/declarations/plugins/container/ContainerReferencePlugin.d.ts deleted file mode 100644 index 4263c8f9e53..00000000000 --- a/declarations/plugins/container/ContainerReferencePlugin.d.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ -export type Remotes = (RemotesItem | RemotesObject)[] | RemotesObject; -/** - * Container location from which modules should be resolved and loaded at runtime. - */ -export type RemotesItem = string; -/** - * Container locations from which modules should be resolved and loaded at runtime. - */ -export type RemotesItems = RemotesItem[]; - -export interface ContainerReferencePluginOptions { - /** - * The external type of the remote containers. - */ - remoteType: ExternalsType; - /** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ - remotes: Remotes; - /** - * The name of the share scope shared with all remotes (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes. - */ -export interface RemotesObject { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - [k: string]: RemotesConfig | RemotesItem | RemotesItems; -} -/** - * Advanced configuration for container locations from which modules should be resolved and loaded at runtime. - */ -export interface RemotesConfig { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - external: RemotesItem | RemotesItems; - /** - * The name of the share scope shared with this remote. - */ - shareScope?: string; -} diff --git a/declarations/plugins/container/ModuleFederationPlugin.d.ts b/declarations/plugins/container/ModuleFederationPlugin.d.ts deleted file mode 100644 index a6c8133f77b..00000000000 --- a/declarations/plugins/container/ModuleFederationPlugin.d.ts +++ /dev/null @@ -1,312 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ -export type Exposes = (ExposesItem | ExposesObject)[] | ExposesObject; -/** - * Module that should be exposed by this container. - */ -export type ExposesItem = string; -/** - * Modules that should be exposed by this container. - */ -export type ExposesItems = ExposesItem[]; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ -export type Remotes = (RemotesItem | RemotesObject)[] | RemotesObject; -/** - * Container location from which modules should be resolved and loaded at runtime. - */ -export type RemotesItem = string; -/** - * Container locations from which modules should be resolved and loaded at runtime. - */ -export type RemotesItems = RemotesItem[]; -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; -/** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Shared = (SharedItem | SharedObject)[] | SharedObject; -/** - * A module that should be shared in the share scope. - */ -export type SharedItem = string; - -export interface ModuleFederationPluginOptions { - /** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ - exposes?: Exposes; - /** - * The filename of the container as relative path inside the `output.path` directory. - */ - filename?: string; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The name of the container. - */ - name?: string; - /** - * The external type of the remote containers. - */ - remoteType?: ExternalsType; - /** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ - remotes?: Remotes; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * Share scope name used for all shared modules (defaults to 'default'). - */ - shareScope?: string; - /** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ - shared?: Shared; -} -/** - * Modules that should be exposed by this container. Property names are used as public paths. - */ -export interface ExposesObject { - /** - * Modules that should be exposed by this container. - */ - [k: string]: ExposesConfig | ExposesItem | ExposesItems; -} -/** - * Advanced configuration for modules that should be exposed by this container. - */ -export interface ExposesConfig { - /** - * Request to a module that should be exposed by this container. - */ - import: ExposesItem | ExposesItems; - /** - * Custom chunk name for the exposed module. - */ - name?: string; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} -/** - * Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes. - */ -export interface RemotesObject { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - [k: string]: RemotesConfig | RemotesItem | RemotesItems; -} -/** - * Advanced configuration for container locations from which modules should be resolved and loaded at runtime. - */ -export interface RemotesConfig { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - external: RemotesItem | RemotesItems; - /** - * The name of the share scope shared with this remote. - */ - shareScope?: string; -} -/** - * Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface SharedObject { - /** - * Modules that should be shared in the share scope. - */ - [k: string]: SharedConfig | SharedItem; -} -/** - * Advanced configuration for modules that should be shared in the share scope. - */ -export interface SharedConfig { - /** - * Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn't valid. Defaults to the property name. - */ - import?: false | SharedItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} diff --git a/declarations/plugins/debug/ProfilingPlugin.d.ts b/declarations/plugins/debug/ProfilingPlugin.d.ts deleted file mode 100644 index bf63b1439c2..00000000000 --- a/declarations/plugins/debug/ProfilingPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface ProfilingPluginOptions { - /** - * Path to the output file e.g. `path.resolve(__dirname, 'profiling/events.json')`. Defaults to `events.json`. - */ - outputPath?: string; -} diff --git a/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts b/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts deleted file mode 100644 index 2f709910f33..00000000000 --- a/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface OccurrenceChunkIdsPluginOptions { - /** - * Prioritise initial size over total size. - */ - prioritiseInitial?: boolean; -} diff --git a/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts b/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts deleted file mode 100644 index 41707f1440a..00000000000 --- a/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface OccurrenceModuleIdsPluginOptions { - /** - * Prioritise initial size over total size. - */ - prioritiseInitial?: boolean; -} diff --git a/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts b/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts deleted file mode 100644 index da543426635..00000000000 --- a/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface AggressiveSplittingPluginOptions { - /** - * Extra cost for each chunk (Default: 9.8kiB). - */ - chunkOverhead?: number; - /** - * Extra cost multiplicator for entry chunks (Default: 10). - */ - entryChunkMultiplicator?: number; - /** - * Byte, max size of per file (Default: 50kiB). - */ - maxSize?: number; - /** - * Byte, split point. (Default: 30kiB). - */ - minSize?: number; -} diff --git a/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts b/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts deleted file mode 100644 index d206a4cfb33..00000000000 --- a/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface LimitChunkCountPluginOptions { - /** - * Constant overhead for a chunk. - */ - chunkOverhead?: number; - /** - * Multiplicator for initial chunks. - */ - entryChunkMultiplicator?: number; - /** - * Limit the maximum number of chunks using a value greater greater than or equal to 1. - */ - maxChunks: number; -} diff --git a/declarations/plugins/optimize/MinChunkSizePlugin.d.ts b/declarations/plugins/optimize/MinChunkSizePlugin.d.ts deleted file mode 100644 index 17efe852e0e..00000000000 --- a/declarations/plugins/optimize/MinChunkSizePlugin.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface MinChunkSizePluginOptions { - /** - * Constant overhead for a chunk. - */ - chunkOverhead?: number; - /** - * Multiplicator for initial chunks. - */ - entryChunkMultiplicator?: number; - /** - * Minimum number of characters. - */ - minChunkSize: number; -} diff --git a/declarations/plugins/schemes/HttpUriPlugin.d.ts b/declarations/plugins/schemes/HttpUriPlugin.d.ts deleted file mode 100644 index f520c380232..00000000000 --- a/declarations/plugins/schemes/HttpUriPlugin.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type HttpUriPluginOptions = HttpUriOptions; -/** - * List of allowed URIs (resp. the beginning of them). - */ -export type HttpUriOptionsAllowedUris = ( - | RegExp - | string - | ((uri: string) => boolean) -)[]; - -/** - * Options for building http resources. - */ -export interface HttpUriOptions { - /** - * List of allowed URIs (resp. the beginning of them). - */ - allowedUris: HttpUriOptionsAllowedUris; - /** - * Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false. - */ - cacheLocation?: false | string; - /** - * When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error. - */ - frozen?: boolean; - /** - * Location of the lockfile. - */ - lockfileLocation?: string; - /** - * Proxy configuration, which can be used to specify a proxy server to use for HTTP requests. - */ - proxy?: string; - /** - * When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed. - */ - upgrade?: boolean; -} diff --git a/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts b/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts deleted file mode 100644 index 96e816c31c1..00000000000 --- a/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Consumes = (ConsumesItem | ConsumesObject)[] | ConsumesObject; -/** - * A module that should be consumed from share scope. - */ -export type ConsumesItem = string; - -/** - * Options for consuming shared modules. - */ -export interface ConsumeSharedPluginOptions { - /** - * Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation. - */ - consumes: Consumes; - /** - * Share scope name used for all consumed modules (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface ConsumesObject { - /** - * Modules that should be consumed from share scope. - */ - [k: string]: ConsumesConfig | ConsumesItem; -} -/** - * Advanced configuration for modules that should be consumed from share scope. - */ -export interface ConsumesConfig { - /** - * Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Fallback module if no shared module is found in share scope. Defaults to the property name. - */ - import?: false | ConsumesItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; -} diff --git a/declarations/plugins/sharing/ProvideSharedPlugin.d.ts b/declarations/plugins/sharing/ProvideSharedPlugin.d.ts deleted file mode 100644 index defd54ee185..00000000000 --- a/declarations/plugins/sharing/ProvideSharedPlugin.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key. - */ -export type Provides = (ProvidesItem | ProvidesObject)[] | ProvidesObject; -/** - * Request to a module that should be provided as shared module to the share scope (will be resolved when relative). - */ -export type ProvidesItem = string; - -export interface ProvideSharedPluginOptions { - /** - * Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key. - */ - provides: Provides; - /** - * Share scope name used for all provided modules (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be provided as shared modules to the share scope. Property names are used as share keys. - */ -export interface ProvidesObject { - /** - * Modules that should be provided as shared modules to the share scope. - */ - [k: string]: ProvidesConfig | ProvidesItem; -} -/** - * Advanced configuration for modules that should be provided as shared modules to the share scope. - */ -export interface ProvidesConfig { - /** - * Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Key in the share scope under which the shared modules should be stored. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} diff --git a/declarations/plugins/sharing/SharePlugin.d.ts b/declarations/plugins/sharing/SharePlugin.d.ts deleted file mode 100644 index 9bd1c035286..00000000000 --- a/declarations/plugins/sharing/SharePlugin.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Shared = (SharedItem | SharedObject)[] | SharedObject; -/** - * A module that should be shared in the share scope. - */ -export type SharedItem = string; - -/** - * Options for shared modules. - */ -export interface SharePluginOptions { - /** - * Share scope name used for all shared modules (defaults to 'default'). - */ - shareScope?: string; - /** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ - shared: Shared; -} -/** - * Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface SharedObject { - /** - * Modules that should be shared in the share scope. - */ - [k: string]: SharedConfig | SharedItem; -} -/** - * Advanced configuration for modules that should be shared in the share scope. - */ -export interface SharedConfig { - /** - * Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn't valid. Defaults to the property name. - */ - import?: false | SharedItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} diff --git a/nx.json b/nx.json index bce7eb0a2a6..84e36b7e5e4 100644 --- a/nx.json +++ b/nx.json @@ -1,38 +1,19 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "npmScope": "module-federation", "defaultProject": "3000-home", - "affected": { - "defaultBase": "main" - }, - "tasksRunnerOptions": { - "default": { - "runner": "nx-cloud", - "options": { - "cacheableOperations": [ - "3000-home:build:production", - "3001-shop:build:production", - "3002-checkout:build:production", - "build", - "lint", - "test", - "e2e", - "build-storybook" - ], - "accessToken": "NTVlZTRhOWItMGRjYy00YmJjLTllNzAtNDFkNzRhNzdjZDkwfHJlYWQtd3JpdGU=" - } - } - }, "targetDefaults": { "build": { "inputs": ["production", "^production"], - "dependsOn": ["^build"] + "dependsOn": ["^build"], + "cache": true }, "lint": { - "inputs": ["default", "{workspaceRoot}/.eslintrc.json"] + "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], + "cache": true }, "test": { - "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] + "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], + "cache": true }, "build-storybook": { "inputs": [ @@ -40,10 +21,34 @@ "^production", "{projectRoot}/.storybook/**/*", "{projectRoot}/tsconfig.storybook.json" - ] + ], + "cache": true }, "e2e": { - "inputs": ["default", "^production"] + "inputs": ["default", "^production"], + "cache": true + }, + "@nx/webpack:webpack": { + "inputs": [ + "production", + "^production", + { + "env": "NX_MF_DEV_SERVER_STATIC_REMOTES" + }, + { + "env": "NX_MF_DEV_REMOTES" + } + ], + "dependsOn": ["^build"] + }, + "3000-home:build:production": { + "cache": true + }, + "3001-shop:build:production": { + "cache": true + }, + "3002-checkout:build:production": { + "cache": true } }, "namedInputs": { @@ -99,5 +104,8 @@ "linter": "eslint", "unitTestRunner": "none" } - } + }, + "useInferencePlugins": false, + "defaultBase": "main", + "nxCloudAccessToken": "NTVlZTRhOWItMGRjYy00YmJjLTllNzAtNDFkNzRhNzdjZDkwfHJlYWQtd3JpdGU=" } diff --git a/package.json b/package.json index 6de0e8c569c..cd1b9e7dfc0 100644 --- a/package.json +++ b/package.json @@ -22,10 +22,12 @@ "nx": "nx", "commit": "cz", "docs": "typedoc", + "f": "nx format:write", "lint": "nx run-many --target=lint", "test": "nx run-many --target=test", "build": "nx run-many --target=build --parallel=5 --projects=tag:type:pkg", "build:pkg": "nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache", + "test:pkg": "nx run-many --targets=test --projects=tag:type:pkg --skip-nx-cache", "lint-fix": "nx format:write --uncommitted", "trigger-release": "node -e 'import(\"open\").then(open => open.default(\"https://github.com/module-federation/core/actions/workflows/trigger-release.yml\"))'", "serve:next": "nx run-many --target=serve --all --parallel=3 -exclude='*,!tag:nextjs'", @@ -39,32 +41,40 @@ "app:node:dev": "nx run-many --target=serve --parallel=10 --configuration=development -p node-host,node-local-remote,node-remote,node-dynamic-remote-new-version,node-dynamic-remote", "app:runtime:dev": "nx run-many --target=serve -p 3005-runtime-host,3006-runtime-remote,3007-runtime-remote", "app:router:dev": "nx run-many --target=serve --parallel=10 --projects='router-*'", - "app:manifest:dev": "nx run-many --target=serve --parallel=100 -p manifest-webpack-host,3009-webpack-provider,3010-rspack-provider,3011-rspack-manifest-provider,3012-rspack-js-entry-provider", + "app:manifest:dev": "nx run-many --target=serve --configuration=development --parallel=100 -p modernjs,manifest-webpack-host,3009-webpack-provider,3010-rspack-provider,3011-rspack-manifest-provider,3012-rspack-js-entry-provider", + "app:manifest:prod": "nx run-many --target=serve --configuration=production --parallel=100 -p modernjs,manifest-webpack-host,3009-webpack-provider,3010-rspack-provider,3011-rspack-manifest-provider,3012-rspack-js-entry-provider", "app:ts:dev": "nx run-many --target=serve -p react_ts_host,react_ts_nested_remote,react_ts_remote", "app:modern:dev": "nx run-many --target=serve --parallel=10 --configuration=development -p modernjs-ssr-dynamic-nested-remote,modernjs-ssr-dynamic-remote,modernjs-ssr-dynamic-remote-new-version,modernjs-ssr-host,modernjs-ssr-nested-remote,modernjs-ssr-remote,modernjs-ssr-remote-new-version", "commitlint": "commitlint --edit", "prepare": "husky install", "changeset": "changeset", - "build:packages": "npx nx affected -t build --parallel=10 --exclude='*,!tag:type:pkg'" + "build:packages": "npx nx affected -t build --parallel=10 --exclude='*,!tag:type:pkg'", + "changegen": "./changeset-gen.js --path ./packages/enhanced --staged && ./changeset-gen.js --path ./packages/runtime --staged && ./changeset-gen.js --path ./packages/data-prefetch --staged", + "commitgen:staged": "./commit-gen.js --path ./packages --staged", + "commitgen:main": "./commit-gen.js --path ./packages" }, "dependencies": { - "adm-zip": "0.5.14", + "@storybook/addon-interactions": "^8.2.8", + "adm-zip": "0.5.16", "ansi-colors": "4.1.3", "antd": "5.19.1", - "axios": "1.7.4", - "core-js": "3.34.0", + "axios": "1.7.7", + "core-js": "3.36.1", "encoding": "^0.1.13", - "express": "4.19.2", + "express": "4.21.0", "fast-glob": "3.3.2", + "glob": "^11.0.0", "kill-port": "^2.0.1", "lodash.get": "4.4.2", - "next": "14.1.2", + "next": "14.2.14", + "openai": "^4.63.0", "rambda": "7.5.0", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-router-dom": "6.22.3", "regenerator-runtime": "0.14.1", "sharp": "^0.33.4", + "storybook": "8.3.3", "tapable": "2.2.1", "tsup": "7.2.0", "typedoc": "0.25.8", @@ -80,90 +90,87 @@ "@babel/core": "^7.24.7", "@babel/plugin-transform-react-jsx": "7.24.7", "@babel/preset-react": "^7.24.7", - "@builder.io/partytown": "0.10.2", - "@builder.io/qwik": "1.7.3", - "@builder.io/qwik-city": "1.6.0", "@changesets/cli": "^2.27.7", - "@commitlint/cli": "^19.3.0", - "@commitlint/config-conventional": "17.8.1", - "@commitlint/config-nx-scopes": "^17.6.4", - "@commitlint/cz-commitlint": "^17.7.2", - "@fontsource/roboto": "5.0.13", - "@fontsource/roboto-mono": "5.0.18", - "@nx/cypress": "17.2.8", - "@nx/devkit": "17.2.8", - "@nx/esbuild": "17.2.8", - "@nx/eslint-plugin": "17.2.8", - "@nx/express": "17.2.8", - "@nx/jest": "17.2.8", - "@nx/js": "17.2.8", - "@nx/linter": "17.2.8", - "@nx/next": "17.2.8", - "@nx/node": "17.2.8", - "@nx/react": "17.2.8", - "@nx/rollup": "17.2.8", - "@nx/rspack": "17.2.8", - "@nx/storybook": "17.2.8", - "@nx/vite": "17.2.8", - "@nx/web": "17.2.8", - "@nx/webpack": "17.2.8", + "@chromatic-com/storybook": "^1.7.0", + "@commitlint/cli": "^19.4.1", + "@commitlint/config-conventional": "19.4.1", + "@commitlint/config-nx-scopes": "19.3.1", + "@commitlint/cz-commitlint": "19.4.0", + "@fontsource/roboto": "5.0.14", + "@fontsource/roboto-mono": "5.0.19", + "@nx/cypress": "19.8.3", + "@nx/devkit": "19.8.3", + "@nx/esbuild": "19.8.3", + "@nx/eslint-plugin": "19.8.3", + "@nx/express": "19.8.3", + "@nx/jest": "19.8.3", + "@nx/js": "19.8.3", + "@nx/linter": "19.8.3", + "@nx/next": "19.8.3", + "@nx/node": "19.8.3", + "@nx/react": "19.8.3", + "@nx/rollup": "19.8.3", + "@nx/rspack": "19.8.0", + "@nx/storybook": "19.8.3", + "@nx/vite": "19.8.3", + "@nx/web": "19.8.3", + "@nx/webpack": "19.8.3", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@rollup/plugin-alias": "5.1.0", + "@rollup/plugin-alias": "5.1.1", "@rollup/plugin-replace": "5.0.7", - "@rspack/core": "^0.5.9", - "@rspack/dev-server": "^0.5.9", + "@rspack/core": "^1.0.2", + "@rspack/dev-server": "^1.0.2", "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", - "@semantic-release/github": "^10.0.7", + "@semantic-release/github": "^11.0.0", "@semantic-release/npm": "^11.0.0", - "@storybook/addon-essentials": "8.1.11", - "@storybook/builder-webpack5": "8.1.11", + "@storybook/addon-essentials": "8.3.3", "@storybook/core-common": "8.1.11", - "@storybook/core-server": "8.1.11", - "@storybook/manager-webpack5": "6.5.16", + "@storybook/core-server": "8.3.3", + "@storybook/nextjs": "^8.2.8", "@storybook/node-logger": "8.1.11", - "@storybook/react": "8.1.11", + "@storybook/react": "8.3.3", "@svgr/webpack": "8.1.0", - "@swc-node/register": "1.6.8", - "@swc/cli": "0.4.0", - "@swc/core": "1.6.13", - "@swc/helpers": "0.5.12", + "@swc-node/register": "1.9.2", + "@swc/cli": "0.3.14", + "@swc/core": "1.5.7", + "@swc/helpers": "0.5.13", "@swc/jest": "0.2.36", - "@tailwindcss/forms": "0.5.7", - "@testing-library/react": "15.0.7", + "@tailwindcss/forms": "0.5.9", + "@testing-library/react": "15.0.6", "@types/adm-zip": "0.5.5", - "@types/chrome": "^0.0.268", + "@types/chrome": "0.0.273", "@types/download": "8.0.5", "@types/eslint": "~8.37.0", "@types/express": "4.17.21", "@types/fs-extra": "9.0.13", - "@types/jest": "29.5.12", + "@types/jest": "29.5.13", "@types/lodash.clonedeepwith": "^4.5.9", "@types/lodash.get": "4.4.9", - "@types/node": "20.12.12", + "@types/node": "18.16.9", "@types/node-fetch": "2.6.11", "@types/pidusage": "2.0.5", - "@types/react": "18.2.62", - "@types/react-dom": "18.2.25", + "@types/react": "18.3.10", + "@types/react-dom": "18.3.0", "@types/webpack-sources": "3.2.3", - "@typescript-eslint/eslint-plugin": "6.21.0", - "@typescript-eslint/parser": "6.21.0", - "@vitest/coverage-istanbul": "1.2.2", - "@vitest/coverage-v8": "1.2.2", - "@vitest/ui": "1.2.2", - "autoprefixer": "10.4.19", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@vitest/coverage-istanbul": "1.6.0", + "@vitest/coverage-v8": "1.6.0", + "@vitest/ui": "1.6.0", + "autoprefixer": "10.4.20", "babel-jest": "29.7.0", - "babel-loader": "9.1.3", + "babel-loader": "9.2.1", "classnames": "2.5.1", "commitizen": "^4.3.0", "concurrently": "8.2.2", "copy-webpack-plugin": "11.0.0", - "cypress": "13.13.0", - "directory-tree": "3.5.1", + "cypress": "13.14.2", + "directory-tree": "3.5.2", "esbuild": "0.23.0", - "eslint": "8.56.0", - "eslint-config-next": "13.5.6", + "eslint": "8.57.1", + "eslint-config-next": "14.2.3", "eslint-config-prettier": "9.1.0", "eslint-plugin-cypress": "^2.13.4", "eslint-plugin-import": "2.29.1", @@ -185,23 +192,20 @@ "mime-types": "2.1.35", "msw": "^1.2.1", "node-fetch": "~3.3.2", - "nx": "17.2.8", - "nx-cloud": "16.5.2", + "nx": "19.8.3", "open": "^10.1.0", "postcss-calc": "9.0.1", "postcss-custom-properties": "13.3.12", "postcss-import": "15.1.0", "postcss-url": "10.1.3", - "prettier": "3.3.2", + "prettier": "3.3.3", "prettier-eslint": "16.3.0", - "qwik-nx": "2.3.0", - "qwik-speak": "0.23.0", "react-refresh": "0.14.2", "rimraf": "^3.0.2", "rollup-plugin-copy": "3.5.0", "strip-ansi": "^6.0.0", "swc-loader": "0.2.6", - "tailwindcss": "3.4.4", + "tailwindcss": "3.4.13", "terser-webpack-plugin": "^5.3.10", "ts-jest": "29.1.5", "tslib": "2.6.3", @@ -209,9 +213,9 @@ "typescript": "5.5.2", "url-loader": "4.1.1", "verdaccio": "5.29.2", - "vite": "5.2.11", + "vite": "5.2.14", "vite-tsconfig-paths": "4.2.3", - "vitest": "1.2.2", + "vitest": "1.6.0", "vitest-fetch-mock": "^0.2.2", "vue-tsc": "^2.0.26", "wait-on": "^7.2.0", diff --git a/packages/bridge/bridge-react-webpack-plugin/CHANGELOG.md b/packages/bridge/bridge-react-webpack-plugin/CHANGELOG.md index 1426d238b77..1614c2f6a14 100644 --- a/packages/bridge/bridge-react-webpack-plugin/CHANGELOG.md +++ b/packages/bridge/bridge-react-webpack-plugin/CHANGELOG.md @@ -1,5 +1,37 @@ # @module-federation/bridge-react-webpack-plugin +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/bridge/bridge-react-webpack-plugin/README.md b/packages/bridge/bridge-react-webpack-plugin/README.md index 205d7a22235..ee86f2bddea 100644 --- a/packages/bridge/bridge-react-webpack-plugin/README.md +++ b/packages/bridge/bridge-react-webpack-plugin/README.md @@ -4,9 +4,8 @@ React bridge is used to load the routing module in mf, so that the routing modul > When to use -* Load the route module -* Load across the front end framework - +- Load the route module +- Load across the front end framework ## How to use @@ -130,5 +129,3 @@ root.render( ); ``` - - diff --git a/packages/bridge/bridge-react-webpack-plugin/__tests__/mockRouterDir/router-v6/react-router-dom/package.json b/packages/bridge/bridge-react-webpack-plugin/__tests__/mockRouterDir/router-v6/react-router-dom/package.json index 31761ae2847..8b8916adfb8 100644 --- a/packages/bridge/bridge-react-webpack-plugin/__tests__/mockRouterDir/router-v6/react-router-dom/package.json +++ b/packages/bridge/bridge-react-webpack-plugin/__tests__/mockRouterDir/router-v6/react-router-dom/package.json @@ -27,8 +27,8 @@ "react-router": "6.22.3" }, "devDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "peerDependencies": { "react": ">=16.8", diff --git a/packages/bridge/bridge-react-webpack-plugin/package.json b/packages/bridge/bridge-react-webpack-plugin/package.json index f9b3c85d9f5..0066f4f87c8 100644 --- a/packages/bridge/bridge-react-webpack-plugin/package.json +++ b/packages/bridge/bridge-react-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/bridge-react-webpack-plugin", - "version": "0.6.4", + "version": "0.6.9", "publishConfig": { "access": "public" }, @@ -28,7 +28,7 @@ }, "devDependencies": { "typescript": "^5.2.2", - "vite": "^5.2.0", + "vite": "^5.2.14", "vite-plugin-dts": "^3.9.1" } } diff --git a/packages/bridge/bridge-react-webpack-plugin/project.json b/packages/bridge/bridge-react-webpack-plugin/project.json index de8ba29d619..2ed130218c4 100644 --- a/packages/bridge/bridge-react-webpack-plugin/project.json +++ b/packages/bridge/bridge-react-webpack-plugin/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/bridge/bridge-react-webpack-plugin/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -24,6 +25,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/bridge/bridge-react/CHANGELOG.md b/packages/bridge/bridge-react/CHANGELOG.md index 51374c3a29b..3d526a8aad2 100644 --- a/packages/bridge/bridge-react/CHANGELOG.md +++ b/packages/bridge/bridge-react/CHANGELOG.md @@ -1,5 +1,35 @@ # @module-federation/bridge-react +## 0.6.9 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.9 + +## 0.6.8 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.8 + +## 0.6.7 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/bridge/bridge-react/README.md b/packages/bridge/bridge-react/README.md index 205d7a22235..ee86f2bddea 100644 --- a/packages/bridge/bridge-react/README.md +++ b/packages/bridge/bridge-react/README.md @@ -4,9 +4,8 @@ React bridge is used to load the routing module in mf, so that the routing modul > When to use -* Load the route module -* Load across the front end framework - +- Load the route module +- Load across the front end framework ## How to use @@ -130,5 +129,3 @@ root.render( ); ``` - - diff --git a/packages/bridge/bridge-react/package.json b/packages/bridge/bridge-react/package.json index 8f99d51a726..5304ed066ab 100644 --- a/packages/bridge/bridge-react/package.json +++ b/packages/bridge/bridge-react/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/bridge-react", - "version": "0.6.4", + "version": "0.6.9", "publishConfig": { "access": "public" }, @@ -50,16 +50,16 @@ "devDependencies": { "@testing-library/react": "15.0.7", "@types/react": "18.2.79", - "@types/react-dom": "18.2.25", + "@types/react-dom": "18.3.0", "@vitejs/plugin-react": "^4.3.0", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^4.0.0", "jsdom": "^24.1.0", - "react": "18.1.0", - "react-dom": "18.1.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-router-dom": "6.22.3", "typescript": "^5.2.2", - "vite": "^5.2.0", + "vite": "^5.2.14", "vite-plugin-dts": "^3.9.1" } } diff --git a/packages/bridge/bridge-react/project.json b/packages/bridge/bridge-react/project.json index 6a37e39d7d4..c25e1ab6e81 100644 --- a/packages/bridge/bridge-react/project.json +++ b/packages/bridge/bridge-react/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/bridge/bridge-react/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -22,6 +23,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/bridge/bridge-shared/CHANGELOG.md b/packages/bridge/bridge-shared/CHANGELOG.md index 0eec4741e7b..45b6d0805b3 100644 --- a/packages/bridge/bridge-shared/CHANGELOG.md +++ b/packages/bridge/bridge-shared/CHANGELOG.md @@ -1,5 +1,15 @@ # @module-federation/bridge-shared +## 0.6.9 + +## 0.6.8 + +## 0.6.7 + +## 0.6.6 + +## 0.6.5 + ## 0.6.4 ## 0.6.3 diff --git a/packages/bridge/bridge-shared/README.md b/packages/bridge/bridge-shared/README.md index 28ce6e1e13e..e85df4bc367 100644 --- a/packages/bridge/bridge-shared/README.md +++ b/packages/bridge/bridge-shared/README.md @@ -4,9 +4,9 @@ ```js // browser -localStorage.setItem('debug','true'); -localStorage.setItem('debug:stack','true'); +localStorage.setItem('debug', 'true'); +localStorage.setItem('debug:stack', 'true'); // node process.env.DEBUG = 'true'; -``` \ No newline at end of file +``` diff --git a/packages/bridge/bridge-shared/package.json b/packages/bridge/bridge-shared/package.json index dd97929cf73..b1958f9b471 100644 --- a/packages/bridge/bridge-shared/package.json +++ b/packages/bridge/bridge-shared/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/bridge-shared", - "version": "0.6.4", + "version": "0.6.9", "publishConfig": { "access": "public" }, @@ -19,7 +19,7 @@ "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^4.0.0", "typescript": "^5.2.2", - "vite": "^5.2.0", + "vite": "^5.2.14", "vite-plugin-dts": "^3.9.1", "vue-tsc": "^2.0.6" } diff --git a/packages/bridge/bridge-shared/project.json b/packages/bridge/bridge-shared/project.json index a253f60be10..bd260b10aff 100644 --- a/packages/bridge/bridge-shared/project.json +++ b/packages/bridge/bridge-shared/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/bridge/bridge-shared/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -10,6 +11,5 @@ "commands": ["npm run build --prefix packages/bridge/bridge-shared"] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/bridge/vue3-bridge/CHANGELOG.md b/packages/bridge/vue3-bridge/CHANGELOG.md index a9e45136e8f..bfc09a66e76 100644 --- a/packages/bridge/vue3-bridge/CHANGELOG.md +++ b/packages/bridge/vue3-bridge/CHANGELOG.md @@ -1,5 +1,35 @@ # @module-federation/bridge-vue3 +## 0.6.9 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.9 + +## 0.6.8 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.8 + +## 0.6.7 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/bridge-shared@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/bridge/vue3-bridge/package.json b/packages/bridge/vue3-bridge/package.json index 00c1a0b8095..46b140e375c 100644 --- a/packages/bridge/vue3-bridge/package.json +++ b/packages/bridge/vue3-bridge/package.json @@ -1,7 +1,7 @@ { "name": "@module-federation/bridge-vue3", "author": "zhouxiao ", - "version": "0.6.4", + "version": "0.6.9", "publishConfig": { "access": "public" }, @@ -37,7 +37,7 @@ "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^4.0.0", "typescript": "^5.2.2", - "vite": "^5.2.0", + "vite": "^5.2.14", "vite-plugin-dts": "^3.9.1", "vue": "^3.4.21", "vue-router": "4.3.2", diff --git a/packages/bridge/vue3-bridge/project.json b/packages/bridge/vue3-bridge/project.json index 43ccf636732..9117da23b25 100644 --- a/packages/bridge/vue3-bridge/project.json +++ b/packages/bridge/vue3-bridge/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/bridge/vue3-bridge/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -10,6 +11,5 @@ "commands": ["npm run build --prefix packages/bridge/vue3-bridge"] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/chrome-devtools/.storybook/main.ts b/packages/chrome-devtools/.storybook/main.ts index ffa1026c6f6..ea40572b9a1 100644 --- a/packages/chrome-devtools/.storybook/main.ts +++ b/packages/chrome-devtools/.storybook/main.ts @@ -2,13 +2,18 @@ import type { StorybookConfig } from '@modern-js/storybook'; const config: StorybookConfig = { stories: ['../stories/**/*.stories.@(js|jsx|ts|tsx)'], - addons: ['@storybook/addon-essentials'], + addons: ['@storybook/addon-essentials', '@chromatic-com/storybook'], + framework: { name: '@modern-js/storybook', options: { bundler: 'webpack', }, }, + + docs: { + autodocs: true, + }, }; export default config; diff --git a/packages/chrome-devtools/CHANGELOG.md b/packages/chrome-devtools/CHANGELOG.md index 4456881614b..09634342689 100644 --- a/packages/chrome-devtools/CHANGELOG.md +++ b/packages/chrome-devtools/CHANGELOG.md @@ -1,5 +1,37 @@ # @module-federation/devtools +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/chrome-devtools/README.md b/packages/chrome-devtools/README.md index 9d074b87d68..8030d7bf175 100644 --- a/packages/chrome-devtools/README.md +++ b/packages/chrome-devtools/README.md @@ -1,7 +1,8 @@ # Module Federation Chrome Devtools ## Ability -* Proxy online Module Federation remote module to local -* Let proxied remote module get hmr + +- Proxy online Module Federation remote module to local +- Let proxied remote module get hmr https://module-federation.io/ diff --git a/packages/chrome-devtools/package.json b/packages/chrome-devtools/package.json index f95e775b500..5fa4fa63e5e 100644 --- a/packages/chrome-devtools/package.json +++ b/packages/chrome-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/devtools", - "version": "0.6.4", + "version": "0.6.9", "scripts": { "build:storybook": "storybook build", "storybook": "storybook dev -p 6006", @@ -55,31 +55,31 @@ "@module-federation/sdk": "workspace:*", "ahooks": "^3.7.10", "dagre": "^0.8.5", - "react": "~18.2.0", - "react-dom": "~18.2.0", + "react": "~18.3.1", + "react-dom": "~18.3.1", "reactflow": "11.10.4" }, "devDependencies": { - "@types/dagre": "^0.7.52", "@modern-js-app/eslint-config": "2.54.6", "@modern-js/app-tools": "2.46.1", + "@modern-js/builder-webpack-provider": "2.46.1", "@modern-js/eslint-config": "2.54.6", - "@modern-js/tsconfig": "2.46.1", "@modern-js/module-tools": "2.46.1", - "@modern-js/builder-webpack-provider": "2.46.1", + "@modern-js/storybook": "2.46.1", + "@modern-js/tsconfig": "2.46.1", "@module-federation/runtime": "workspace:*", "@playwright/test": "1.36.1", - "@types/chrome": "^0.0.268", + "@storybook/addon-essentials": "^8", + "@types/chrome": "^0.0.272", + "@types/dagre": "^0.7.52", "@types/jest": "~29.2.4", "@types/node": "~20.12.12", "@types/react": "~18.2.0", - "@types/react-dom": "~18.2.0", + "@types/react-dom": "~18.3.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", "rimraf": "~3.0.2", "typescript": "~5.0.4", - "vitest": "1.2.2", - "@modern-js/storybook": "2.46.1", - "@storybook/addon-essentials": "^8" + "vitest": "1.2.2" } } diff --git a/packages/chrome-devtools/project.json b/packages/chrome-devtools/project.json index 535c22b65b8..02cb7c5f500 100644 --- a/packages/chrome-devtools/project.json +++ b/packages/chrome-devtools/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/chrome-devtools/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -28,6 +29,5 @@ "commands": ["npm run test:e2e:ui --prefix packages/chrome-devtools"] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/chrome-devtools/src/utils/chrome/fast-refresh.ts b/packages/chrome-devtools/src/utils/chrome/fast-refresh.ts index d68b1ca6aaf..598b509a2db 100644 --- a/packages/chrome-devtools/src/utils/chrome/fast-refresh.ts +++ b/packages/chrome-devtools/src/utils/chrome/fast-refresh.ts @@ -33,14 +33,14 @@ const fastRefreshPlugin = (): FederationRuntimePlugin => { orderResolve = resolve; }); Object.keys(shareInfo).forEach(async (share) => { - // @ts-expect-error legacy runtime shareInfo[share] is shared , and latest i shard[] + // @ts-ignore legacy runtime shareInfo[share] is shared , and latest i shard[] const sharedArr: Shared[] = Array.isArray(shareInfo[share]) ? shareInfo[share] : [shareInfo[share]]; let twinsSharedArr: Shared[]; if (twinsShareInfo) { - // @ts-expect-error + // @ts-ignore twinsSharedArr = Array.isArray(twinsShareInfo[share]) ? twinsShareInfo[share] : [twinsShareInfo[share]]; diff --git a/packages/core/project.json b/packages/core/project.json index c0d641dbc62..a923ba75942 100644 --- a/packages/core/project.json +++ b/packages/core/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/core/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -45,6 +46,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/data-prefetch/.swcrc b/packages/data-prefetch/.swcrc new file mode 100644 index 00000000000..28e88ec1cdc --- /dev/null +++ b/packages/data-prefetch/.swcrc @@ -0,0 +1,29 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "es6" + }, + "sourceMaps": true, + "exclude": [ + "jest.config.ts", + ".*\\.spec.tsx?$", + ".*\\.test.tsx?$", + "./src/jest-setup.ts$", + "./**/jest-setup.ts$", + ".*.js$" + ] +} diff --git a/packages/data-prefetch/CHANGELOG.md b/packages/data-prefetch/CHANGELOG.md new file mode 100644 index 00000000000..27b4dd6769b --- /dev/null +++ b/packages/data-prefetch/CHANGELOG.md @@ -0,0 +1,43 @@ +# @module-federation/data-prefetch + +## 0.6.9 + +### Patch Changes + +- @module-federation/runtime@0.6.9 +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] +- Updated dependencies [32db0ac] +- Updated dependencies [6c5f444] +- Updated dependencies [fac6ecf] + - @module-federation/sdk@0.6.8 + - @module-federation/runtime@0.6.8 + +## 0.6.7 + +### Patch Changes + +- 9e32644: Refactored the way prefetch entries are imported for improved dynamic loading handling. + + - Changed the import of prefetch entries to use a function wrapper for more dynamic control. + - Updated data types to ensure consistency with the new function-based import approach. + - Modified the `injectPrefetch` function structure to incorporate the new import method. + - Modified the `MFDataPrefetch` class to handle the new import function when resolving exports. + +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/runtime@0.6.7 + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/runtime@0.6.6 +- @module-federation/sdk@0.6.6 diff --git a/packages/data-prefetch/LICENSE b/packages/data-prefetch/LICENSE new file mode 100644 index 00000000000..3a289f6e0eb --- /dev/null +++ b/packages/data-prefetch/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024-present nieyan(nyqykk) + +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/data-prefetch/README.md b/packages/data-prefetch/README.md new file mode 100644 index 00000000000..05e7dce9f7c --- /dev/null +++ b/packages/data-prefetch/README.md @@ -0,0 +1,3 @@ +# @module-federation/data-prefetch + +See [documentation](https://module-federation.io/zh/guide/performance/prefetch.html) for more details . diff --git a/packages/data-prefetch/__tests__/babel.spec.ts b/packages/data-prefetch/__tests__/babel.spec.ts new file mode 100644 index 00000000000..081a84f6cd8 --- /dev/null +++ b/packages/data-prefetch/__tests__/babel.spec.ts @@ -0,0 +1,75 @@ +/// + +import path from 'path'; +import fs from 'fs'; +import { BabelFileResult, transformFileSync } from '@babel/core'; +// @ts-ignore no use +import type from '@types/jest'; + +import babelPlugin from '../src/cli/babel'; + +const emptyRegexp = /\s+/g; +describe('Babel Plugin Test', () => { + const options = { + name: '@mf/test', + exposes: { './expose': path.resolve(__dirname, 'test') }, + }; + + const testFilePath = path.join(__dirname, './test'); + + beforeEach(() => { + fs.mkdirSync(path.dirname(testFilePath), { recursive: true }); + fs.closeSync(fs.openSync(testFilePath, 'w')); + }); + + afterEach(() => { + fs.unlinkSync(testFilePath); + }); + + // Check if the plugin will add the id parameter when it is not present + test('it adds id argument to usePrefetch call when it is absent', () => { + const input = ` + import { usePrefetch } from "@module-federation/data-prefetch/react"; + usePrefetch({}); + `; + + const expected = ` + import { usePrefetch } from "@module-federation/data-prefetch/react"; + usePrefetch({ id: "@mf/test/expose" }); + `; + + fs.writeFileSync(testFilePath, input); + const { code } = transformFileSync(testFilePath, { + plugins: [[babelPlugin, options]], + configFile: false, + }) as BabelFileResult; + + expect(code?.replace(emptyRegexp, '')).toBe( + expected.replace(emptyRegexp, ''), + ); + }); + + // The plugin should retain the existing id parameter in the usePrefetch call + test('it does not overwrite existing id argument in usePrefetch call', () => { + const input = ` + import { usePrefetch } from "@module-federation/data-prefetch/react"; + usePrefetch({ id: "existingId" }); + `; + + const expected = ` + import { usePrefetch } from "@module-federation/data-prefetch/react"; + usePrefetch({ id: "existingId" }); + `; + + fs.writeFileSync(testFilePath, input); + const { code } = transformFileSync(testFilePath, { + plugins: [[babelPlugin, options]], + configFile: false, + babelrc: false, + }) as BabelFileResult; + + expect(code?.replace(emptyRegexp, '')).toBe( + expected.replace(emptyRegexp, ''), + ); + }); +}); diff --git a/packages/data-prefetch/__tests__/prefetch.spec.ts b/packages/data-prefetch/__tests__/prefetch.spec.ts new file mode 100644 index 00000000000..ced8ebce103 --- /dev/null +++ b/packages/data-prefetch/__tests__/prefetch.spec.ts @@ -0,0 +1,139 @@ +// Import the necessary modules and functions +import { MFDataPrefetch } from '../src/prefetch'; +import { + loadScript, + MFPrefetchCommon, + encodeName, +} from '@module-federation/sdk'; + +// Mock loadScript function from SDK +jest.mock('@module-federation/sdk', () => { + const originalModule = jest.requireActual('@module-federation/sdk'); + return { + ...originalModule, + loadScript: jest.fn(() => Promise.resolve()), + }; +}); + +describe('MF Data Prefetch', () => { + let prefetch: MFDataPrefetch; + + const options = { + name: '@mf/test', + remoteSnapshot: { + buildVersion: '1.0.0', + globalName: 'TestGlobalName', + }, + }; + const exposeId = `${options.name}/button/${MFPrefetchCommon.identifier}`; + + beforeEach(() => { + globalThis.__FEDERATION__.__PREFETCH__ = { + entryLoading: {}, + instance: new Map(), + __PREFETCH_EXPORTS__: {}, + }; + // @ts-ignore + prefetch = new MFDataPrefetch(options); + }); + afterAll(() => { + // @ts-ignore + delete globalThis.__FEDERATION__; + }); + + // Instance gets added to global memory on creation + it('adds itself to global instances on creation', () => { + expect(prefetch.global.instance.get(options.name)).toBe(prefetch); + }); + + // Loads entry script using loadScript from sdk + it('loads entry script using loadScript from sdk', async () => { + const url = 'testUrl'; // Url of the script to be loaded + + await prefetch.loadEntry(url); // Call `loadEntry` function + + // Expect that the loadScript function is called with the correct url + expect(loadScript).toHaveBeenCalledWith(url, expect.any(Object)); + }); + + // Retrieves project exports + it('gets project exports', async () => { + const exposeExport = { + nyPrefetch: () => {}, + }; + const projectExport = { + [encodeName(exposeId)]: exposeExport, + }; + globalThis.__FEDERATION__.__PREFETCH__.__PREFETCH_EXPORTS__[options.name] = + () => Promise.resolve(projectExport); + + await prefetch.getProjectExports(); + expect(prefetch.getExposeExports(`${options.name}/button`)).toEqual( + exposeExport, + ); + }); + + // Prefetching with memory and executing prefetch function + it('executes prefetch using prefetch function with and without memory', async () => { + const id = options.name; + const functionId = 'nyPrefetch'; + const refetchParams = 'testParams'; + const prefetchOptions = { id: `${id}/button`, functionId, refetchParams }; + + // Creating a mock prefetch function + const executePrefetch = jest.fn(() => 'Expected Result'); + const prefetchExports = { [functionId]: executePrefetch }; + + // Mock Project Exports + globalThis.__FEDERATION__.__PREFETCH__.__PREFETCH_EXPORTS__[id] = () => + Promise.resolve({ + [encodeName(exposeId)]: prefetchExports, + }); + + await prefetch.getProjectExports(); + // Call the prefetch function first time + let result = await prefetch.prefetch(prefetchOptions); + + // Verify that executePrefetch function is correctly executed + expect(executePrefetch).toHaveBeenCalled(); + + // Clear mock function calls data + executePrefetch.mockClear(); + + // Call the prefetch function again + result = await prefetch.prefetch(prefetchOptions); + + // Verify that executePrefetch function is NOT called this time (since the result should come from memory) + expect(executePrefetch).not.toHaveBeenCalled(); + + // Clear mock function calls data + executePrefetch.mockClear(); + + prefetch.markOutdate(prefetchOptions, true); + + // Call the prefetch function first time + result = await prefetch.prefetch(prefetchOptions); + + // Verify that executePrefetch function is correctly executed + expect(executePrefetch).toHaveBeenCalled(); + }); + + // Checking outdate marking + it('checks outdate marking', () => { + const markOptions = { id: 'testId', functionId: 'testFunction' }; + + // Mark the function as outdated + prefetch.markOutdate(markOptions, true); + + // Verify that the function is marked as outdated + let isOutdated = prefetch.checkOutdate(markOptions); + expect(isOutdated).toBe(true); + + // Mark the function as up-to-date + prefetch.markOutdate(markOptions, false); + + // Verify that the function is marked as up-to-date + isOutdated = prefetch.checkOutdate(markOptions); + expect(isOutdated).toBe(false); + }); +}); diff --git a/packages/data-prefetch/__tests__/react.spec.ts b/packages/data-prefetch/__tests__/react.spec.ts new file mode 100644 index 00000000000..2e113609731 --- /dev/null +++ b/packages/data-prefetch/__tests__/react.spec.ts @@ -0,0 +1,119 @@ +import { FederationHost, init } from '@module-federation/runtime'; +import { renderHook, act } from '@testing-library/react-hooks'; +import * as ModuleFederationSDK from '@module-federation/sdk'; +import { usePrefetch } from '../src/react'; +import { MFDataPrefetch } from '../src/prefetch'; + +const mockLoadScript = jest.spyOn(ModuleFederationSDK, 'loadScript'); +mockLoadScript.mockImplementation(() => Promise.resolve()); + +describe('usePrefetch', () => { + // Mock prefetch function + global.fetch = jest.fn(() => + Promise.resolve({ + ok: true, + status: 200, + statusText: 'OK', + redirected: false, + type: 'basic', + url: '', + clone: jest.fn(), + headers: new Headers(), + body: null, + bodyUsed: false, + text: () => Promise.resolve(JSON.stringify({ data: 'testData' })), + json: () => Promise.resolve({ data: 'testData' }), + formData: () => Promise.resolve(new FormData()), + arrayBuffer: () => Promise.resolve(new ArrayBuffer(0)), + blob: () => Promise.resolve(new Blob()), + }), + ); + + let prefetch: MFDataPrefetch; + + const options = { + // Options that will be passed to the `MFDataPrefetch` constructor + name: '@mf/test', + remoteSnapshot: { + buildVersion: '1.0.0', + globalName: 'TestGlobalName', + }, + }; + const testData = 'testData'; + const newTestData = 'newTestData'; + const functionId = 'testPrefetch'; + const executePrefetch = jest.fn((params: string) => + Promise.resolve(params ? params : testData), + ); + + new FederationHost({ + name: options.name, + remotes: [], + }); + init({ + name: options.name, + remotes: [], + }); + beforeEach(() => { + globalThis.__FEDERATION__.__PREFETCH__ = { + entryLoading: {}, + instance: new Map(), + __PREFETCH_EXPORTS__: {}, + }; + // @ts-ignore + prefetch = new MFDataPrefetch(options); // Create a new instance of `MFDataPrefetch` class before each test + + const exposeExport = { + [functionId]: executePrefetch, + }; + const exposeId = `${options.name}/button/${ModuleFederationSDK.MFPrefetchCommon.identifier}`; + const projectExport = { + [ModuleFederationSDK.encodeName(exposeId)]: exposeExport, + }; + globalThis.__FEDERATION__.__PREFETCH__.__PREFETCH_EXPORTS__[options.name] = + () => Promise.resolve(projectExport); + }); + + afterEach(() => { + executePrefetch.mockClear(); + mockLoadScript.mockRestore(); + }); + + afterAll(() => { + // @ts-ignore + delete globalThis.__FEDERATION__; + }); + + it('should prefetch data on first mount', async () => { + const { result } = renderHook(() => + usePrefetch({ id: `${options.name}/button`, functionId }), + ); + await result.current[0]; + expect(executePrefetch).toHaveBeenCalled(); + // Verify the prefechState + expect(result.current[0]).resolves.toEqual(testData); + }); + + it('should refetch data when refreshExecutor is called', async () => { + const { result } = renderHook(() => + usePrefetch({ id: `${options.name}/button`, functionId }), + ); + + await result.current[0]; + expect(executePrefetch).toHaveBeenCalled(); + executePrefetch.mockClear(); + const { result: newCallResult } = renderHook(() => + usePrefetch({ id: `${options.name}/button`, functionId }), + ); + await newCallResult.current[0]; + expect(executePrefetch).not.toHaveBeenCalled(); + // Call refreshExecutor + act(() => { + result.current[1](newTestData); + }); + + expect(executePrefetch).toHaveBeenCalled(); + // // Verify the prefetchState after refetch + expect(result.current[0]).resolves.toEqual(newTestData); + }); +}); diff --git a/packages/data-prefetch/jest.config.js b/packages/data-prefetch/jest.config.js new file mode 100644 index 00000000000..c9378a155ad --- /dev/null +++ b/packages/data-prefetch/jest.config.js @@ -0,0 +1,29 @@ +// For a detailed explanation regarding each configuration property, visit: +// https://jestjs.io/docs/en/configuration.html + +module.exports = { + clearMocks: true, + cacheDirectory: './jest/cache', + coverageDirectory: './jest/coverage', + testEnvironment: 'jsdom', + coveragePathIgnorePatterns: ['__tests__', '/node_modules/'], + coverageProvider: 'v8', + coverageReporters: ['cobertura', 'clover', 'json', 'lcov', 'text'], + globals: { + __DEV__: true, + __TEST__: true, + __BROWSER__: false, + __VERSION__: '"unknow"', + }, + preset: 'ts-jest', + transformIgnorePatterns: [ + // Change MODULE_NAME_HERE to your module that isn't being compiled + '/node_modules/(?!((@byted/garfish-)|(byted-tea-sdk))).+\\.js$', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { swcrc: false }], + }, + rootDir: __dirname, + testMatch: ['/__tests__/**/*.spec.[jt]s?(x)'], + testPathIgnorePatterns: ['/node_modules/'], +}; diff --git a/packages/data-prefetch/package.json b/packages/data-prefetch/package.json new file mode 100644 index 00000000000..0b84087ed88 --- /dev/null +++ b/packages/data-prefetch/package.json @@ -0,0 +1,99 @@ +{ + "name": "@module-federation/data-prefetch", + "description": "Module Federation Data Prefetch", + "version": "0.6.9", + "author": "nieyan ", + "homepage": "https://github.com/module-federation/core", + "license": "MIT", + "scripts": { + "dev": "cross-env WATCH=true tsup", + "build": "rm -rf dist && tsup", + "test": "jest" + }, + "publishConfig": { + "access": "public" + }, + "exports": { + ".": { + "import": "./dist/index.esm.js", + "require": "./dist/index.cjs", + "types": "./dist/index.cjs.d.ts" + }, + "./react": { + "import": "./dist/react.esm.js", + "require": "./dist/react.cjs.js", + "types": "./dist/react.cjs.d.ts" + }, + "./cli": { + "import": "./dist/cli.esm.js", + "require": "./dist/cli.cjs.js", + "types": "./dist/cli.cjs.d.ts" + }, + "./babel-plugin": { + "import": "./dist/babel.esm.js", + "require": "./dist/babel.cjs.js", + "types": "./dist/babel.cjs.d.ts" + }, + "./universal": { + "import": "./dist/universal.esm.js", + "require": "./dist/universal.cjs.js", + "types": "./dist/universal.cjs.d.ts" + }, + "./shared": { + "import": "./dist/shared.esm.js", + "require": "./dist/shared.cjs.js", + "types": "./dist/shared/.cjs.d.ts" + } + }, + "typesVersions": { + "*": { + ".": [ + "./dist/index.cjs.d.ts" + ], + "react": [ + "./dist/react.cjs.d.ts" + ], + "cli": [ + "./dist/cli.cjs.d.ts" + ], + "universal": [ + "./dist/universal.cjs.d.ts" + ], + "shared": [ + "./dist/shared.cjs.d.ts" + ], + "babel-plugin": [ + "./dist/babel.cjs.d.ts" + ] + } + }, + "main": "dist/index.cjs", + "module": "dist/index.esm.js", + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "devDependencies": { + "@testing-library/react-hooks": "^8.0.1", + "@types/fs-extra": "9.0.6", + "@types/jest": "^29.5.11", + "@types/node": "^17.0.45", + "@types/react": "~18.0.38", + "esbuild-plugin-replace": "^1.4.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "minimist": "^1.2.8", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.21.3", + "react-test-renderer": "^18.2.0", + "ts-jest": "29.0.1", + "tsup": "6.2.0", + "webpack": "5.75.0" + }, + "dependencies": { + "@module-federation/runtime": "workspace:*", + "@module-federation/sdk": "workspace:*", + "fs-extra": "9.1.0" + } +} diff --git a/packages/data-prefetch/project.json b/packages/data-prefetch/project.json new file mode 100644 index 00000000000..0161c1415ed --- /dev/null +++ b/packages/data-prefetch/project.json @@ -0,0 +1,63 @@ +{ + "name": "data-prefetch", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/data-prefetch/src", + "projectType": "library", + "tags": ["type:pkg"], + "targets": { + "build": { + "executor": "@nx/rollup:rollup", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "packages/data-prefetch/dist", + "main": "packages/data-prefetch/src/index.ts", + "tsConfig": "packages/data-prefetch/tsconfig.lib.json", + "assets": [], + "project": "packages/data-prefetch/package.json", + "rollupConfig": "packages/data-prefetch/rollup.config.js", + "compiler": "swc", + "format": ["cjs", "esm"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "packages/data-prefetch/jest.config.js", + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": [ + "packages/data-prefetch/**/*.ts", + "packages/data-prefetch/package.json" + ] + } + }, + "pre-release": { + "executor": "nx:run-commands", + "options": { + "parallel": false, + "commands": [ + { + "command": "nx run data-prefetch:test", + "forwardAllArgs": false + }, + { + "command": "nx run data-prefetch:build", + "forwardAllArgs": false + } + ] + } + } + } +} diff --git a/packages/data-prefetch/rollup.config.js b/packages/data-prefetch/rollup.config.js new file mode 100644 index 00000000000..e5cf5c68082 --- /dev/null +++ b/packages/data-prefetch/rollup.config.js @@ -0,0 +1,46 @@ +const copy = require('rollup-plugin-copy'); + +module.exports = (rollupConfig, _projectOptions) => { + rollupConfig.plugins.push( + copy({ + targets: [ + { + src: 'packages/data-prefetch/LICENSE', + dest: 'packages/data-prefetch/dist', + }, + ], + }), + ); + rollupConfig.input = { + index: 'packages/data-prefetch/src/index.ts', + react: 'packages/data-prefetch/src/react/index.ts', + cli: 'packages/data-prefetch/src/cli/index.ts', + babel: 'packages/data-prefetch/src/cli/babel.ts', + universal: 'packages/data-prefetch/src/universal/index.ts', + plugin: 'packages/data-prefetch/src/plugin.ts', + shared: 'packages/data-prefetch/src/shared/index.ts', + }; + + if (Array.isArray(rollupConfig.output)) { + rollupConfig.output = rollupConfig.output.map((c) => ({ + ...c, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + })); + } else { + rollupConfig.output = { + ...rollupConfig.output, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + }; + } + + // rollupConfig.external = [/@module-federation/]; + return rollupConfig; +}; diff --git a/packages/data-prefetch/src/cli/babel.ts b/packages/data-prefetch/src/cli/babel.ts new file mode 100644 index 00000000000..3ffa3589725 --- /dev/null +++ b/packages/data-prefetch/src/cli/babel.ts @@ -0,0 +1,94 @@ +// no used now +import path from 'path'; +import type { moduleFederationPlugin } from '@module-federation/sdk'; + +const attribute = 'id'; +const hookId = 'usePrefetch'; +const importPackage = '@module-federation/data-prefetch/react'; + +interface BabelPluginOptions { + hook_id: string; + import_pkg: string; + attribute: string; + name: string; + exposes: moduleFederationPlugin.ModuleFederationPluginOptions['exposes']; +} + +// biome-ignore lint/suspicious/noExplicitAny: +export default (babel: { types: any }, options: BabelPluginOptions) => { + const t = babel.types; + let shouldHandle = false; + let scope = ''; + const { name, exposes } = options; + if (!exposes) { + return {}; + } + const exposesKey = Object.keys(exposes); + const processedExposes = exposesKey.map((expose) => ({ + key: expose.replace('.', ''), + value: path.resolve( + // @ts-ignore + typeof exposes[expose] === 'string' + ? // @ts-ignore + exposes[expose] + : // @ts-ignore + exposes[expose].import, + ), + })); + + return { + visitor: { + ImportDeclaration( + nodePath: { + // biome-ignore lint/suspicious/noExplicitAny: + node: { source: { value: any }; specifiers: any }; + }, + // biome-ignore lint/suspicious/noExplicitAny: + state: { file: { opts: { filename: any } } }, + ) { + const source = nodePath.node.source.value; + const { specifiers } = nodePath.node; + const { filename } = state.file.opts; + + if (source === importPackage) { + shouldHandle = specifiers.some( + (specifier: { imported: { name: string } }) => + specifier.imported && + specifier.imported.name === hookId && + processedExposes.find( + // biome-ignore lint/suspicious/noAssignInExpressions: + (expose) => expose.value === filename && (scope = expose.key), + ), + ); + } + }, + + CallExpression(nodePath: { + // biome-ignore lint/suspicious/noExplicitAny: + node: { callee: any; arguments: string | any[] }; + }) { + if ( + shouldHandle && + t.isIdentifier(nodePath.node.callee, { name: hookId }) && + nodePath.node.arguments.length > 0 + ) { + const objectExpression = nodePath.node.arguments[0]; + if ( + objectExpression && + t.isObjectExpression(objectExpression) && + !objectExpression.properties.find( + (p: { key: { name: string } }) => p.key.name === attribute, + ) + ) { + objectExpression.properties.push( + t.objectProperty( + t.identifier(attribute), + t.stringLiteral(name + scope), + ), + ); + } + } + }, + }, + }; +}; diff --git a/packages/data-prefetch/src/cli/index.ts b/packages/data-prefetch/src/cli/index.ts new file mode 100644 index 00000000000..497b28a234b --- /dev/null +++ b/packages/data-prefetch/src/cli/index.ts @@ -0,0 +1,173 @@ +import path from 'path'; +import fs from 'fs-extra'; + +import { + encodeName, + moduleFederationPlugin, + MFPrefetchCommon, +} from '@module-federation/sdk'; +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import type { Compiler, WebpackPluginInstance } from 'webpack'; + +import { TEMP_DIR } from '../common/constant'; +import { fileExistsWithCaseSync, fixPrefetchPath } from '../common/node-utils'; +import { getPrefetchId } from '../common/runtime-utils'; + +const { RuntimeGlobals, Template } = require( + normalizeWebpackPath('webpack'), +) as typeof import('webpack'); + +export function getFederationGlobalScope( + runtimeGlobals: typeof RuntimeGlobals, +): string { + return `${runtimeGlobals.require || '__webpack_require__'}.federation`; +} + +export class PrefetchPlugin implements WebpackPluginInstance { + public options: moduleFederationPlugin.ModuleFederationPluginOptions; + private _reWriteExports: string; + + constructor(options: moduleFederationPlugin.ModuleFederationPluginOptions) { + this.options = options; + this._reWriteExports = ''; + } + + // eslint-disable-next-line max-lines-per-function + apply(compiler: Compiler) { + const { name, exposes } = this.options; + if (!exposes) { + return; + } + if (!compiler.options.context) { + throw new Error('compiler.options.context is not defined'); + } + + const { runtimePlugins } = this.options; + if (!Array.isArray(runtimePlugins)) { + this.options.runtimePlugins = []; + } + + const runtimePath = path.resolve(__dirname, './plugin.esm.js'); + const sharedPath = path.resolve(__dirname, './shared.esm.js'); + if (!this.options.runtimePlugins?.includes(runtimePath)) { + this.options.runtimePlugins!.push(runtimePath); + } + if (!this.options.runtimePlugins?.includes(sharedPath)) { + this.options.runtimePlugins!.push(sharedPath); + } + + const encodedName = encodeName(name as string); + const asyncEntryPath = path.resolve( + compiler.options.context, + `node_modules/${TEMP_DIR}/${encodedName}/bootstrap.js`, + ); + if (fs.existsSync(asyncEntryPath)) { + fs.unlinkSync(asyncEntryPath); + } + if (!this.options.dataPrefetch) { + return; + } + + const prefetchs: Array = []; + const exposeAlias = Object.keys(exposes); + exposeAlias.forEach((alias) => { + let exposePath; + // @ts-ignore + const exposeValue = exposes[alias]; + if (typeof exposeValue === 'string') { + exposePath = exposeValue; + } else { + exposePath = exposeValue.import[0]; + } + const targetPaths = fixPrefetchPath(exposePath); + for (const pathItem of targetPaths) { + const absolutePath = path.resolve(compiler.options.context!, pathItem); + if (fileExistsWithCaseSync(absolutePath)) { + prefetchs.push(pathItem); + const absoluteAlias = alias.replace('.', ''); + this._reWriteExports += `export * as ${getPrefetchId( + `${name}${absoluteAlias}`, + )} from '${absolutePath}';\n`; + break; + } + } + }); + + if (!this._reWriteExports) { + return; + } + const tempDirRealPath = path.resolve( + compiler.options.context, + 'node_modules', + TEMP_DIR, + ); + if (!fs.existsSync(tempDirRealPath)) { + fs.mkdirSync(tempDirRealPath); + } + if (!fs.existsSync(`${tempDirRealPath}/${encodedName}`)) { + fs.mkdirSync(`${tempDirRealPath}/${encodedName}`); + } + fs.writeFileSync(asyncEntryPath, this._reWriteExports); + new compiler.webpack.DefinePlugin({ + FederationDataPrefetch: JSON.stringify(asyncEntryPath), + }).apply(compiler); + } + + static addRuntime( + compiler: Compiler, + options: { + name: string; + }, + ) { + const encodedName = encodeName(options.name as string); + if (!compiler.options.context) { + throw new Error('compiler.options.context is not defined'); + } + const prefetchEntry = path.resolve( + compiler.options.context, + `node_modules/.mf/${encodedName}/bootstrap.js`, + ); + const federationGlobal = getFederationGlobalScope( + RuntimeGlobals || ({} as typeof RuntimeGlobals), + ); + + return Template.asString([ + fs.existsSync(prefetchEntry) + ? Template.indent([ + 'function injectPrefetch() {', + Template.indent([ + `globalThis.__FEDERATION__ = globalThis.__FEDERATION__ || {};`, + `globalThis.__FEDERATION__['${MFPrefetchCommon.globalKey}'] = globalThis.__FEDERATION__['${MFPrefetchCommon.globalKey}'] || {`, + `entryLoading: {},`, + `instance: new Map(),`, + `__PREFETCH_EXPORTS__: {},`, + `};`, + `globalThis.__FEDERATION__['${MFPrefetchCommon.globalKey}']['${MFPrefetchCommon.exportsKey}'] = globalThis.__FEDERATION__['${MFPrefetchCommon.globalKey}']['${MFPrefetchCommon.exportsKey}'] || {};`, + `globalThis.__FEDERATION__['${MFPrefetchCommon.globalKey}']['${MFPrefetchCommon.exportsKey}']['${options.name}'] = function(){ return import('${prefetchEntry}');}`, + ]), + '}', + `${federationGlobal}.prefetch = injectPrefetch`, + ]) + : '', + Template.indent([ + `if(!${federationGlobal}.isMFRemote && ${federationGlobal}.prefetch){`, + `${federationGlobal}.prefetch()`, + '}', + ]), + ]); + } + + static setRemoteIdentifier() { + const federationGlobal = getFederationGlobalScope( + RuntimeGlobals || ({} as typeof RuntimeGlobals), + ); + return Template.indent([`${federationGlobal}.isMFRemote = true;`]); + } + + static removeRemoteIdentifier() { + const federationGlobal = getFederationGlobalScope( + RuntimeGlobals || ({} as typeof RuntimeGlobals), + ); + return Template.indent([`${federationGlobal}.isMFRemote = false;`]); + } +} diff --git a/packages/data-prefetch/src/common/constant.ts b/packages/data-prefetch/src/common/constant.ts new file mode 100644 index 00000000000..11d97e0dc8c --- /dev/null +++ b/packages/data-prefetch/src/common/constant.ts @@ -0,0 +1 @@ +export const TEMP_DIR = '.mf'; diff --git a/packages/data-prefetch/src/common/index.ts b/packages/data-prefetch/src/common/index.ts new file mode 100644 index 00000000000..1593c6ca03d --- /dev/null +++ b/packages/data-prefetch/src/common/index.ts @@ -0,0 +1 @@ +export * from './constant'; diff --git a/packages/data-prefetch/src/common/node-utils.ts b/packages/data-prefetch/src/common/node-utils.ts new file mode 100644 index 00000000000..cae550955b5 --- /dev/null +++ b/packages/data-prefetch/src/common/node-utils.ts @@ -0,0 +1,24 @@ +import path from 'path'; +import fs from 'fs-extra'; + +export const fileExistsWithCaseSync = (filepath: string): boolean => { + const dir = path.dirname(filepath); + if (filepath === '/' || filepath === '.') { + return true; + } + const filenames = fs.readdirSync(dir); + if (filenames.indexOf(path.basename(filepath)) === -1) { + return false; + } + return fileExistsWithCaseSync(dir); +}; + +export const fixPrefetchPath = (exposePath: string): Array => { + const pathExt = ['.js', '.ts']; + const extReg = /\.(ts|js|tsx|jsx)$/; + if (extReg.test(exposePath)) { + return pathExt.map((ext) => exposePath.replace(extReg, `.prefetch${ext}`)); + } else { + return pathExt.map((ext) => exposePath + `.prefetch${ext}`); + } +}; diff --git a/packages/data-prefetch/src/common/runtime-utils.ts b/packages/data-prefetch/src/common/runtime-utils.ts new file mode 100644 index 00000000000..79eae0dc873 --- /dev/null +++ b/packages/data-prefetch/src/common/runtime-utils.ts @@ -0,0 +1,34 @@ +import { getInstance } from '@module-federation/runtime'; +import { + encodeName, + ModuleInfo, + MFPrefetchCommon, +} from '@module-federation/sdk'; + +export const getScope = (): string => { + return getInstance()!.options.name; +}; + +export const getPrefetchId = (id: string): string => + encodeName(`${id}/${MFPrefetchCommon.identifier}`); + +export const compatGetPrefetchId = (id: string): string => + encodeName(`${id}/VmokPrefetch`); + +export const getSignalFromManifest = (remoteSnapshot: ModuleInfo): boolean => { + if (!remoteSnapshot) { + return false; + } + + if ( + !('prefetchEntry' in remoteSnapshot) && + !('prefetchInterface' in remoteSnapshot) + ) { + return false; + } + + if (!remoteSnapshot.prefetchEntry && !remoteSnapshot.prefetchInterface) { + return false; + } + return true; +}; diff --git a/packages/data-prefetch/src/index.ts b/packages/data-prefetch/src/index.ts new file mode 100644 index 00000000000..f73686fbc2e --- /dev/null +++ b/packages/data-prefetch/src/index.ts @@ -0,0 +1,2 @@ +export * from './prefetch'; +export * from './plugin'; diff --git a/packages/data-prefetch/src/logger/index.ts b/packages/data-prefetch/src/logger/index.ts new file mode 100644 index 00000000000..7e83975aa15 --- /dev/null +++ b/packages/data-prefetch/src/logger/index.ts @@ -0,0 +1,3 @@ +import { Logger } from '@module-federation/sdk'; + +export default new Logger('[Module Federation Data Prefetch]'); diff --git a/packages/data-prefetch/src/plugin.ts b/packages/data-prefetch/src/plugin.ts new file mode 100644 index 00000000000..078a19d2ae2 --- /dev/null +++ b/packages/data-prefetch/src/plugin.ts @@ -0,0 +1,191 @@ +import type { FederationRuntimePlugin } from '@module-federation/runtime/types'; +import { ModuleInfo, getResourceUrl } from '@module-federation/sdk'; + +import { getSignalFromManifest } from './common/runtime-utils'; +import { MFDataPrefetch } from './prefetch'; +import logger from './logger'; + +interface Loading { + id: string; + promise: Promise< + Array<{ + value: any; + functionId: string; + }> + >; +} +const loadingArray: Array = []; +const strategy = 'loaded-first'; +let sharedFlag = strategy; +// eslint-disable-next-line max-lines-per-function +export const prefetchPlugin = (): FederationRuntimePlugin => ({ + name: 'data-prefetch-runtime-plugin', + initContainer(options) { + const { remoteSnapshot, remoteInfo, id, origin } = options; + const snapshot = remoteSnapshot as ModuleInfo; + const { name } = remoteInfo; + + const prefetchOptions = { + name, + remote: remoteInfo, + origin, + remoteSnapshot: snapshot, + }; + const signal = getSignalFromManifest(snapshot); + if (!signal) { + return options; + } + if (sharedFlag !== strategy) { + throw new Error( + `[Module Federation Data Prefetch]: If you want to use data prefetch, the shared strategy must be 'loaded-first'`, + ); + } + + const instance = + MFDataPrefetch.getInstance(name) || new MFDataPrefetch(prefetchOptions); + + let prefetchUrl; + // @ts-expect-error + if (snapshot.prefetchEntry) { + // @ts-expect-error + prefetchUrl = getResourceUrl(snapshot, snapshot.prefetchEntry as string); + } + + const exist = loadingArray.find((loading) => loading.id === id); + if (exist) { + return options; + } + const promise = instance.loadEntry(prefetchUrl).then(async () => { + const projectExports = instance!.getProjectExports(); + if (projectExports instanceof Promise) { + await projectExports; + } + return Promise.resolve().then(() => { + const exports = instance!.getExposeExports(id); + logger.info( + `1. Start Prefetch initContainer: ${id} - ${performance.now()}`, + ); + const result = Object.keys(exports).map((k) => { + const value = instance!.prefetch({ + id, + functionId: k, + }); + const functionId = k; + + return { + value, + functionId, + }; + }); + return result; + }); + }); + + loadingArray.push({ + id, + promise, + }); + return options; + }, + + afterResolve(options) { + const { remoteSnapshot, remoteInfo, id, origin } = options; + const snapshot = remoteSnapshot as ModuleInfo; + const { name } = remoteInfo; + + const prefetchOptions = { + name, + remote: remoteInfo, + origin, + remoteSnapshot: snapshot, + }; + const signal = getSignalFromManifest(snapshot); + if (!signal) { + return options; + } + + const inited = loadingArray.some((info) => info.id === id); + if (!inited) { + return options; + } + + if (sharedFlag !== strategy) { + throw new Error( + `[Module Federation Data Prefetch]: If you want to use data prefetch, the shared strategy must be 'loaded-first'`, + ); + } + + const instance = + MFDataPrefetch.getInstance(name) || new MFDataPrefetch(prefetchOptions); + + let prefetchUrl; + // @ts-expect-error + if (snapshot.prefetchEntry) { + // @ts-expect-error + prefetchUrl = getResourceUrl(snapshot, snapshot.prefetchEntry as string); + } + + const index = loadingArray.findIndex((loading) => loading.id === id); + // clear cache + if (index !== -1) { + loadingArray.splice(index, 1); + } + const promise = instance.loadEntry(prefetchUrl).then(async () => { + const projectExports = instance!.getProjectExports(); + if (projectExports instanceof Promise) { + await projectExports; + } + return Promise.resolve().then(() => { + const exports = instance!.getExposeExports(id); + logger.info( + `1. Start Prefetch afterResolve: ${id} - ${performance.now()}`, + ); + const result = Object.keys(exports).map((k) => { + const value = instance!.prefetch({ + id, + functionId: k, + }); + const functionId = k; + + return { + value, + functionId, + }; + }); + return result; + }); + }); + + loadingArray.push({ + id, + promise, + }); + return options; + }, + async onLoad(options) { + const { remote, id } = options; + const { name } = remote; + const promise = loadingArray.find((loading) => loading.id === id)?.promise; + + if (promise) { + const prefetch = await promise; + const prefetchValue = prefetch.map((result) => result.value); + await Promise.all(prefetchValue); + const instance = MFDataPrefetch.getInstance(name); + + prefetch.forEach((result: { value: any; functionId: string }) => { + const { value, functionId } = result; + instance!.memorize(id + functionId, value); + }); + } + return options; + }, + + beforeLoadShare(options) { + const shareInfo = options.shareInfo; + sharedFlag = shareInfo?.strategy || sharedFlag; + return options; + }, +}); + +export default prefetchPlugin; diff --git a/packages/data-prefetch/src/prefetch.ts b/packages/data-prefetch/src/prefetch.ts new file mode 100644 index 00000000000..059ad3dfee4 --- /dev/null +++ b/packages/data-prefetch/src/prefetch.ts @@ -0,0 +1,211 @@ +import { + FederationHost, + getRemoteEntry, + getRemoteInfo, +} from '@module-federation/runtime'; +import { + loadScript, + ModuleInfo, + ProviderModuleInfo, +} from '@module-federation/sdk'; +import { Remote } from '@module-federation/runtime/types'; + +import { getPrefetchId, compatGetPrefetchId } from './common/runtime-utils'; + +declare module '@module-federation/runtime' { + export interface Federation { + __PREFETCH__: { + entryLoading: Record>; + instance: Map; + __PREFETCH_EXPORTS__: Record Promise>>; + }; + } +} + +type PrefetchExports = Record; + +export interface DataPrefetchOptions { + name: string; + remote?: Remote; + origin?: FederationHost; + remoteSnapshot?: ModuleInfo; +} + +export interface prefetchOptions { + id: string; + functionId?: string; + cacheStrategy?: () => boolean; + refetchParams?: any; +} + +// @ts-ignore init global variable for test +globalThis.__FEDERATION__ ??= {}; +globalThis.__FEDERATION__.__PREFETCH__ ??= { + entryLoading: {}, + instance: new Map(), + __PREFETCH_EXPORTS__: {}, +}; +export class MFDataPrefetch { + public prefetchMemory: Map>; + public recordOutdate: Record>; + private _exports: Record; + private _options: DataPrefetchOptions; + + constructor(options: DataPrefetchOptions) { + this.prefetchMemory = new Map(); + this.recordOutdate = {}; + this._exports = {}; + this._options = options; + this.global.instance.set(options.name, this); + } + + get global(): Record { + return globalThis.__FEDERATION__.__PREFETCH__; + } + + static getInstance(id: string): MFDataPrefetch | undefined { + return globalThis.__FEDERATION__.__PREFETCH__.instance.get(id); + } + + async loadEntry(entry: string | undefined): Promise { + const { name, remoteSnapshot, remote, origin } = this._options; + + if (entry) { + const { buildVersion, globalName } = remoteSnapshot as ProviderModuleInfo; + const uniqueKey = globalName || `${name}:${buildVersion}`; + + if (!this.global.entryLoading[uniqueKey]) { + this.global.entryLoading[uniqueKey] = loadScript(entry, {}); + } + return this.global.entryLoading[uniqueKey]; + } else { + const remoteInfo = getRemoteInfo(remote as Remote); + const module = origin!.moduleCache.get(remoteInfo.name); + return getRemoteEntry({ + origin: origin!, + remoteInfo, + remoteEntryExports: module ? module.remoteEntryExports : undefined, + }); + } + } + + getProjectExports() { + if (Object.keys(this._exports).length > 0) { + return this._exports; + } + const { name } = this._options; + const exportsPromiseFn = + globalThis.__FEDERATION__.__PREFETCH__.__PREFETCH_EXPORTS__?.[name]; + const exportsPromise = + typeof exportsPromiseFn === 'function' + ? exportsPromiseFn() + : Promise.resolve({}); + const resolve = exportsPromise.then( + (exports: Record> = {}) => { + // Match prefetch based on the function name suffix so that other capabilities can be expanded later. + // Not all functions should be directly identified as prefetch functions + const memory: Record> = {}; + Object.keys(exports).forEach((key) => { + memory[key] = {}; + const exportVal = exports[key]; + Object.keys(exportVal).reduce( + (memo: Record, current: string) => { + if ( + current.toLocaleLowerCase().endsWith('prefetch') || + current.toLocaleLowerCase() === 'default' + ) { + memo[current] = exportVal[current]; + } + return memo; + }, + memory[key], + ); + }); + this.memorizeExports(memory); + }, + ); + return resolve; + } + + memorizeExports(exports: Record): void { + this._exports = exports; + } + + getExposeExports(id: string): PrefetchExports { + const prefetchId = getPrefetchId(id); + const compatId = compatGetPrefetchId(id); + const prefetchExports = + this._exports[prefetchId] || (this._exports[compatId] as PrefetchExports); + return prefetchExports || {}; + } + + prefetch(prefetchOptions: prefetchOptions): any { + const { id, functionId = 'default', refetchParams } = prefetchOptions; + let prefetchResult; + const prefetchId = getPrefetchId(id); + const compatId = compatGetPrefetchId(id); + const memorizeId = id + functionId; + const memory = this.prefetchMemory.get(memorizeId); + if (!this.checkOutdate(prefetchOptions) && memory) { + return memory; + } + + const prefetchExports = + this._exports[prefetchId] || (this._exports[compatId] as PrefetchExports); + if (!prefetchExports) { + return; + } + const executePrefetch = prefetchExports[functionId]; + if (typeof executePrefetch === 'function') { + if (refetchParams) { + prefetchResult = executePrefetch(refetchParams); + } else { + prefetchResult = executePrefetch(); + } + } else { + throw new Error( + `[Module Federation Data Prefetch]: No prefetch function called ${functionId} export in prefetch file`, + ); + } + this.memorize(memorizeId, prefetchResult); + return prefetchResult; + } + + memorize(id: string, value: any): void { + this.prefetchMemory.set(id, value); + } + + markOutdate( + markOptions: Omit, + isOutdate: boolean, + ): void { + const { id, functionId = 'default' } = markOptions; + if (!this.recordOutdate[id]) { + this.recordOutdate[id] = {}; + } + this.recordOutdate[id][functionId] = isOutdate; + } + + checkOutdate(outdateOptions: prefetchOptions): boolean { + const { id, functionId = 'default', cacheStrategy } = outdateOptions; + if (typeof cacheStrategy === 'function') { + return cacheStrategy(); + } + + if (!this.recordOutdate[id]) { + this.recordOutdate[id] = {}; + } + if (this.recordOutdate[id][functionId]) { + this.markOutdate( + { + id, + functionId, + }, + false, + ); + return true; + } else { + return false; + } + } +} diff --git a/packages/data-prefetch/src/react/hooks.ts b/packages/data-prefetch/src/react/hooks.ts new file mode 100644 index 00000000000..32e8ff69245 --- /dev/null +++ b/packages/data-prefetch/src/react/hooks.ts @@ -0,0 +1,95 @@ +import { useEffect, useState } from 'react'; +import type { defer } from 'react-router'; + +import logger from '../logger'; +import { MFDataPrefetch, type prefetchOptions } from '../prefetch'; +import { prefetch } from '../universal'; +import { getScope } from '../common/runtime-utils'; +import { useFirstMounted } from './utils'; + +type refetchParams = any; +type DeferredData = ReturnType; +type prefetchReturnType = [ + Promise, + (refetchParams?: refetchParams) => void, +]; + +type UsePrefetchOptions = prefetchOptions & { + deferId?: string; +}; + +export const usePrefetch = ( + options: UsePrefetchOptions, +): prefetchReturnType => { + const isFirstMounted = useFirstMounted(); + if (isFirstMounted) { + const startTiming = performance.now(); + logger.info( + `2. Start Get Prefetch Data: ${options.id} - ${ + options.functionId || 'default' + } - ${startTiming}`, + ); + } + const { id, functionId, deferId } = options; + const prefetchInfo = { + id, + functionId, + }; + const mfScope = getScope(); + + let state; + const prefetchResult = prefetch(options); + if (deferId) { + if (prefetchResult instanceof Promise) { + state = (prefetchResult as Promise).then( + (deferredData) => deferredData.data[deferId], + ); + } else { + state = (prefetchResult as DeferredData).data[deferId]; + } + } else { + state = prefetchResult; + } + const [prefetchState, setPrefetchState] = useState>( + state as Promise, + ); + const prefetchInstance = MFDataPrefetch.getInstance(mfScope); + + useEffect(() => { + const useEffectTiming = performance.now(); + logger.info( + `3. Start Execute UseEffect: ${options.id} - ${ + options.functionId || 'default' + } - ${useEffectTiming}`, + ); + + return () => { + prefetchInstance?.markOutdate(prefetchInfo, true); + }; + }, []); + + const refreshExecutor = (refetchParams?: refetchParams) => { + const refetchOptions = { + ...options, + }; + if (refetchParams) { + refetchOptions.refetchParams = refetchParams; + } + prefetchInstance?.markOutdate(prefetchInfo, true); + const newVal = prefetch(refetchOptions) as Promise; + let newState; + if (deferId) { + if (newVal instanceof Promise) { + newState = newVal.then((deferredData) => deferredData.data[deferId]); + } else { + newState = (newVal as DeferredData).data[deferId]; + } + } else { + newState = newVal; + } + + setPrefetchState(newState as Promise); + }; + + return [prefetchState, refreshExecutor]; +}; diff --git a/packages/data-prefetch/src/react/index.ts b/packages/data-prefetch/src/react/index.ts new file mode 100644 index 00000000000..4cc90d02bd5 --- /dev/null +++ b/packages/data-prefetch/src/react/index.ts @@ -0,0 +1 @@ +export * from './hooks'; diff --git a/packages/data-prefetch/src/react/utils.ts b/packages/data-prefetch/src/react/utils.ts new file mode 100644 index 00000000000..719eaf14968 --- /dev/null +++ b/packages/data-prefetch/src/react/utils.ts @@ -0,0 +1,11 @@ +import { useEffect, useRef } from 'react'; + +export const useFirstMounted = (): boolean => { + const ref = useRef(true); + + useEffect(() => { + ref.current = false; + }, []); + + return ref.current; +}; diff --git a/packages/data-prefetch/src/shared/index.ts b/packages/data-prefetch/src/shared/index.ts new file mode 100644 index 00000000000..a0cbb99d05c --- /dev/null +++ b/packages/data-prefetch/src/shared/index.ts @@ -0,0 +1,26 @@ +import type { FederationRuntimePlugin } from '@module-federation/runtime'; + +const sharedStrategy: () => FederationRuntimePlugin = () => ({ + name: 'shared-strategy', + beforeInit(args) { + const { userOptions } = args; + const shared = userOptions.shared; + if (shared) { + Object.keys(shared).forEach((sharedKey) => { + const sharedConfigs = shared[sharedKey]; + const arraySharedConfigs = Array.isArray(sharedConfigs) + ? sharedConfigs + : [sharedConfigs]; + arraySharedConfigs.forEach((s) => { + s.strategy = 'loaded-first'; + }); + }); + console.warn( + `[Module Federation Data Prefetch]: Your shared strategy is set to 'loaded-first', this is a necessary condition for data prefetch`, + ); + } + return args; + }, +}); + +export default sharedStrategy; diff --git a/packages/data-prefetch/src/universal/index.ts b/packages/data-prefetch/src/universal/index.ts new file mode 100644 index 00000000000..be3a8bc17ac --- /dev/null +++ b/packages/data-prefetch/src/universal/index.ts @@ -0,0 +1,27 @@ +import { MFDataPrefetch, type prefetchOptions } from '../prefetch'; +import { getScope } from '../common/runtime-utils'; + +export function prefetch(options: prefetchOptions): Promise { + const { id, functionId = 'default' } = options; + const mfScope = getScope(); + + const prefetchInstance = + MFDataPrefetch.getInstance(mfScope) || + new MFDataPrefetch({ + name: mfScope, + }); + + const res = prefetchInstance.getProjectExports(); + if (res instanceof Promise) { + const promise = res.then(() => { + const result = prefetchInstance!.prefetch(options); + prefetchInstance.memorize(id + functionId, result); + return result; + }); + return promise; + } else { + const result = prefetchInstance!.prefetch(options); + prefetchInstance.memorize(id + functionId, result); + return result; + } +} diff --git a/packages/data-prefetch/tsconfig.json b/packages/data-prefetch/tsconfig.json new file mode 100644 index 00000000000..fcf1b213e09 --- /dev/null +++ b/packages/data-prefetch/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "rootDir": "./", + "outDir": "dist", + "sourceMap": false, + "module": "commonjs", + "target": "ES2015", + "skipLibCheck": true, + "moduleResolution": "node", + "allowJs": false, + "strict": true, + "types": ["jest", "node"], + "experimentalDecorators": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "removeComments": true, + "declaration": true, + "paths": { + "@/*": ["./*"], + "@src/*": ["./src/*"] + } + }, + "include": ["src", "../../global.d.ts", "__tests__/**/*"], + "exclude": ["node_modules/**/*", "../node_modules"] +} diff --git a/packages/data-prefetch/tsconfig.lib.json b/packages/data-prefetch/tsconfig.lib.json new file mode 100644 index 00000000000..33eca2c2cdf --- /dev/null +++ b/packages/data-prefetch/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] +} diff --git a/packages/data-prefetch/tsup.config.ts b/packages/data-prefetch/tsup.config.ts new file mode 100644 index 00000000000..2e126603919 --- /dev/null +++ b/packages/data-prefetch/tsup.config.ts @@ -0,0 +1,35 @@ +import { replace } from 'esbuild-plugin-replace'; +import minimist from 'minimist'; +import type { Options } from 'tsup'; + +import pkg from './package.json'; + +const args = minimist(process.argv.slice(2)); +const watch = process.env.WATCH; +const sourceMap = args.sourcemap || args.s; + +export const tsup: Options = { + entry: [ + 'src/index.ts', + 'src/react/index.ts', + 'src/cli/index.ts', + 'src/cli/babel.ts', + 'src/universal/index.ts', + 'src/plugin.ts', + 'src/shared/index.ts', + ], + sourcemap: sourceMap, + clean: true, + dts: true, + watch: watch ? 'src/' : false, + format: ['esm', 'cjs'], + legacyOutput: true, + esbuildPlugins: [ + replace({ + __VERSION__: `'${pkg.version}'`, + __DEV__: + '(typeof process !== "undefined" && process.env && process.env.NODE_ENV ? (process.env.NODE_ENV !== "production") : false)', + __TEST__: 'false', + }), + ], +}; diff --git a/packages/dts-plugin/CHANGELOG.md b/packages/dts-plugin/CHANGELOG.md index 631c08e1725..610e7fa5f04 100644 --- a/packages/dts-plugin/CHANGELOG.md +++ b/packages/dts-plugin/CHANGELOG.md @@ -1,5 +1,49 @@ # @module-federation/dts-plugin +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 +- @module-federation/managers@0.6.9 +- @module-federation/third-party-dts-extractor@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + - @module-federation/managers@0.6.8 + - @module-federation/third-party-dts-extractor@0.6.8 + +## 0.6.7 + +### Patch Changes + +- 0216364: fix(dts-plugin): ignore .vue ext +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + - @module-federation/managers@0.6.7 + - @module-federation/third-party-dts-extractor@0.6.7 + +## 0.6.6 + +### Patch Changes + +- 35aead4: fix(dts-plugin): zipName should add prefix if remoteEntry has it + - @module-federation/sdk@0.6.6 + - @module-federation/managers@0.6.6 + - @module-federation/third-party-dts-extractor@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 +- @module-federation/managers@0.6.5 +- @module-federation/third-party-dts-extractor@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/dts-plugin/package.json b/packages/dts-plugin/package.json index 7ba42894f7e..c8d123925e6 100644 --- a/packages/dts-plugin/package.json +++ b/packages/dts-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/dts-plugin", - "version": "0.6.4", + "version": "0.6.9", "author": "hanric ", "main": "./dist/index.js", "module": "./dist/index.js", @@ -60,7 +60,7 @@ "ws": "8.17.1" }, "devDependencies": { - "@types/ws": "8.5.10", + "@types/ws": "8.5.12", "@types/koa": "2.15.0", "@types/node-schedule": "2.1.7", "@module-federation/runtime": "workspace:*", diff --git a/packages/dts-plugin/project.json b/packages/dts-plugin/project.json index 9cac5ebbd29..d843a9461b4 100644 --- a/packages/dts-plugin/project.json +++ b/packages/dts-plugin/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/dts-plugin/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -58,6 +59,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts b/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts index b2f105ac1a4..d5fd62a5dbf 100644 --- a/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts +++ b/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts @@ -74,7 +74,11 @@ function writeTempTsConfig( } const removeExt = (f: string): string => { + const vueExt = '.vue'; const ext = extname(f); + if (ext === vueExt) { + return f; + } const regexPattern = new RegExp(`\\${ext}$`); return f.replace(regexPattern, ''); }; @@ -86,8 +90,9 @@ function getExposeKey(options: { mapExposeToEntry: Record; }) { const { filePath, rootDir, outDir, mapExposeToEntry } = options; - const relativeFilePath = removeExt( - relative(outDir, filePath.replace(new RegExp(`\\.d.ts$`), '')), + const relativeFilePath = relative( + outDir, + filePath.replace(new RegExp(`\\.d.ts$`), ''), ); return mapExposeToEntry[relativeFilePath]; } @@ -190,7 +195,6 @@ export const compileTs = async ( resolve(remoteOptions.context, normalizedFileName), ); } - return [removeExt(relativeFileName), exposed]; }), ); diff --git a/packages/dts-plugin/src/core/lib/utils.ts b/packages/dts-plugin/src/core/lib/utils.ts index 6e7a1b83bfb..d503e893265 100644 --- a/packages/dts-plugin/src/core/lib/utils.ts +++ b/packages/dts-plugin/src/core/lib/utils.ts @@ -33,13 +33,18 @@ export const validateOptions = (options: HostOptions) => { }; export function retrieveTypesAssetsInfo(options: RemoteOptions) { + const { moduleFederationConfig } = options; let apiTypesPath = ''; let zipTypesPath = ''; + + let zipPrefix = ''; + try { const { tsConfig, remoteOptions, mapComponentsToExpose } = retrieveRemoteConfig(options); if (!Object.keys(mapComponentsToExpose).length) { return { + zipPrefix, apiTypesPath, zipTypesPath, zipName: '', @@ -52,7 +57,22 @@ export function retrieveTypesAssetsInfo(options: RemoteOptions) { apiTypesPath = retrieveMfAPITypesPath(tsConfig, remoteOptions); } + if ( + typeof moduleFederationConfig.manifest === 'object' && + moduleFederationConfig.manifest.filePath + ) { + zipPrefix = moduleFederationConfig.manifest.filePath; + } else if ( + typeof moduleFederationConfig.manifest === 'object' && + moduleFederationConfig.manifest.fileName + ) { + zipPrefix = path.dirname(moduleFederationConfig.manifest.fileName); + } else if (moduleFederationConfig.filename) { + zipPrefix = path.dirname(moduleFederationConfig.filename); + } + return { + zipPrefix, apiTypesPath, zipTypesPath, zipName: path.basename(zipTypesPath), @@ -61,6 +81,7 @@ export function retrieveTypesAssetsInfo(options: RemoteOptions) { } catch (err) { console.error(ansiColors.red(`Unable to compile federated types, ${err}`)); return { + zipPrefix, apiTypesPath: '', zipTypesPath: '', zipName: '', diff --git a/packages/enhanced/.eslintrc.json b/packages/enhanced/.eslintrc.json index 41199ba8cec..9d308ccab48 100644 --- a/packages/enhanced/.eslintrc.json +++ b/packages/enhanced/.eslintrc.json @@ -26,7 +26,11 @@ } ] } - ] + ], + "no-unused-vars": "off", + "no-unused-expressions": "off", + "@typescript-eslint/no-unused-vars": "warn", + "@typescript-eslint/no-unused-expressions": "warn" } }, { diff --git a/packages/enhanced/CHANGELOG.md b/packages/enhanced/CHANGELOG.md index 8782d6a01af..f4764bae19d 100644 --- a/packages/enhanced/CHANGELOG.md +++ b/packages/enhanced/CHANGELOG.md @@ -1,5 +1,95 @@ # [0.2.0-canary.5](https://github.com/module-federation/core/compare/enhanced-0.2.0-canary.4...enhanced-0.2.0-canary.5) (2023-11-20) +## 0.6.9 + +### Patch Changes + +- 70a1708: Added a check to skip processing when virtualRuntimeEntry is present. + + - Added an early return in `FederationRuntimePlugin` to skip processing if `options.virtualRuntimeEntry` is defined. + - @module-federation/rspack@0.6.9 + - @module-federation/sdk@0.6.9 + - @module-federation/runtime-tools@0.6.9 + - @module-federation/managers@0.6.9 + - @module-federation/manifest@0.6.9 + - @module-federation/dts-plugin@0.6.9 + - @module-federation/bridge-react-webpack-plugin@0.6.9 + - @module-federation/data-prefetch@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + - @module-federation/bridge-react-webpack-plugin@0.6.8 + - @module-federation/data-prefetch@0.6.8 + - @module-federation/dts-plugin@0.6.8 + - @module-federation/managers@0.6.8 + - @module-federation/manifest@0.6.8 + - @module-federation/rspack@0.6.8 + - @module-federation/runtime-tools@0.6.8 + +## 0.6.7 + +### Patch Changes + +- 1b6bf0e: ContainerPlugin to use makeHook to addInclude of federation runtime dependency +- 9e32644: Added support for hoisting federation runtime modules and enhancing dependency management. + + - Introduced `FederationModulesPlugin` to handle federation-related hooks and dependencies. + - Added new `FederationRuntimeDependency` and logic to include it conditionally. + - Enhanced `ContainerPlugin` and related plugins to support experimental `federationRuntime` options. + - Modified `HoistContainerReferencesPlugin` to hoist additional modules in chunks. + - Implemented changes across multiple files to support the new plugin and dependency management features. + +- 9e32644: Refactor `HoistContainerReferencesPlugin` to optimize module disconnection and cleanup logic. + + - Removed `moduleToDelete` set as it was redundant. + - Ensured all referenced modules are disconnected from unused chunks directly. + - Added call to `cleanUpChunks` within the main loop to clean up chunks using `allReferencedModules`. + +- 9e32644: handle chunk entry modules correctly in MfStartupChunkDependenciesPlugin +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [0216364] + - @module-federation/data-prefetch@0.6.7 + - @module-federation/sdk@0.6.7 + - @module-federation/dts-plugin@0.6.7 + - @module-federation/runtime-tools@0.6.7 + - @module-federation/bridge-react-webpack-plugin@0.6.7 + - @module-federation/managers@0.6.7 + - @module-federation/manifest@0.6.7 + - @module-federation/rspack@0.6.7 + +## 0.6.6 + +### Patch Changes + +- Updated dependencies [35aead4] + - @module-federation/dts-plugin@0.6.6 + - @module-federation/manifest@0.6.6 + - @module-federation/rspack@0.6.6 + - @module-federation/sdk@0.6.6 + - @module-federation/runtime-tools@0.6.6 + - @module-federation/managers@0.6.6 + - @module-federation/bridge-react-webpack-plugin@0.6.6 + - @module-federation/data-prefetch@0.6.6 + +## 0.6.5 + +### Patch Changes + +- Updated dependencies [3070e26] + - @module-federation/data-prefetch@1.0.16 + - @module-federation/rspack@0.6.5 + - @module-federation/sdk@0.6.5 + - @module-federation/runtime-tools@0.6.5 + - @module-federation/managers@0.6.5 + - @module-federation/manifest@0.6.5 + - @module-federation/dts-plugin@0.6.5 + - @module-federation/bridge-react-webpack-plugin@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/enhanced/jest.config.ts b/packages/enhanced/jest.config.ts index 2d97ad8aeea..c4f04398dc8 100644 --- a/packages/enhanced/jest.config.ts +++ b/packages/enhanced/jest.config.ts @@ -1,6 +1,8 @@ /* eslint-disable */ import { readFileSync, rmdirSync, existsSync } from 'fs'; import path from 'path'; +import os from 'os'; +const rimraf = require('rimraf'); // Reading the SWC compilation config and remove the "exclude" // for the test files to be compiled by SWC @@ -8,9 +10,7 @@ const { exclude: _, ...swcJestConfig } = JSON.parse( readFileSync(`${__dirname}/.swcrc`, 'utf-8'), ); -if (existsSync(__dirname + '/test/js')) { - rmdirSync(__dirname + '/test/js', { recursive: true }); -} +rimraf.sync(__dirname + '/test/js'); // disable .swcrc look-up by SWC core because we're passing in swcJestConfig ourselves. // If we do not disable this, SWC Core will read .swcrc and won't transform our test files due to "exclude" @@ -26,13 +26,14 @@ if (swcJestConfig.swcrc === undefined) { export default { displayName: 'enhanced', preset: '../../jest.preset.js', + cacheDirectory: path.join(os.tmpdir(), 'enhanced'), transform: { '^.+\\.[tj]s$': ['@swc/jest', swcJestConfig], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../coverage/packages/enhanced', rootDir: __dirname, - testMatch: ['/test/*.embedruntime.js'], + testMatch: ['/test/*.basictest.js'], testEnvironment: path.resolve(__dirname, './test/patch-node-env.js'), setupFilesAfterEnv: ['/test/setupTestFramework.js'], diff --git a/packages/enhanced/jest.embed.ts b/packages/enhanced/jest.embed.ts index d6dc8e4ea39..4e09a7c2e17 100644 --- a/packages/enhanced/jest.embed.ts +++ b/packages/enhanced/jest.embed.ts @@ -1,6 +1,8 @@ /* eslint-disable */ import { readFileSync, rmdirSync, existsSync } from 'fs'; import path from 'path'; +import os from 'os'; +const rimraf = require('rimraf'); // Reading the SWC compilation config and remove the "exclude" // for the test files to be compiled by SWC @@ -8,9 +10,7 @@ const { exclude: _, ...swcJestConfig } = JSON.parse( readFileSync(`${__dirname}/.swcrc`, 'utf-8'), ); -if (existsSync(__dirname + '/test/js')) { - rmdirSync(__dirname + '/test/js', { recursive: true }); -} +rimraf.sync(__dirname + '/test/js'); // disable .swcrc look-up by SWC core because we're passing in swcJestConfig ourselves. // If we do not disable this, SWC Core will read .swcrc and won't transform our test files due to "exclude" @@ -24,8 +24,9 @@ if (swcJestConfig.swcrc === undefined) { // swcJestConfig.module.noInterop = false; export default { - displayName: 'enhanced', + displayName: 'enhanced-experiments', preset: '../../jest.preset.js', + cacheDirectory: path.join(os.tmpdir(), 'embed'), transform: { '^.+\\.[tj]s$': ['@swc/jest', swcJestConfig], }, diff --git a/packages/enhanced/package.json b/packages/enhanced/package.json index cc504a28e39..22161c26b86 100644 --- a/packages/enhanced/package.json +++ b/packages/enhanced/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/enhanced", - "version": "0.6.4", + "version": "0.6.9", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", "repository": "https://github.com/module-federation/core/tree/main/packages/enhanced", @@ -48,6 +48,11 @@ "types": "./dist/src/runtime.d.ts", "require": "./dist/src/runtime.js", "import": "./dist/src/runtime.js" + }, + "./prefetch": { + "types": "./dist/src/prefetch.d.ts", + "require": "./dist/src/prefetch.js", + "import": "./dist/src/prefetch.js" } }, "typesVersions": { @@ -63,6 +68,9 @@ ], "runtime": [ "./dist/src/runtime.d.ts" + ], + "prefetch": [ + "./dist/src/prefetch.d.ts" ] } }, @@ -79,6 +87,7 @@ "@module-federation/dts-plugin": "workspace:*", "@module-federation/rspack": "workspace:*", "@module-federation/bridge-react-webpack-plugin": "workspace:*", + "@module-federation/data-prefetch": "workspace:*", "upath": "2.0.1", "btoa": "^1.2.1" } diff --git a/packages/enhanced/project.json b/packages/enhanced/project.json index dec7a4ac6b4..6140602eff2 100644 --- a/packages/enhanced/project.json +++ b/packages/enhanced/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/enhanced/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -41,11 +42,19 @@ "parallel": false, "commands": [ { - "command": "node packages/enhanced/test/script.js", + "command": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules --trace-deprecation ./node_modules/jest-cli/bin/jest --logHeapUsage --config packages/enhanced/jest.config.ts --silent", "forwardAllArgs": false - }, + } + ] + } + }, + "test:experiments": { + "executor": "nx:run-commands", + "options": { + "parallel": false, + "commands": [ { - "command": "sleep 5 && node packages/enhanced/test/script-experiments.js", + "command": "node --expose-gc --max-old-space-size=4096 --experimental-vm-modules --trace-deprecation ./node_modules/jest-cli/bin/jest --logHeapUsage --config packages/enhanced/jest.embed.ts --silent", "forwardAllArgs": false } ] @@ -60,6 +69,10 @@ "command": "nx run enhanced:test", "forwardAllArgs": false }, + { + "command": "nx run enhanced:test:experiments", + "forwardAllArgs": false + }, { "command": "nx run enhanced:build", "forwardAllArgs": false @@ -67,6 +80,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/enhanced/src/declarations/plugins/container/Dependency.d.ts b/packages/enhanced/src/declarations/plugins/container/Dependency.d.ts deleted file mode 100644 index f3513dad193..00000000000 --- a/packages/enhanced/src/declarations/plugins/container/Dependency.d.ts +++ /dev/null @@ -1,285 +0,0 @@ -export class Dependency { - /** @type {Module | undefined} */ - _parentModule: Module | undefined; - /** @type {DependenciesBlock | undefined} */ - _parentDependenciesBlock: DependenciesBlock | undefined; - /** @type {number} */ - _parentDependenciesBlockIndex: number; - /** @type {boolean} */ - weak: boolean; - /** @type {boolean} */ - optional: boolean; - _locSL: number; - _locSC: number; - _locEL: number; - _locEC: number; - _locI: any; - _locN: any; - _loc: - | DependencyLocation - | (SyntheticDependencyLocation & RealDependencyLocation) - | undefined; - /** - * @returns {string} a display name for the type of dependency - */ - get type(): string; - /** - * @returns {string} a dependency category, typical categories are "commonjs", "amd", "esm" - */ - get category(): string; - set loc(arg: DependencyLocation); - /** - * @returns {DependencyLocation} location - */ - get loc(): DependencyLocation; - /** - * @param {number} startLine start line - * @param {number} startColumn start column - * @param {number} endLine end line - * @param {number} endColumn end column - */ - setLoc( - startLine: number, - startColumn: number, - endLine: number, - endColumn: number, - ): void; - /** - * @returns {string | undefined} a request context - */ - getContext(): string | undefined; - /** - * @returns {string | null} an identifier to merge equal requests - */ - getResourceIdentifier(): string | null; - /** - * @returns {boolean | TRANSITIVE} true, when changes to the referenced module could affect the referencing module; TRANSITIVE, when changes to the referenced module could affect referencing modules of the referencing module - */ - couldAffectReferencingModule(): boolean | typeof TRANSITIVE; - /** - * Returns the referenced module and export - * @deprecated - * @param {ModuleGraph} moduleGraph module graph - * @returns {never} throws error - */ - getReference(moduleGraph: ModuleGraph): never; - /** - * Returns list of exports referenced by this dependency - * @param {ModuleGraph} moduleGraph module graph - * @param {RuntimeSpec} runtime the runtime for which the module is analysed - * @returns {(string[] | ReferencedExport)[]} referenced exports - */ - getReferencedExports( - moduleGraph: ModuleGraph, - runtime: RuntimeSpec, - ): (string[] | ReferencedExport)[]; - /** - * @param {ModuleGraph} moduleGraph module graph - * @returns {null | false | function(ModuleGraphConnection, RuntimeSpec): ConnectionState} function to determine if the connection is active - */ - getCondition( - moduleGraph: ModuleGraph, - ): - | false - | ((arg0: ModuleGraphConnection, arg1: RuntimeSpec) => ConnectionState) - | null; - /** - * Returns the exported names - * @param {ModuleGraph} moduleGraph module graph - * @returns {ExportsSpec | undefined} export names - */ - getExports(moduleGraph: ModuleGraph): ExportsSpec | undefined; - /** - * Returns warnings - * @param {ModuleGraph} moduleGraph module graph - * @returns {WebpackError[] | null | undefined} warnings - */ - getWarnings(moduleGraph: ModuleGraph): WebpackError[] | null | undefined; - /** - * Returns errors - * @param {ModuleGraph} moduleGraph module graph - * @returns {WebpackError[] | null | undefined} errors - */ - getErrors(moduleGraph: ModuleGraph): WebpackError[] | null | undefined; - /** - * Update the hash - * @param {Hash} hash hash to be updated - * @param {UpdateHashContext} context context - * @returns {void} - */ - updateHash(hash: Hash, context: UpdateHashContext): void; - /** - * implement this method to allow the occurrence order plugin to count correctly - * @returns {number} count how often the id is used in this dependency - */ - getNumberOfIdOccurrences(): number; - /** - * @param {ModuleGraph} moduleGraph the module graph - * @returns {ConnectionState} how this dependency connects the module to referencing modules - */ - getModuleEvaluationSideEffectsState( - moduleGraph: ModuleGraph, - ): ConnectionState; - /** - * @param {string} context context directory - * @returns {Module | null} a module - */ - createIgnoredModule(context: string): Module | null; - /** - * @param {ObjectSerializerContext} context context - */ - serialize({ write }: ObjectSerializerContext): void; - /** - * @param {ObjectDeserializerContext} context context - */ - deserialize({ read }: ObjectDeserializerContext): void; - set module(arg: any); - get module(): any; - get disconnect(): any; -} -declare namespace Dependency { - export { - NO_EXPORTS_REFERENCED, - EXPORTS_OBJECT_REFERENCED, - TRANSITIVE, - Source, - ChunkGraph, - DependenciesBlock, - DependencyTemplates, - Module, - ModuleGraph, - ModuleGraphConnection, - ConnectionState, - RuntimeTemplate, - WebpackError, - ObjectDeserializerContext, - ObjectSerializerContext, - Hash, - RuntimeSpec, - UpdateHashContext, - SourcePosition, - RealDependencyLocation, - SyntheticDependencyLocation, - DependencyLocation, - ExportSpec, - ExportsSpec, - ReferencedExport, - }; -} -type Module = import('./Module'); -type DependenciesBlock = import('./DependenciesBlock'); -type DependencyLocation = SyntheticDependencyLocation | RealDependencyLocation; -type SyntheticDependencyLocation = { - name: string; - index?: number | undefined; -}; -type RealDependencyLocation = { - start: SourcePosition; - end?: SourcePosition | undefined; - index?: number | undefined; -}; - -declare const TRANSITIVE: unique symbol; -type ModuleGraph = import('./ModuleGraph'); -type RuntimeSpec = import('./util/runtime').RuntimeSpec; -type ReferencedExport = { - /** - * name of the referenced export - */ - name: string[]; - /** - * when false, referenced export can not be mangled, defaults to true - */ - canMangle?: boolean | undefined; -}; -type ModuleGraphConnection = import('./ModuleGraphConnection'); -type ConnectionState = import('./ModuleGraphConnection').ConnectionState; -type ExportsSpec = { - /** - * exported names, true for unknown exports or null for no exports - */ - exports: (string | ExportSpec)[] | true | null; - /** - * when exports = true, list of unaffected exports - */ - excludeExports?: Set | undefined; - /** - * list of maybe prior exposed, but now hidden exports - */ - hideExports?: Set | undefined; - /** - * when reexported: from which module - */ - from?: ModuleGraphConnection | undefined; - /** - * when reexported: with which priority - */ - priority?: number | undefined; - /** - * can the export be renamed (defaults to true) - */ - canMangle?: boolean | undefined; - /** - * are the exports terminal bindings that should be checked for export star conflicts - */ - terminalBinding?: boolean | undefined; - /** - * module on which the result depends on - */ - dependencies?: Module[] | undefined; -}; -type WebpackError = import('./WebpackError'); -type Hash = import('./util/Hash'); -type UpdateHashContext = { - chunkGraph: ChunkGraph; - runtime: RuntimeSpec; - runtimeTemplate?: RuntimeTemplate | undefined; -}; -type ObjectSerializerContext = - import('./serialization/ObjectMiddleware').ObjectSerializerContext; -type ObjectDeserializerContext = - import('./serialization/ObjectMiddleware').ObjectDeserializerContext; -declare const NO_EXPORTS_REFERENCED: string[][]; -declare const EXPORTS_OBJECT_REFERENCED: string[][]; -type Source = import('webpack-sources').Source; -type ChunkGraph = import('./ChunkGraph'); -type DependencyTemplates = import('./DependencyTemplates'); -type RuntimeTemplate = import('./RuntimeTemplate'); -type SourcePosition = { - line: number; - column?: number | undefined; -}; -type ExportSpec = { - /** - * the name of the export - */ - name: string; - /** - * can the export be renamed (defaults to true) - */ - canMangle?: boolean | undefined; - /** - * is the export a terminal binding that should be checked for export star conflicts - */ - terminalBinding?: boolean | undefined; - /** - * nested exports - */ - exports?: (string | ExportSpec)[] | undefined; - /** - * when reexported: from which module - */ - from?: ModuleGraphConnection | undefined; - /** - * when reexported: from which export - */ - export?: (string[] | null) | undefined; - /** - * when reexported: with which priority - */ - priority?: number | undefined; - /** - * export is not visible, because another export blends over it - */ - hidden?: boolean | undefined; -}; diff --git a/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts b/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts deleted file mode 100644 index 137a980fb37..00000000000 --- a/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -export interface WebpackOptionsNormalized { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache: CacheOptionsNormalized; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry: EntryNormalized; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments: ExperimentsNormalized; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarningsNormalized; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module: ModuleOptionsNormalized; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization: Optimization; - /** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output: OutputNormalized; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Options for the resolver. - */ - resolve: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions: WatchOptions; -} - -export type WebpackOptions = WebpackOptionsNormalized; diff --git a/packages/enhanced/src/index.ts b/packages/enhanced/src/index.ts index 9cacb57e3b0..ada5b552af3 100644 --- a/packages/enhanced/src/index.ts +++ b/packages/enhanced/src/index.ts @@ -5,11 +5,17 @@ export { default as SharePlugin } from './wrapper/SharePlugin'; export { default as ContainerPlugin } from './wrapper/ContainerPlugin'; export { default as ConsumeSharedPlugin } from './wrapper/ConsumeSharedPlugin'; export { default as ProvideSharedPlugin } from './wrapper/ProvideSharedPlugin'; - +export { default as FederationModulesPlugin } from './wrapper/FederationModulesPlugin'; export { default as FederationRuntimePlugin } from './wrapper/FederationRuntimePlugin'; export { default as AsyncBoundaryPlugin } from './wrapper/AsyncBoundaryPlugin'; export { default as HoistContainerReferencesPlugin } from './wrapper/HoistContainerReferencesPlugin'; +export const dependencies = { + get ContainerEntryDependency() { + return require('./lib/container/ContainerEntryDependency').default; + }, +}; + export { parseOptions } from './lib/container/options'; export const container = { diff --git a/packages/enhanced/src/lib/container/ContainerEntryDependency.ts b/packages/enhanced/src/lib/container/ContainerEntryDependency.ts index a792910dba6..eecf7cd4c1f 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryDependency.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryDependency.ts @@ -6,6 +6,8 @@ import { ExposeOptions } from './ContainerEntryModule'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import type { containerPlugin } from '@module-federation/sdk'; + const makeSerializable = require( normalizeWebpackPath('webpack/lib/util/makeSerializable'), ); @@ -18,24 +20,29 @@ class ContainerEntryDependency extends Dependency { public exposes: [string, ExposeOptions][]; public shareScope: string; public injectRuntimeEntry: string; + /** Additional experimental options for container plugin customization */ + public experiments: containerPlugin.ContainerPluginOptions['experiments']; /** * @param {string} name entry name * @param {[string, ExposeOptions][]} exposes list of exposed modules * @param {string} shareScope name of the share scope * @param {string[]} injectRuntimeEntry the path of injectRuntime file. + * @param {containerPlugin.ContainerPluginOptions['experiments']} experiments additional experiments options */ constructor( name: string, exposes: [string, ExposeOptions][], shareScope: string, injectRuntimeEntry: string, + experiments: containerPlugin.ContainerPluginOptions['experiments'], ) { super(); this.name = name; this.exposes = exposes; this.shareScope = shareScope; this.injectRuntimeEntry = injectRuntimeEntry; + this.experiments = experiments; } /** diff --git a/packages/enhanced/src/lib/container/ContainerEntryModule.ts b/packages/enhanced/src/lib/container/ContainerEntryModule.ts index 0c2eb181ffd..97cde00ee79 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModule.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModule.ts @@ -5,6 +5,7 @@ 'use strict'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import type { containerPlugin } from '@module-federation/sdk'; import type { Compilation, Dependency } from 'webpack'; import type { InputFileSystem, @@ -16,6 +17,7 @@ import type { ResolverWithOptions, WebpackOptions, } from 'webpack/lib/Module'; +import { PrefetchPlugin } from '@module-federation/data-prefetch/cli'; import type WebpackError from 'webpack/lib/WebpackError'; import { JAVASCRIPT_MODULE_TYPE_DYNAMIC } from '../Constants'; import ContainerExposedDependency from './ContainerExposedDependency'; @@ -56,30 +58,43 @@ class ContainerEntryModule extends Module { private _exposes: [string, ExposeOptions][]; private _shareScope: string; private _injectRuntimeEntry: string; + private _experiments: containerPlugin.ContainerPluginOptions['experiments']; + /** * @param {string} name container entry name * @param {[string, ExposeOptions][]} exposes list of exposed modules * @param {string} shareScope name of the share scope + * @param {string} injectRuntimeEntry the path of injectRuntime file. + * @param {containerPlugin.ContainerPluginOptions['experiments']} experiments additional experiments options */ constructor( name: string, exposes: [string, ExposeOptions][], shareScope: string, injectRuntimeEntry: string, + experiments: containerPlugin.ContainerPluginOptions['experiments'], ) { super(JAVASCRIPT_MODULE_TYPE_DYNAMIC, null); this._name = name; this._exposes = exposes; this._shareScope = shareScope; this._injectRuntimeEntry = injectRuntimeEntry; + this._experiments = experiments; } + /** * @param {ObjectDeserializerContext} context context * @returns {ContainerEntryModule} deserialized container entry module */ static deserialize(context: ObjectDeserializerContext): ContainerEntryModule { const { read } = context; - const obj = new ContainerEntryModule(read(), read(), read(), read()); + const obj = new ContainerEntryModule( + read(), + read(), + read(), + read(), + read(), + ); obj.deserialize(context); return obj; } @@ -96,7 +111,7 @@ class ContainerEntryModule extends Module { override identifier(): string { return `container entry (${this._shareScope}) ${JSON.stringify( this._exposes, - )}`; + )} ${this._injectRuntimeEntry} ${JSON.stringify(this._experiments)}`; } /** * @param {RequestShortener} requestShortener the request shortener @@ -126,7 +141,6 @@ class ContainerEntryModule extends Module { arg1: boolean | undefined, ) => void, ): void { - const baseContext = context as NeedBuildContext; callback(null, !this.buildMeta); } /** @@ -178,8 +192,9 @@ class ContainerEntryModule extends Module { ) as unknown as Dependency, ); - this.addDependency(new EntryDependency(this._injectRuntimeEntry)); - + if (!this._experiments?.federationRuntime) { + this.addDependency(new EntryDependency(this._injectRuntimeEntry)); + } callback(); } @@ -242,16 +257,18 @@ class ContainerEntryModule extends Module { )}`, ); } - const initRuntimeDep = this.dependencies[1]; - const initRuntimeModuleGetter = runtimeTemplate.moduleRaw({ - module: moduleGraph.getModule(initRuntimeDep), - chunkGraph, - // @ts-expect-error flaky type definition for Dependency - request: initRuntimeDep.userRequest, - weak: false, - runtimeRequirements, - }); + // no runtime module getter needed if runtime is hoisted + const initRuntimeModuleGetter = this._experiments?.federationRuntime + ? '' + : runtimeTemplate.moduleRaw({ + module: moduleGraph.getModule(initRuntimeDep), + chunkGraph, + // @ts-expect-error flaky type definition for Dependency + request: initRuntimeDep.userRequest, + weak: false, + runtimeRequirements, + }); const federationGlobal = getFederationGlobalScope( RuntimeGlobals || ({} as typeof RuntimeGlobals), ); @@ -293,7 +310,9 @@ class ContainerEntryModule extends Module { '})', ], )};`, + PrefetchPlugin.setRemoteIdentifier(), `${initRuntimeModuleGetter}`, + PrefetchPlugin.removeRemoteIdentifier(), '', '// This exports getters to disallow modifications', `${RuntimeGlobals.definePropertyGetters}(exports, {`, @@ -333,9 +352,11 @@ class ContainerEntryModule extends Module { write(this._exposes); write(this._shareScope); write(this._injectRuntimeEntry); + write(this._experiments); super.serialize(context); } } + makeSerializable( ContainerEntryModule, 'enhanced/lib/container/ContainerEntryModule', diff --git a/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts b/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts index d7615815fdf..49d9ef277a8 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts @@ -38,6 +38,7 @@ export default class ContainerEntryModuleFactory extends ModuleFactory { dep.exposes, dep.shareScope, dep.injectRuntimeEntry, + dep.experiments, ), }); } diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 8e87c297303..cd2087f7e73 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -8,26 +8,24 @@ import ContainerEntryModuleFactory from './ContainerEntryModuleFactory'; import ContainerExposedDependency from './ContainerExposedDependency'; import { parseOptions } from './options'; import type { - optimize, Compiler, Compilation, WebpackError, WebpackPluginInstance, + WebpackPluginFunction, } from 'webpack'; import type { containerPlugin } from '@module-federation/sdk'; import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import checkOptions from '../../schemas/container/ContainerPlugin.check'; import schema from '../../schemas/container/ContainerPlugin'; +import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; +import type { OptimizationSplitChunksCacheGroup } from 'webpack/lib/optimize/SplitChunksPlugin'; +import type { Falsy } from 'webpack/declarations/WebpackOptions'; -type ExcludeUndefined = T extends undefined ? never : T; -type NonUndefined = ExcludeUndefined; - -type OptimizationSplitChunksOptions = NonUndefined< - ConstructorParameters[0] ->; - -type CacheGroups = OptimizationSplitChunksOptions['cacheGroups']; -type CacheGroup = NonUndefined[string]; +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); const createSchemaValidation = require( normalizeWebpackPath('webpack/lib/util/create-schema-validation'), @@ -44,9 +42,6 @@ class ContainerPlugin { _options: containerPlugin.ContainerPluginOptions; name: string; - /** - * @param {containerPlugin.ContainerPluginOptions} options options - */ constructor(options: containerPlugin.ContainerPluginOptions) { validate(options); this.name = PLUGIN_NAME; @@ -73,13 +68,21 @@ class ContainerPlugin { }), ), runtimePlugins: options.runtimePlugins, + experiments: options.experiments, }; } // container should not be affected by splitChunks static patchChunkSplit(compiler: Compiler, name: string): void { const { splitChunks } = compiler.options.optimization; - const patchChunkSplit = (cacheGroup: CacheGroup) => { + const patchChunkSplit = ( + cacheGroup: + | string + | false + | ((...args: any[]) => any) + | RegExp + | OptimizationSplitChunksCacheGroup, + ) => { switch (typeof cacheGroup) { case 'boolean': case 'string': @@ -156,7 +159,7 @@ class ContainerPlugin { apply(compiler: Compiler): void { const useModuleFederationPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p: Falsy | WebpackPluginInstance | WebpackPluginFunction) => { if (typeof p !== 'object' || !p) { return false; } @@ -168,6 +171,7 @@ class ContainerPlugin { if (!useModuleFederationPlugin) { ContainerPlugin.patchChunkSplit(compiler, this._options.name); } + const federationRuntimePluginInstance = new FederationRuntimePlugin(); federationRuntimePluginInstance.apply(compiler); @@ -185,60 +189,118 @@ class ContainerPlugin { compiler.hooks.make.tapAsync( PLUGIN_NAME, - ( + async ( compilation: Compilation, callback: (error?: WebpackError | null | undefined) => void, ) => { + const hasSingleRuntimeChunk = + compilation.options?.optimization?.runtimeChunk; + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const federationRuntimeDependency = + federationRuntimePluginInstance.getDependency(compiler); const dep = new ContainerEntryDependency( name, //@ts-ignore exposes, shareScope, federationRuntimePluginInstance.entryFilePath, + this._options.experiments, ); - const hasSingleRuntimeChunk = - compilation.options?.optimization?.runtimeChunk; dep.loc = { name }; - compilation.addEntry( - compilation.options.context || '', - dep, - { - name, - filename, - runtime: hasSingleRuntimeChunk ? false : runtime, - library, - }, - (error: WebpackError | null | undefined) => { - if (error) return callback(error); - if (hasSingleRuntimeChunk) { - // Add to single runtime chunk as well. - // Allows for singleton runtime graph with all needed runtime modules for federation - addEntryToSingleRuntimeChunk(); - } else { - callback(); - } - }, - ); - // Function to add entry for undefined runtime - const addEntryToSingleRuntimeChunk = () => { + await new Promise((resolve, reject) => { compilation.addEntry( compilation.options.context || '', dep, { - name: name ? name + '_partial' : undefined, // give unique name name - runtime: undefined, + name, + filename, + runtime: hasSingleRuntimeChunk ? false : runtime, library, }, (error: WebpackError | null | undefined) => { - if (error) return callback(error); - callback(); + if (error) return reject(error); + hooks.addContainerEntryModule.call(dep); + resolve(undefined); + }, + ); + }).catch(callback); + + await new Promise((resolve, reject) => { + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + return reject(err); + } + hooks.addFederationRuntimeModule.call( + federationRuntimeDependency, + ); + resolve(undefined); }, ); - }; + }).catch(callback); + + callback(); + }, + ); + + // this will still be copied into child compiler, so it needs a check to avoid running hook on child + // we have to use finishMake in order to check the entries created and see if there are multiple runtime chunks + compiler.hooks.finishMake.tapAsync( + PLUGIN_NAME, + (compilation: Compilation, callback) => { + if ( + compilation.compiler.parentCompilation && + compilation.compiler.parentCompilation !== compilation + ) { + return callback(); + } + + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const createdRuntimes = new Set(); + + for (const entry of compilation.entries.values()) { + const runtime = entry.options.runtime; + if (runtime) { + createdRuntimes.add(runtime); + } + } + + if ( + createdRuntimes.size === 0 && + !compilation.options?.optimization?.runtimeChunk + ) { + return callback(); + } + + const dep = new ContainerEntryDependency( + name, + //@ts-ignore + exposes, + shareScope, + federationRuntimePluginInstance.entryFilePath, + this._options.experiments, + ); + + dep.loc = { name }; + + compilation.addInclude( + compilation.options.context || '', + dep, + { name: undefined }, + (error: WebpackError | null | undefined) => { + if (error) return callback(error); + hooks.addContainerEntryModule.call(dep); + callback(); + }, + ); }, ); + // add the container entry module compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation, { normalModuleFactory }) => { @@ -253,6 +315,21 @@ class ContainerPlugin { ); }, ); + + // add include of federation runtime + compiler.hooks.thisCompilation.tap( + PLUGIN_NAME, + (compilation: Compilation, { normalModuleFactory }) => { + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); + }, + ); } } diff --git a/packages/enhanced/src/lib/container/ContainerReferencePlugin.ts b/packages/enhanced/src/lib/container/ContainerReferencePlugin.ts index 95a4b553b4c..35d0cb5710c 100644 --- a/packages/enhanced/src/lib/container/ContainerReferencePlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerReferencePlugin.ts @@ -3,10 +3,7 @@ Author Tobias Koppers @sokra and Zackary Jackson @ScriptedAlchemy */ import type { Compiler } from 'webpack'; -import { - getWebpackPath, - normalizeWebpackPath, -} from '@module-federation/sdk/normalize-webpack-path'; +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; // import * as RuntimeGlobals from 'webpack/lib/RuntimeGlobals'; import FallbackDependency from './FallbackDependency'; diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index 3dcf06bba11..92c07a95f34 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -4,54 +4,42 @@ import type { Chunk, WebpackPluginInstance, Module, - NormalModule as NormalModuleType, + Dependency, } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import type { RuntimeSpec } from 'webpack/lib/util/runtime'; -import type ExportsInfo from 'webpack/lib/ExportsInfo'; -import ContainerEntryModule from './ContainerEntryModule'; -import { moduleFederationPlugin } from '@module-federation/sdk'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; +import ContainerEntryDependency from './ContainerEntryDependency'; +import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; -const { NormalModule, AsyncDependenciesBlock } = require( +const { AsyncDependenciesBlock, ExternalModule } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -const ConcatenatedModule = require( - normalizeWebpackPath('webpack/lib/optimize/ConcatenatedModule'), -) as typeof import('webpack/lib/optimize/ConcatenatedModule'); const PLUGIN_NAME = 'HoistContainerReferences'; /** * This class is used to hoist container references in the code. - * @constructor */ export class HoistContainerReferences implements WebpackPluginInstance { - private readonly containerName: string; - private readonly entryFilePath?: string; - private readonly bundlerRuntimeDep?: string; - private readonly explanation: string; - private readonly experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; - - constructor( - name?: string, - entryFilePath?: string, - bundlerRuntimeDep?: string, - experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], - ) { - this.containerName = name || 'no known chunk name'; - this.entryFilePath = entryFilePath; - this.bundlerRuntimeDep = bundlerRuntimeDep; - this.experiments = experiments; - this.explanation = - 'Bundler runtime path module is required for proper functioning'; - } - apply(compiler: Compiler): void { compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation) => { const logger = compilation.getLogger(PLUGIN_NAME); - const { chunkGraph, moduleGraph } = compilation; + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containerEntryDependencies = new Set(); + hooks.addContainerEntryModule.tap( + 'HoistContainerReferences', + (dep: ContainerEntryDependency) => { + containerEntryDependencies.add(dep); + }, + ); + hooks.addFederationRuntimeModule.tap( + 'HoistContainerReferences', + (dep: FederationRuntimeDependency) => { + containerEntryDependencies.add(dep); + }, + ); // Hook into the optimizeChunks phase compilation.hooks.optimizeChunks.tap( @@ -67,160 +55,71 @@ export class HoistContainerReferences implements WebpackPluginInstance { runtimeChunks, chunks, logger, + containerEntryDependencies, ); }, ); - - // Hook into the optimizeDependencies phase - compilation.hooks.optimizeDependencies.tap( - { - name: PLUGIN_NAME, - // basic optimization stage - it runs first - stage: -10, - }, - (modules: Iterable) => { - if (this.entryFilePath) { - let runtime: RuntimeSpec | undefined; - for (const [name, { options }] of compilation.entries) { - runtime = compiler.webpack.util.runtime.mergeRuntimeOwned( - runtime, - compiler.webpack.util.runtime.getEntryRuntime( - compilation, - name, - options, - ), - ); - } - for (const module of modules) { - if ( - module instanceof NormalModule && - module.resource === this.bundlerRuntimeDep - ) { - const allRefs = getAllReferencedModules( - compilation, - module, - 'initial', - ); - for (const module of allRefs) { - const exportsInfo: ExportsInfo = - moduleGraph.getExportsInfo(module); - // Since i dont use the import federation var, tree shake will eliminate it. - // also because currently the runtime is copied into all runtime chunks - // some might not have the runtime import in the tree to begin with - exportsInfo.setUsedInUnknownWay(runtime); - moduleGraph.addExtraReason(module, this.explanation); - if (module.factoryMeta === undefined) { - module.factoryMeta = {}; - } - module.factoryMeta.sideEffectFree = false; - } - } - } - } - }, - ); }, ); } - // Helper method to find a specific module in a chunk - private findModule( - compilation: Compilation, - chunk: Chunk, - entryFilePath: string, - ): Module | null { - const { chunkGraph } = compilation; - let module: Module | null = null; - for (const mod of chunkGraph.getChunkEntryModulesIterable(chunk)) { - if (mod instanceof NormalModule && mod.resource === entryFilePath) { - module = mod; - break; - } - - if (mod instanceof ConcatenatedModule) { - for (const m of mod.modules) { - if (m instanceof NormalModule && m.resource === entryFilePath) { - module = mod; - break; - } - } - } - } - return module; - } - // Method to hoist modules in chunks private hoistModulesInChunks( compilation: Compilation, runtimeChunks: Set, chunks: Iterable, logger: ReturnType, + containerEntryDependencies: Set, ): void { const { chunkGraph, moduleGraph } = compilation; // when runtimeChunk: single is set - ContainerPlugin will create a "partial" chunk we can use to // move modules into the runtime chunk - const partialChunk = this.containerName - ? compilation.namedChunks.get(this.containerName) - : undefined; - let runtimeModule; - if (!partialChunk) { - for (const chunk of chunks) { - if ( - chunkGraph.getNumberOfEntryModules(chunk) > 0 && - this.entryFilePath - ) { - runtimeModule = this.findModule( - compilation, - chunk, - this.entryFilePath, - ); - - if (runtimeModule) break; - } - } - } else { - const entryModules = - chunkGraph.getChunkEntryModulesIterable(partialChunk); - runtimeModule = entryModules - ? Array.from(entryModules).find( - (module) => module instanceof ContainerEntryModule, - ) - : undefined; - } + for (const dep of containerEntryDependencies) { + const containerEntryModule = moduleGraph.getModule(dep); + if (!containerEntryModule) continue; + const allReferencedModules = getAllReferencedModules( + compilation, + containerEntryModule, + 'initial', + ); - if (!runtimeModule) { - logger.error( - '[Federation HoistContainerReferences] unable to find runtime module:', - this.entryFilePath, + const allRemoteReferences = getAllReferencedModules( + compilation, + containerEntryModule, + 'external', ); - return; - } - const allReferencedModules = getAllReferencedModules( - compilation, - runtimeModule, - 'initial', - ); + for (const remote of allRemoteReferences) { + allReferencedModules.add(remote); + } + + const containerRuntimes = + chunkGraph.getModuleRuntimes(containerEntryModule); + const runtimes = new Set(); - // If single runtime chunk, copy the remoteEntry into the runtime chunk to allow for embed container - // this will not work well if there multiple runtime chunks from entrypoints (like next) - // need better solution to multi runtime chunk hoisting - if (partialChunk) { - for (const module of chunkGraph.getChunkModulesIterable(partialChunk)) { - allReferencedModules.add(module); + for (const runtimeSpec of containerRuntimes) { + compilation.compiler.webpack.util.runtime.forEachRuntime( + runtimeSpec, + (runtimeKey) => { + if (runtimeKey) { + runtimes.add(runtimeKey); + } + }, + ); } - } - for (const chunk of runtimeChunks) { - for (const module of allReferencedModules) { - if (!chunkGraph.isModuleInChunk(module, chunk)) { - chunkGraph.connectChunkAndModule(chunk, module); + for (const runtime of runtimes) { + const runtimeChunk = compilation.namedChunks.get(runtime); + if (!runtimeChunk) continue; + + for (const module of allReferencedModules) { + if (!chunkGraph.isModuleInChunk(module, runtimeChunk)) { + chunkGraph.connectChunkAndModule(runtimeChunk, module); + } } } + this.cleanUpChunks(compilation, allReferencedModules); } - - // Set used exports for the runtime module - this.cleanUpChunks(compilation, allReferencedModules); } // Method to clean up chunks by disconnecting unused modules @@ -265,30 +164,49 @@ export class HoistContainerReferences implements WebpackPluginInstance { export function getAllReferencedModules( compilation: Compilation, module: Module, - type?: 'all' | 'initial', + type?: 'all' | 'initial' | 'external', ): Set { const collectedModules = new Set([module]); + const visitedModules = new WeakSet([module]); const stack = [module]; while (stack.length > 0) { const currentModule = stack.pop(); if (!currentModule) continue; + const mgm = compilation.moduleGraph._getModuleGraphModule(currentModule); - if (mgm && mgm.outgoingConnections) { - for (const connection of mgm.outgoingConnections) { - if (type === 'initial') { - const parentBlock = compilation.moduleGraph.getParentBlock( - connection.dependency, - ); - if (parentBlock instanceof AsyncDependenciesBlock) { - continue; - } + if (!mgm?.outgoingConnections) continue; + for (const connection of mgm.outgoingConnections) { + const connectedModule = connection.module; + + // Skip if module has already been visited + if (!connectedModule || visitedModules.has(connectedModule)) { + continue; + } + + // Handle 'initial' type (skipping async blocks) + if (type === 'initial') { + const parentBlock = compilation.moduleGraph.getParentBlock( + connection.dependency, + ); + if (parentBlock instanceof AsyncDependenciesBlock) { + continue; } - if (connection.module && !collectedModules.has(connection.module)) { - collectedModules.add(connection.module); - stack.push(connection.module); + } + + // Handle 'external' type (collecting only external modules) + if (type === 'external') { + if (connection.module instanceof ExternalModule) { + collectedModules.add(connectedModule); } + } else { + // Handle 'all' or unspecified types + collectedModules.add(connectedModule); } + + // Add connected module to the stack and mark it as visited + visitedModules.add(connectedModule); + stack.push(connectedModule); } } diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 8fb005e8aec..e15f0733b35 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -11,6 +11,7 @@ import { composeKeyWithSeparator, type moduleFederationPlugin, } from '@module-federation/sdk'; +import { PrefetchPlugin } from '@module-federation/data-prefetch/cli'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import type { Compiler, WebpackPluginInstance } from 'webpack'; import SharePlugin from '../sharing/SharePlugin'; @@ -20,6 +21,7 @@ import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; import { RemoteEntryPlugin } from './runtime/RemoteEntryPlugin'; import { ExternalsType } from 'webpack/declarations/WebpackOptions'; import StartupChunkDependenciesPlugin from '../startup/MfStartupChunkDependenciesPlugin'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; const isValidExternalsType = require( normalizeWebpackPath( @@ -40,7 +42,8 @@ class ModuleFederationPlugin implements WebpackPluginInstance { private _patchBundlerConfig(compiler: Compiler): void { const { name } = this._options; const MFPluginNum = compiler.options.plugins.filter( - (p: WebpackPluginInstance) => p && p['name'] === 'ModuleFederationPlugin', + (p): p is WebpackPluginInstance => + !!p && (p as any).name === 'ModuleFederationPlugin', ).length; if (name && MFPluginNum < 2) { new compiler.webpack.DefinePlugin({ @@ -64,7 +67,8 @@ class ModuleFederationPlugin implements WebpackPluginInstance { compiler, ); } - if (options.experiments?.federationRuntime === 'hoisted') { + if (options.experiments?.federationRuntime) { + new FederationModulesPlugin().apply(compiler); new StartupChunkDependenciesPlugin({ asyncChunkLoading: true, }).apply(compiler); @@ -73,6 +77,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { if (options.dts !== false) { new DtsPlugin(options).apply(compiler); } + new PrefetchPlugin(options).apply(compiler); new FederationRuntimePlugin(options).apply(compiler); @@ -124,6 +129,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { shareScope: options.shareScope, exposes: options.exposes!, runtimePlugins: options.runtimePlugins, + experiments: options.experiments, }).apply(compiler); } if ( diff --git a/packages/enhanced/src/lib/container/RemoteModule.ts b/packages/enhanced/src/lib/container/RemoteModule.ts index 8df22ad87bc..c69b7974ef7 100644 --- a/packages/enhanced/src/lib/container/RemoteModule.ts +++ b/packages/enhanced/src/lib/container/RemoteModule.ts @@ -161,8 +161,7 @@ class RemoteModule extends Module { override codeGeneration( context: CodeGenerationContext, ): CodeGenerationResult { - const { runtimeTemplate, moduleGraph, chunkGraph } = context; - // @ts-ignore + const { moduleGraph, chunkGraph } = context; const module = moduleGraph.getModule(this.dependencies[0]); const id = module && chunkGraph.getModuleId(module); const sources = new Map(); diff --git a/packages/enhanced/src/lib/container/RemoteRuntimeModule.ts b/packages/enhanced/src/lib/container/RemoteRuntimeModule.ts index 14005344c16..2f50eca5a7e 100644 --- a/packages/enhanced/src/lib/container/RemoteRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/RemoteRuntimeModule.ts @@ -3,13 +3,12 @@ Author Tobias Koppers @sokra, Zackary Jackson @ScriptedAlchemy */ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import type { Compilation, Chunk } from 'webpack'; +import type { Compilation } from 'webpack'; import RemoteModule from './RemoteModule'; import { getFederationGlobalScope } from './runtime/utils'; import type ExternalModule from 'webpack/lib/ExternalModule'; import type FallbackModule from './FallbackModule'; import type { RemotesOptions } from '@module-federation/webpack-bundler-runtime'; -import { FEDERATION_SUPPORTED_TYPES } from '@module-federation/webpack-bundler-runtime/constant'; const extractUrlAndGlobal = require( normalizeWebpackPath('webpack/lib/util/extractUrlAndGlobal'), diff --git a/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts index 215ea9d9ef6..79f333292cc 100644 --- a/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts @@ -59,7 +59,7 @@ class RuntimeModuleChunkPlugin { chunkGraph.getChunkEntryModulesWithChunkGroupIterable(chunk), ); for (let i = 0; i < entries.length; i++) { - const [module, entrypoint] = entries[i]; + const [module, _entrypoint] = entries[i]; const final = i + 1 === entries.length; const moduleId = chunkGraph.getModuleId(module); source.add('\n'); @@ -244,7 +244,6 @@ class CustomRuntimePlugin { } class CustomRuntimeModule extends RuntimeModule { - private bundledCode: string | null = null; private entryModuleId: string | number | undefined; constructor( diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 8f5d83b1f03..34d00ef947a 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -1,96 +1,54 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import { getFederationGlobalScope } from './utils'; -import type { Chunk, Module } from 'webpack'; +import ContainerEntryDependency from '../ContainerEntryDependency'; -const { RuntimeModule, NormalModule, Template, RuntimeGlobals } = require( +import type { NormalModule as NormalModuleType } from 'webpack'; +import type FederationRuntimeDependency from './FederationRuntimeDependency'; + +const { RuntimeModule, Template } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -const ConcatenatedModule = require( - normalizeWebpackPath('webpack/lib/optimize/ConcatenatedModule'), -) as typeof import('webpack/lib/optimize/ConcatenatedModule'); - -const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimeModule extends RuntimeModule { - private bundlerRuntimePath: string; - - constructor(bundlerRuntimePath: string) { - super('EmbedFederationRuntimeModule', RuntimeModule.STAGE_ATTACH); - this.bundlerRuntimePath = bundlerRuntimePath; + private containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + >; + constructor( + containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + >, + ) { + super('embed federation', RuntimeModule.STAGE_ATTACH); + this.containerEntrySet = containerEntrySet; } - override identifier() { return 'webpack/runtime/embed/federation'; } - override generate(): string | null { - const { compilation, chunk, chunkGraph, bundlerRuntimePath } = this; + const { compilation, chunk, chunkGraph } = this; if (!chunk || !chunkGraph || !compilation) { return null; } - - const found = this.findModule(chunk, bundlerRuntimePath); - if (!found) return null; - + let found; + if (chunk.name) { + for (const dep of this.containerEntrySet) { + const mod = compilation.moduleGraph.getModule(dep); + if (mod && compilation.chunkGraph.isModuleInChunk(mod, chunk)) { + found = mod as NormalModuleType; + break; + } + } + } + if (!found) { + return null; + } const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ module: found, chunkGraph, - request: this.bundlerRuntimePath, + request: found.request, weak: false, runtimeRequirements: new Set(), }); - - const exportExpr = compilation.runtimeTemplate.exportFromImport({ - moduleGraph: compilation.moduleGraph, - module: found, - request: this.bundlerRuntimePath, - exportName: ['default'], - originModule: found, - asiSafe: true, - isCall: false, - callContext: false, - defaultInterop: true, - importVar: 'federation', - initFragments: [], - runtime: chunk.runtime, - runtimeRequirements: new Set(), - }); - - return Template.asString([ - `var federation = ${initRuntimeModuleGetter};`, - `federation = ${exportExpr}`, - `var prevFederation = ${federationGlobal};`, - `${federationGlobal} = {};`, - `for (var key in federation) {`, - Template.indent(`${federationGlobal}[key] = federation[key];`), - `}`, - `for (var key in prevFederation) {`, - Template.indent(`${federationGlobal}[key] = prevFederation[key];`), - `}`, - 'federation = undefined;', - ]); - } - - private findModule(chunk: Chunk, bundlerRuntimePath: string): Module | null { - const { chunkGraph, compilation } = this; - if (!chunk || !chunkGraph || !compilation) { - return null; - } - for (const mod of chunkGraph.getChunkModulesIterable(chunk)) { - if (mod instanceof NormalModule && mod.resource === bundlerRuntimePath) { - return mod; - } - - if (mod instanceof ConcatenatedModule) { - for (const m of mod.modules) { - if (m instanceof NormalModule && m.resource === bundlerRuntimePath) { - return mod; - } - } - } - } - return null; + return Template.asString([`${initRuntimeModuleGetter}`]); } } - export default EmbedFederationRuntimeModule; diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index 5a5c0ce0aff..c5ce624e30a 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -1,28 +1,38 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import EmbedFederationRuntimeModule from './EmbedFederationRuntimeModule'; +import FederationModulesPlugin from './FederationModulesPlugin'; +import type { Compiler, Compilation, Chunk } from 'webpack'; +import { getFederationGlobalScope } from './utils'; +import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; + const { RuntimeGlobals } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -import type { Compiler, Compilation, Chunk, Module, ChunkGraph } from 'webpack'; -import { getFederationGlobalScope } from './utils'; -const EntryDependency = require( - normalizeWebpackPath('webpack/lib/dependencies/EntryDependency'), -) as typeof import('webpack/lib/dependencies/EntryDependency'); const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimePlugin { - private bundlerRuntimePath: string; - - constructor(path: string) { - this.bundlerRuntimePath = path; - } - apply(compiler: Compiler): void { compiler.hooks.thisCompilation.tap( 'EmbedFederationRuntimePlugin', (compilation: Compilation) => { - const handler = (chunk: Chunk, runtimeRequirements: Set) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + > = new Set(); + + hooks.addFederationRuntimeModule.tap( + 'EmbedFederationRuntimePlugin', + (dependency: FederationRuntimeDependency) => { + containerEntrySet.add(dependency); + }, + ); + + const handleRuntimeRequirements = ( + chunk: Chunk, + runtimeRequirements: Set, + ) => { if (chunk.id === 'build time chunk') { return; } @@ -30,20 +40,18 @@ class EmbedFederationRuntimePlugin { if (!runtimeRequirements.has(federationGlobal)) { return; } - runtimeRequirements.add('embeddedFederationRuntime'); const runtimeModule = new EmbedFederationRuntimeModule( - this.bundlerRuntimePath, + containerEntrySet, ); - compilation.addRuntimeModule(chunk, runtimeModule); }; + compilation.hooks.runtimeRequirementInTree .for(federationGlobal) - .tap('EmbedFederationRuntimePlugin', handler); + .tap('EmbedFederationRuntimePlugin', handleRuntimeRequirements); }, ); } } - export default EmbedFederationRuntimePlugin; diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts new file mode 100644 index 00000000000..9c79c0b7c8f --- /dev/null +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -0,0 +1,65 @@ +import type { Compiler, Compilation as CompilationType } from 'webpack'; +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + +const Compilation = require( + normalizeWebpackPath('webpack/lib/Compilation'), +) as typeof import('webpack/lib/Compilation'); +import { SyncHook } from 'tapable'; +import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; + +/** @type {WeakMap} */ +const compilationHooksMap = new WeakMap< + import('webpack').Compilation, + CompilationHooks +>(); + +const PLUGIN_NAME = 'FederationModulesPlugin'; + +/** @typedef {{ header: string[], beforeStartup: string[], startup: string[], afterStartup: string[], allowInlineStartup: boolean }} Bootstrap */ + +type CompilationHooks = { + addContainerEntryModule: SyncHook<[ContainerEntryDependency], void>; + addFederationRuntimeModule: SyncHook<[FederationRuntimeDependency], void>; +}; + +class FederationModulesPlugin { + options: any; + + /** + * @param {Compilation} compilation the compilation + * @returns {CompilationHooks} the attached hooks + */ + static getCompilationHooks(compilation: CompilationType): CompilationHooks { + if (!(compilation instanceof Compilation)) { + throw new TypeError( + "The 'compilation' argument must be an instance of Compilation", + ); + } + let hooks = compilationHooksMap.get(compilation); + if (hooks === undefined) { + hooks = { + addContainerEntryModule: new SyncHook(['dependency']), + addFederationRuntimeModule: new SyncHook(['module']), + }; + compilationHooksMap.set(compilation, hooks); + } + return hooks; + } + + constructor(options = {}) { + this.options = options; + } + + apply(compiler: Compiler) { + compiler.hooks.compilation.tap( + PLUGIN_NAME, + (compilation: CompilationType, { normalModuleFactory }) => { + //@ts-ignore + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + }, + ); + } +} + +export default FederationModulesPlugin; diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts new file mode 100644 index 00000000000..251f49622eb --- /dev/null +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts @@ -0,0 +1,17 @@ +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); + +class FederationRuntimeDependency extends ModuleDependency { + constructor(request: string) { + super(request); + } + + override get type() { + return 'federation runtime dependency'; + } +} + +export default FederationRuntimeDependency; diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 8c1d183ed1c..37dc724f4d7 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -5,8 +5,9 @@ import type { Chunk, } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import { PrefetchPlugin } from '@module-federation/data-prefetch/cli'; +import { moduleFederationPlugin } from '@module-federation/sdk'; import FederationRuntimeModule from './FederationRuntimeModule'; -import type { moduleFederationPlugin } from '@module-federation/sdk'; import { getFederationGlobalScope, normalizeRuntimeInitOptionsWithOutShared, @@ -18,9 +19,14 @@ import fs from 'fs'; import path from 'path'; import { TEMP_DIR } from '../constant'; import EmbedFederationRuntimePlugin from './EmbedFederationRuntimePlugin'; -import ContainerEntryModule from '../ContainerEntryModule'; +import FederationModulesPlugin from './FederationModulesPlugin'; import HoistContainerReferences from '../HoistContainerReferencesPlugin'; import pBtoa from 'btoa'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; + +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); const { RuntimeGlobals, Template } = require( normalizeWebpackPath('webpack'), @@ -49,24 +55,29 @@ const EmbeddedRuntimePath = require.resolve( const federationGlobal = getFederationGlobalScope(RuntimeGlobals); +const onceForCompler = new WeakSet(); + class FederationRuntimePlugin { options?: moduleFederationPlugin.ModuleFederationPluginOptions; entryFilePath: string; bundlerRuntimePath: string; + federationRuntimeDependency?: FederationRuntimeDependency; // Add this line constructor(options?: moduleFederationPlugin.ModuleFederationPluginOptions) { this.options = options ? { ...options } : undefined; this.entryFilePath = ''; this.bundlerRuntimePath = BundlerRuntimePath; + this.federationRuntimeDependency = undefined; // Initialize as undefined } static getTemplate( - runtimePlugins: string[], + compiler: Compiler, + options: moduleFederationPlugin.ModuleFederationPluginOptions, bundlerRuntimePath?: string, - // keep so that the hash changes if experiemts change experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], ) { // internal runtime plugin + const runtimePlugins = options.runtimePlugins; const normalizedBundlerRuntimePath = normalizeToPosixPath( bundlerRuntimePath || BundlerRuntimePath, ); @@ -87,7 +98,6 @@ class FederationRuntimePlugin { runtimePluginNames.push(runtimePluginName); }); } - const embedRuntimeLines = Template.asString([ `if(!${federationGlobal}.runtime){`, Template.indent([ @@ -111,7 +121,7 @@ class FederationRuntimePlugin { Template.indent([ runtimePluginNames.length ? Template.asString([ - `const pluginsToAdd = [`, + `var pluginsToAdd = [`, Template.indent( runtimePluginNames.map( (item) => `${item} ? (${item}.default || ${item})() : false,`, @@ -132,27 +142,31 @@ class FederationRuntimePlugin { Template.indent([`${federationGlobal}.installInitialConsumes()`]), '}', ]), + PrefetchPlugin.addRuntime(compiler, { + name: options.name!, + }), '}', ]); } static getFilePath( - containerName: string, - runtimePlugins: string[], + compiler: Compiler, + options: moduleFederationPlugin.ModuleFederationPluginOptions, bundlerRuntimePath?: string, experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], ) { + const containerName = options.name; const hash = createHash( `${containerName} ${FederationRuntimePlugin.getTemplate( - runtimePlugins, + compiler, + options, bundlerRuntimePath, experiments, )}`, ); return path.join(TEMP_DIR, `entry.${hash}.js`); } - - getFilePath() { + getFilePath(compiler: Compiler) { if (this.entryFilePath) { return this.entryFilePath; } @@ -163,15 +177,16 @@ class FederationRuntimePlugin { if (!this.options?.virtualRuntimeEntry) { this.entryFilePath = FederationRuntimePlugin.getFilePath( - this.options.name!, - this.options.runtimePlugins!, + compiler, + this.options, this.bundlerRuntimePath, this.options.experiments, ); } else { this.entryFilePath = `data:text/javascript;charset=utf-8;base64,${pBtoa( FederationRuntimePlugin.getTemplate( - this.options.runtimePlugins!, + compiler, + this.options, this.bundlerRuntimePath, this.options.experiments, ), @@ -179,12 +194,15 @@ class FederationRuntimePlugin { } return this.entryFilePath; } - - ensureFile() { + ensureFile(compiler: Compiler) { if (!this.options) { return; } - const filePath = this.getFilePath(); + // skip virtual entry + if (this.options?.virtualRuntimeEntry) { + return; + } + const filePath = this.getFilePath(compiler); try { fs.readFileSync(filePath); } catch (err) { @@ -192,7 +210,8 @@ class FederationRuntimePlugin { fs.writeFileSync( filePath, FederationRuntimePlugin.getTemplate( - this.options.runtimePlugins!, + compiler, + this.options, this.bundlerRuntimePath, this.options.experiments, ), @@ -200,27 +219,78 @@ class FederationRuntimePlugin { } } + getDependency(compiler: Compiler) { + if (this.federationRuntimeDependency) + return this.federationRuntimeDependency; + + this.ensureFile(compiler); + + this.federationRuntimeDependency = new FederationRuntimeDependency( + this.getFilePath(compiler), + ); + return this.federationRuntimeDependency; + } + prependEntry(compiler: Compiler) { if (!this.options?.virtualRuntimeEntry) { - this.ensureFile(); + this.ensureFile(compiler); + } + + //if using runtime experiment, use the new include method else patch entry + if (this.options?.experiments?.federationRuntime) { + compiler.hooks.thisCompilation.tap( + this.constructor.name, + (compilation: Compilation, { normalModuleFactory }) => { + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); + }, + ); + compiler.hooks.make.tapAsync( + this.constructor.name, + (compilation: Compilation, callback) => { + const federationRuntimeDependency = this.getDependency(compiler); + const hooks = + FederationModulesPlugin.getCompilationHooks(compilation); + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + return callback(err); + } + hooks.addFederationRuntimeModule.call( + federationRuntimeDependency, + ); + callback(); + }, + ); + }, + ); + } else { + const entryFilePath = this.getFilePath(compiler); + modifyEntry({ + compiler, + prependEntry: (entry) => { + Object.keys(entry).forEach((entryName) => { + const entryItem = entry[entryName]; + if (!entryItem.import) { + // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 + entryItem.import = ['./src']; + } + if (!entryItem.import.includes(entryFilePath)) { + entryItem.import.unshift(entryFilePath); + } + }); + }, + }); } - const entryFilePath = this.getFilePath(); - - modifyEntry({ - compiler, - prependEntry: (entry) => { - Object.keys(entry).forEach((entryName) => { - const entryItem = entry[entryName]; - if (!entryItem.import) { - // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 - entryItem.import = ['./src']; - } - if (!entryItem.import.includes(entryFilePath)) { - entryItem.import.unshift(entryFilePath); - } - }); - }, - }); } injectRuntime(compiler: Compiler) { @@ -237,12 +307,7 @@ class FederationRuntimePlugin { compiler.hooks.thisCompilation.tap( this.constructor.name, - (compilation: Compilation, { normalModuleFactory }) => { - const isEnabledForChunk = (chunk: Chunk): boolean => { - const [entryModule] = - compilation.chunkGraph.getChunkEntryModulesIterable(chunk) || []; - return entryModule instanceof ContainerEntryModule; - }; + (compilation: Compilation) => { const handler = (chunk: Chunk, runtimeRequirements: Set) => { if (runtimeRequirements.has(federationGlobal)) return; runtimeRequirements.add(federationGlobal); @@ -308,7 +373,7 @@ class FederationRuntimePlugin { runtimePath = runtimePath.replace('.cjs', '.esm'); } - const alias = compiler.options.resolve.alias || {}; + const alias: any = compiler.options.resolve.alias || {}; alias['@module-federation/runtime$'] = alias['@module-federation/runtime$'] || runtimePath; alias['@module-federation/runtime-tools$'] = @@ -323,7 +388,7 @@ class FederationRuntimePlugin { apply(compiler: Compiler) { const useModuleFederationPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p): p is WebpackPluginInstance & { _options?: any } => { if (typeof p !== 'object' || !p) { return false; } @@ -337,7 +402,7 @@ class FederationRuntimePlugin { } const useContainerPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p): p is WebpackPluginInstance & { _options?: any } => { if (typeof p !== 'object' || !p) { return false; } @@ -370,20 +435,16 @@ class FederationRuntimePlugin { }, ); } + if (this.options?.experiments?.federationRuntime === 'hoisted') { this.bundlerRuntimePath = this.bundlerRuntimePath.replace( '.cjs.js', '.esm.js', ); - new EmbedFederationRuntimePlugin(this.bundlerRuntimePath).apply(compiler); - new HoistContainerReferences( - this.options.name ? this.options.name + '_partial' : undefined, - // hoist all modules of federation entry - this.getFilePath(), - this.bundlerRuntimePath, - this.options.experiments, - ).apply(compiler); + new EmbedFederationRuntimePlugin().apply(compiler); + + new HoistContainerReferences().apply(compiler); new compiler.webpack.NormalModuleReplacementPlugin( /@module-federation\/runtime/, @@ -398,9 +459,13 @@ class FederationRuntimePlugin { }, ).apply(compiler); } - this.prependEntry(compiler); - this.injectRuntime(compiler); - this.setRuntimeAlias(compiler); + // dont run multiple times on every apply() + if (!onceForCompler.has(compiler)) { + this.prependEntry(compiler); + this.injectRuntime(compiler); + this.setRuntimeAlias(compiler); + onceForCompler.add(compiler); + } } } diff --git a/packages/enhanced/src/lib/sharing/ConsumeSharedPlugin.ts b/packages/enhanced/src/lib/sharing/ConsumeSharedPlugin.ts index 46bbe7b5591..39734ead22f 100644 --- a/packages/enhanced/src/lib/sharing/ConsumeSharedPlugin.ts +++ b/packages/enhanced/src/lib/sharing/ConsumeSharedPlugin.ts @@ -30,9 +30,6 @@ import FederationRuntimePlugin from '../container/runtime/FederationRuntimePlugi import ShareRuntimeModule from './ShareRuntimeModule'; import type { SemVerRange } from 'webpack/lib/util/semver'; -const { parseRange } = require( - normalizeWebpackPath('webpack/lib/util/semver'), -) as typeof import('webpack/lib/util/semver'); const ModuleNotFoundError = require( normalizeWebpackPath('webpack/lib/ModuleNotFoundError'), ) as typeof import('webpack/lib/ModuleNotFoundError'); diff --git a/packages/enhanced/src/lib/sharing/ConsumeSharedRuntimeModule.ts b/packages/enhanced/src/lib/sharing/ConsumeSharedRuntimeModule.ts index 0ed0842722c..08e45fb4577 100644 --- a/packages/enhanced/src/lib/sharing/ConsumeSharedRuntimeModule.ts +++ b/packages/enhanced/src/lib/sharing/ConsumeSharedRuntimeModule.ts @@ -11,14 +11,6 @@ import { getFederationGlobalScope } from '../container/runtime/utils'; const { Template, RuntimeGlobals, RuntimeModule } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -const { - parseVersionRuntimeCode, - versionLtRuntimeCode, - rangeToStringRuntimeCode, - satisfyRuntimeCode, -} = require( - normalizeWebpackPath('webpack/lib/util/semver'), -) as typeof import('webpack/lib/util/semver'); class ConsumeSharedRuntimeModule extends RuntimeModule { private _runtimeRequirements: ReadonlySet; diff --git a/packages/enhanced/src/lib/sharing/ShareRuntimeModule.ts b/packages/enhanced/src/lib/sharing/ShareRuntimeModule.ts index cb4cb29c4ea..b7bf110e13b 100644 --- a/packages/enhanced/src/lib/sharing/ShareRuntimeModule.ts +++ b/packages/enhanced/src/lib/sharing/ShareRuntimeModule.ts @@ -11,7 +11,7 @@ import { getFederationGlobalScope } from '../container/runtime/utils'; const { Template, RuntimeGlobals, RuntimeModule } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -const { compareModulesByIdentifier, compareStrings } = require( +const { compareModulesByIdentifier } = require( normalizeWebpackPath('webpack/lib/util/comparators'), ) as typeof import('webpack/lib/util/comparators'); @@ -29,11 +29,7 @@ class ShareRuntimeModule extends RuntimeModule { if (!compilation) { throw new Error('Compilation is undefined'); } - const { - runtimeTemplate, - codeGenerationResults, - outputOptions: { uniqueName, ignoreBrowserWarnings }, - } = compilation; + const { runtimeTemplate, codeGenerationResults } = compilation; const chunkGraph: ChunkGraph | undefined = this.chunkGraph; if (!chunkGraph) { throw new Error('ChunkGraph is undefined'); @@ -48,7 +44,6 @@ class ShareRuntimeModule extends RuntimeModule { const modules = chunkGraph.getOrderedChunkModulesIterableBySourceType( chunk, 'share-init', - // @ts-ignore compareModulesByIdentifier, ); if (!modules) continue; diff --git a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts index 09a31317d05..7628d03d674 100644 --- a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts +++ b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts @@ -16,9 +16,6 @@ const { RuntimeGlobals } = require( const StartupEntrypointRuntimeModule = require( normalizeWebpackPath('webpack/lib/runtime/StartupEntrypointRuntimeModule'), ) as typeof import('webpack/lib/runtime/StartupEntrypointRuntimeModule'); -const ConcatenatedModule = require( - normalizeWebpackPath('webpack/lib/optimize/ConcatenatedModule'), -) as typeof import('webpack/lib/optimize/ConcatenatedModule'); interface Options { asyncChunkLoading?: boolean; @@ -33,8 +30,12 @@ class StartupChunkDependenciesPlugin { private isEnabledForChunk(chunk: Chunk, compilation: any): boolean { if (chunk.id === 'build time chunk') return false; + const [finalEntry] = - compilation.chunkGraph.getChunkEntryModulesIterable(chunk) || []; + Array.from( + compilation.chunkGraph.getChunkEntryModulesIterable(chunk), + ).reverse() || []; + return !(finalEntry instanceof ContainerEntryModule); } @@ -96,34 +97,6 @@ class StartupChunkDependenciesPlugin { return startupSource; } - let federationRuntimeModule: any = null; - - const isFederationModule = (module: any) => - module.context?.endsWith('.federation'); - for (const module of chunkGraph.getChunkEntryModulesIterable( - chunk, - )) { - if (isFederationModule(module)) { - federationRuntimeModule = module; - break; - } - - if (module && '_modules' in module) { - for (const concatModule of ( - module as InstanceType - )._modules) { - if (isFederationModule(concatModule)) { - federationRuntimeModule = module; - break; - } - } - } - } - - if (!federationRuntimeModule) { - return startupSource; - } - const treeRuntimeRequirements = chunkGraph.getTreeRuntimeRequirements(chunk); const chunkRuntimeRequirements = @@ -137,9 +110,6 @@ class StartupChunkDependenciesPlugin { return startupSource; } - const federationModuleId = chunkGraph.getModuleId( - federationRuntimeModule, - ); const entryModules = Array.from( chunkGraph.getChunkEntryModulesWithChunkGroupIterable(chunk), ); @@ -149,7 +119,6 @@ class StartupChunkDependenciesPlugin { : generateEntryStartup; return new compiler.webpack.sources.ConcatSource( - `${RuntimeGlobals.require}(${JSON.stringify(federationModuleId)});\n`, entryGeneration( compilation, chunkGraph, diff --git a/packages/enhanced/src/lib/startup/StartupHelpers.ts b/packages/enhanced/src/lib/startup/StartupHelpers.ts index 2f19c3b5878..9bc11cf8e1e 100644 --- a/packages/enhanced/src/lib/startup/StartupHelpers.ts +++ b/packages/enhanced/src/lib/startup/StartupHelpers.ts @@ -58,20 +58,6 @@ export const generateEntryStartup = ( chunkRuntimeRequirements.has(federationStartup) || treeRuntimeRequirements.has(federationStartup); - const hasRemotes = - chunkRuntimeRequirements.has(RuntimeGlobals.currentRemoteGetScope) || - // check if tree has req - treeRuntimeRequirements.has(RuntimeGlobals.currentRemoteGetScope) || - // check if chunk contains remote module types - // currentRemoteGetScope is not reliable requirement for host check - !!chunkGraph.getChunkModulesIterableBySourceType(chunk, 'remote'); - - const hasConsumes = - chunkRuntimeRequirements.has(RuntimeGlobals.initializeSharing) || - treeRuntimeRequirements.has(RuntimeGlobals.initializeSharing) || - chunkRuntimeRequirements.has(RuntimeGlobals.shareScopeMap) || - treeRuntimeRequirements.has(RuntimeGlobals.shareScopeMap); - const runModule = (id: string) => { return `__webpack_exec__(${JSON.stringify(id)})`; }; @@ -169,7 +155,7 @@ export const generateESMEntryStartup = ( chunk: Chunk, passive: boolean, ): string => { - const { chunkHasJs, getCompilationHooks, getChunkFilenameTemplate } = + const { chunkHasJs, getChunkFilenameTemplate } = compilation.compiler.webpack.JavascriptModulesPlugin; const { ConcatSource } = compilation.compiler.webpack.sources; const hotUpdateChunk = chunk instanceof HotUpdateChunk ? chunk : null; diff --git a/packages/enhanced/src/prefetch.ts b/packages/enhanced/src/prefetch.ts new file mode 100644 index 00000000000..8a987f968af --- /dev/null +++ b/packages/enhanced/src/prefetch.ts @@ -0,0 +1,2 @@ +export { usePrefetch } from '@module-federation/data-prefetch/react'; +export { prefetch } from '@module-federation/data-prefetch/universal'; diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts index 8b00dbec790..d7ccb04b3bd 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts @@ -293,6 +293,15 @@ const schema21 = { type: 'string', minLength: 1, }, + experiments: { + type: 'object', + properties: { + federationRuntime: { + anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + }, + }, + additionalProperties: false, + }, }, required: ['name', 'exposes'], }; @@ -1949,7 +1958,8 @@ function validate19( key0 === 'name' || key0 === 'runtime' || key0 === 'runtimePlugins' || - key0 === 'shareScope' + key0 === 'shareScope' || + key0 === 'experiments' ) ) { validate19.errors = [ @@ -2234,6 +2244,87 @@ function validate19( } else { var valid0 = true; } + if (valid0) { + if (data.experiments !== undefined) { + let data8 = data.experiments; + const _errs20 = errors; + if (errors === _errs20) { + if ( + typeof data8 === 'object' && + !Array.isArray(data8) + ) { + let missing1; + if ( + data8.federationRuntime === undefined && + (missing1 = 'federationRuntime') + ) { + validate19.errors = [ + { + params: { + missingProperty: missing1, + }, + }, + ]; + return false; + } else { + const _errs21 = errors; + for (const key1 in data8) { + if (!(key1 === 'federationRuntime')) { + validate19.errors = [ + { + params: { + additionalProperty: key1, + }, + }, + ]; + return false; + break; + } + } + if (_errs21 === errors) { + if (data8.federationRuntime !== undefined) { + let data9 = data8.federationRuntime; + const _errs22 = errors; + if (errors === _errs22) { + if ( + typeof data9 === 'boolean' || + (typeof data9 === 'string' && + data9 === 'hoisted') + ) { + // Valid + } else { + validate19.errors = [ + { + params: { + type: 'boolean or "hoisted"', + }, + }, + ]; + return false; + } + } + var valid0 = _errs22 === errors; + } else { + var valid0 = true; + } + } + } + } else { + validate19.errors = [ + { + params: { + type: 'object', + }, + }, + ]; + return false; + } + } + var valid0 = _errs20 === errors; + } else { + var valid0 = true; + } + } } } } diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.ts index 791fe0f7de1..bd4fc7b7917 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.ts @@ -337,6 +337,15 @@ export default { type: 'string', minLength: 1, }, + experiments: { + type: 'object', + properties: { + federationRuntime: { + anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + }, + }, + additionalProperties: false, + }, }, required: ['name', 'exposes'], }; diff --git a/packages/enhanced/src/schemas/container/ModuleFederationPlugin.ts b/packages/enhanced/src/schemas/container/ModuleFederationPlugin.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/enhanced/src/wrapper/FederationModulesPlugin.ts b/packages/enhanced/src/wrapper/FederationModulesPlugin.ts new file mode 100644 index 00000000000..7838953ff38 --- /dev/null +++ b/packages/enhanced/src/wrapper/FederationModulesPlugin.ts @@ -0,0 +1,28 @@ +import type { WebpackPluginInstance, Compiler, Compilation } from 'webpack'; +import { getWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + +const PLUGIN_NAME = 'FederationModulesPlugin'; + +export default class FederationModulesPlugin implements WebpackPluginInstance { + name: string; + + constructor() { + this.name = PLUGIN_NAME; + } + + static getCompilationHooks(compilation: Compilation) { + const CoreFederationModulesPlugin = + require('../lib/container/runtime/FederationModulesPlugin') + .default as typeof import('../lib/container/runtime/FederationModulesPlugin').default; + return CoreFederationModulesPlugin.getCompilationHooks(compilation); + } + + apply(compiler: Compiler) { + process.env['FEDERATION_WEBPACK_PATH'] = + process.env['FEDERATION_WEBPACK_PATH'] || getWebpackPath(compiler); + const CoreFederationModulesPlugin = + require('../lib/container/runtime/FederationModulesPlugin') + .default as typeof import('../lib/container/runtime/FederationModulesPlugin').default; + new CoreFederationModulesPlugin().apply(compiler); + } +} diff --git a/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts index a1ea8b3657a..ad2b5b70418 100644 --- a/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts @@ -7,21 +7,7 @@ export default class HoistContainerReferencesPlugin implements WebpackPluginInstance { name: string; - private containerName: string; - private entryFilePath?: string; - private bundlerRuntimeDep?: string; - private explanation: string; - - constructor( - name?: string, - entryFilePath?: string, - bundlerRuntimeDep?: string, - ) { - this.containerName = name || 'no known chunk name'; - this.entryFilePath = entryFilePath; - this.bundlerRuntimeDep = bundlerRuntimeDep; - this.explanation = - 'Bundler runtime path module is required for proper functioning'; + constructor() { this.name = PLUGIN_NAME; } @@ -31,10 +17,6 @@ export default class HoistContainerReferencesPlugin const CoreHoistContainerReferencesPlugin = require('../lib/container/HoistContainerReferencesPlugin') .default as typeof import('../lib/container/HoistContainerReferencesPlugin').default; - new CoreHoistContainerReferencesPlugin( - this.containerName, - this.entryFilePath, - this.bundlerRuntimeDep, - ).apply(compiler); + new CoreHoistContainerReferencesPlugin().apply(compiler); } } diff --git a/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts b/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts index 5d189636bcc..847586b32af 100644 --- a/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts @@ -1,7 +1,12 @@ -import type { WebpackPluginInstance, Compiler } from 'webpack'; +import type { + WebpackPluginInstance, + Compiler, + WebpackPluginFunction, +} from 'webpack'; import type { moduleFederationPlugin } from '@module-federation/sdk'; import type IModuleFederationPlugin from '../lib/container/ModuleFederationPlugin'; import type { ResourceInfo } from '@module-federation/manifest'; +import type { Falsy } from 'webpack/declarations/WebpackOptions'; import { getWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import path from 'node:path'; @@ -23,7 +28,8 @@ export default class ModuleFederationPlugin implements WebpackPluginInstance { apply(compiler: Compiler) { if ( !compiler.options.plugins.find( - (p: WebpackPluginInstance) => p && p['name'] === PLUGIN_NAME, + (p: WebpackPluginInstance | WebpackPluginFunction | Falsy) => + p && (p as WebpackPluginInstance)['name'] === PLUGIN_NAME, ) ) { compiler.options.plugins.push(this); diff --git a/packages/enhanced/test/ConfigTestCases.embedruntime.js b/packages/enhanced/test/ConfigTestCases.embedruntime.js index 77e1527598f..6c3bf71f680 100644 --- a/packages/enhanced/test/ConfigTestCases.embedruntime.js +++ b/packages/enhanced/test/ConfigTestCases.embedruntime.js @@ -1,5 +1,5 @@ const { describeCases } = require('./ConfigTestCases.template'); - +jest.resetModules(); describeCases({ name: 'ConfigTestCases', federation: { diff --git a/packages/enhanced/test/ConfigTestCases.template.js b/packages/enhanced/test/ConfigTestCases.template.js index 58bffa157f3..0e70c968312 100644 --- a/packages/enhanced/test/ConfigTestCases.template.js +++ b/packages/enhanced/test/ConfigTestCases.template.js @@ -28,7 +28,6 @@ const categories = fs.readdirSync(casesPath).map((cat) => { .sort(), }; }); -console.log(333, categories); // .filter((i) => i.name === 'container'); const createLogger = (appendTarget) => { return { @@ -352,6 +351,7 @@ const describeCases = (config) => { ) { return; } + if ( checkArrayExpectation( testDirectory, diff --git a/packages/enhanced/test/configCases/container/3-container-full/index.js b/packages/enhanced/test/configCases/container/3-container-full/index.js index c465242ec59..a625769c30d 100644 --- a/packages/enhanced/test/configCases/container/3-container-full/index.js +++ b/packages/enhanced/test/configCases/container/3-container-full/index.js @@ -1,3 +1,15 @@ +if (global.__FEDERATION__) { + global.__GLOBAL_LOADING_REMOTE_ENTRY__ = {}; + //@ts-ignore + global.__FEDERATION__.__INSTANCES__.map((i) => { + i.moduleCache.clear(); + if (global[i.name]) { + delete global[i.name]; + } + }); + global.__FEDERATION__.__INSTANCES__ = []; +} + it('should load the component from container', () => { return import('./App').then(({ default: App }) => { const rendered = App(); diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/App.js b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/App.js deleted file mode 100644 index 40ef934441f..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/App.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import ComponentA from 'containerA/ComponentA'; -import ComponentB from 'containerB/ComponentB'; -import LocalComponentB from './ComponentB'; - -export default () => { - return `App rendered with [${React()}] and [${ComponentA()}] and [${ComponentB()}]`; -}; - -expect(ComponentB).not.toBe(LocalComponentB); diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentC.js b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentC.js deleted file mode 100644 index 6e6fea21c9b..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentC.js +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import ComponentA from 'containerA/ComponentA'; -import ComponentB from 'containerB/ComponentB'; - -export default () => { - return `ComponentC rendered with [${React()}] and [${ComponentA()}] and [${ComponentB()}]`; -}; diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/index.js b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/index.js deleted file mode 100644 index ab4ec00eb88..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/index.js +++ /dev/null @@ -1,11 +0,0 @@ -it('should load the component from container', () => { - return import('./App').then(({ default: App }) => { - const rendered = App(); - expect(rendered).toContain('App rendered'); - return import('./upgrade-react').then(({ default: upgrade }) => { - upgrade(); - const rendered = App(); - expect(rendered).toContain('App rendered'); - }); - }); -}); diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/package.json b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/package.json deleted file mode 100644 index 87032da008a..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "version": "2.1.0" -} diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/package.json b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/package.json deleted file mode 100644 index be6238fec84..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "private": true, - "engines": { - "node": ">=10.13.0" - }, - "dependencies": { - "react": "*" - } -} diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/webpack.config.js b/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/webpack.config.js deleted file mode 100644 index 72f7ec8221a..00000000000 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/webpack.config.js +++ /dev/null @@ -1,75 +0,0 @@ -const { ModuleFederationPlugin } = require('../../../../dist/src'); - -const common = { - entry: { - main: { - import: './index.js', - runtime: 'other', - }, - another: { - import: './index.js', - runtime: 'webpack', - }, - }, - optimization: { - runtimeChunk: 'single', - }, -}; - -const commonMF = { - runtime: false, - exposes: { - './ComponentB': './ComponentB', - './ComponentC': './ComponentC', - }, - shared: ['react'], -}; - -/** @type {import("../../../../").Configuration[]} */ -module.exports = [ - { - mode: 'production', - ...common, - output: { - filename: '[name].js', - uniqueName: '1-container-full', - }, - plugins: [ - new ModuleFederationPlugin({ - name: 'container', - library: { type: 'commonjs-module' }, - filename: 'container.js', - // experiments: { federationRuntime: 'hoisted' }, - remotes: { - containerA: '../0-container-full/container.js', - containerB: './container.js', - }, - ...commonMF, - }), - ], - }, - { - ...common, - experiments: { - outputModule: true, - }, - output: { - filename: 'module/[name].mjs', - uniqueName: '1-container-full-mjs', - }, - plugins: [ - new ModuleFederationPlugin({ - name: 'container', - library: { type: 'module' }, - filename: 'module/container.mjs', - // experiments: { federationRuntime: 'hoisted' }, - remotes: { - containerA: '../../0-container-full/module/container.mjs', - containerB: './container.mjs', - }, - ...commonMF, - }), - ], - target: 'node14', - }, -]; diff --git a/packages/enhanced/test/configCases/container/virtual-entry/App.js b/packages/enhanced/test/configCases/container/virtual-entry/App.js new file mode 100644 index 00000000000..731b14455db --- /dev/null +++ b/packages/enhanced/test/configCases/container/virtual-entry/App.js @@ -0,0 +1,6 @@ +import React from 'react'; +import ComponentA from 'containerA/ComponentA'; + +export default () => { + return `App rendered with [${React()}] and [${ComponentA()}]`; +}; diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentB.js b/packages/enhanced/test/configCases/container/virtual-entry/ComponentA.js similarity index 51% rename from packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentB.js rename to packages/enhanced/test/configCases/container/virtual-entry/ComponentA.js index bd88caedbb0..0e5b6e1ed71 100644 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/ComponentB.js +++ b/packages/enhanced/test/configCases/container/virtual-entry/ComponentA.js @@ -1,5 +1,5 @@ import React from 'react'; export default () => { - return `ComponentB rendered with [${React()}]`; + return `ComponentA rendered with [${React()}]`; }; diff --git a/packages/enhanced/test/configCases/container/virtual-entry/index.js b/packages/enhanced/test/configCases/container/virtual-entry/index.js new file mode 100644 index 00000000000..c0471992534 --- /dev/null +++ b/packages/enhanced/test/configCases/container/virtual-entry/index.js @@ -0,0 +1,15 @@ +it('should load the component from container', () => { + return import('./App').then(({ default: App }) => { + const rendered = App(); + expect(rendered).toBe( + 'App rendered with [This is react 0.1.2] and [ComponentA rendered with [This is react 0.1.2]]', + ); + return import('./upgrade-react').then(({ default: upgrade }) => { + upgrade(); + const rendered = App(); + expect(rendered).toBe( + 'App rendered with [This is react 1.2.3] and [ComponentA rendered with [This is react 1.2.3]]', + ); + }); + }); +}); diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/react.js b/packages/enhanced/test/configCases/container/virtual-entry/node_modules/react.js similarity index 80% rename from packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/react.js rename to packages/enhanced/test/configCases/container/virtual-entry/node_modules/react.js index 97d35a4bc9c..bcf433f2afb 100644 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/node_modules/react.js +++ b/packages/enhanced/test/configCases/container/virtual-entry/node_modules/react.js @@ -1,3 +1,3 @@ -let version = "2.1.0"; +let version = "0.1.2"; export default () => `This is react ${version}`; export function setVersion(v) { version = v; } diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/test.config.js b/packages/enhanced/test/configCases/container/virtual-entry/test.config.js similarity index 100% rename from packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/test.config.js rename to packages/enhanced/test/configCases/container/virtual-entry/test.config.js diff --git a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/upgrade-react.js b/packages/enhanced/test/configCases/container/virtual-entry/upgrade-react.js similarity index 76% rename from packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/upgrade-react.js rename to packages/enhanced/test/configCases/container/virtual-entry/upgrade-react.js index fd400f3d5a3..5bf08a67d5a 100644 --- a/packages/enhanced/test/configCases/container/multiple-runtime-chunk-embedRuntime/upgrade-react.js +++ b/packages/enhanced/test/configCases/container/virtual-entry/upgrade-react.js @@ -1,5 +1,5 @@ import { setVersion } from 'react'; export default function upgrade() { - setVersion('3.2.1'); + setVersion('1.2.3'); } diff --git a/packages/enhanced/test/configCases/container/virtual-entry/webpack.config.js b/packages/enhanced/test/configCases/container/virtual-entry/webpack.config.js new file mode 100644 index 00000000000..b909c5eb4e7 --- /dev/null +++ b/packages/enhanced/test/configCases/container/virtual-entry/webpack.config.js @@ -0,0 +1,61 @@ +const { ModuleFederationPlugin } = require('../../../../dist/src'); + +const common = { + name: 've', + exposes: { + './ComponentA': { + import: './ComponentA', + }, + }, + shared: { + react: { + version: false, + requiredVersion: false, + }, + }, +}; + +module.exports = [ + { + output: { + filename: '[name].js', + uniqueName: '0-ve-full', + }, + plugins: [ + new ModuleFederationPlugin({ + library: { type: 'commonjs-module' }, + virtualRuntimeEntry: true, + filename: 'container.js', + remotes: { + containerA: { + external: './container.js', + }, + }, + ...common, + }), + ], + }, + { + experiments: { + outputModule: true, + }, + output: { + filename: 'module/[name].mjs', + uniqueName: '0-ve-full-mjs', + }, + plugins: [ + new ModuleFederationPlugin({ + library: { type: 'module' }, + virtualRuntimeEntry: true, + filename: 'module/container.mjs', + remotes: { + containerA: { + external: './container.mjs', + }, + }, + ...common, + }), + ], + target: 'node14', + }, +]; diff --git a/packages/enhanced/test/script-experiments.js b/packages/enhanced/test/script-experiments.js deleted file mode 100644 index 0310f2ed196..00000000000 --- a/packages/enhanced/test/script-experiments.js +++ /dev/null @@ -1,14 +0,0 @@ -const { spawnSync } = require('child_process'); -const jestPath = require.resolve('jest-cli/bin/jest'); -const args = [ - '--expose-gc', - '--max-old-space-size=4096', - '--experimental-vm-modules', - '--trace-deprecation', - jestPath, - '--logHeapUsage', - '--config', - 'packages/enhanced/jest.embed.ts', -]; - -spawnSync('node', args, { stdio: 'inherit' }); diff --git a/packages/enhanced/test/script.js b/packages/enhanced/test/script.js deleted file mode 100644 index 9d3146f6281..00000000000 --- a/packages/enhanced/test/script.js +++ /dev/null @@ -1,14 +0,0 @@ -const { spawnSync } = require('child_process'); -const jestPath = require.resolve('jest-cli/bin/jest'); -const args = [ - '--expose-gc', - '--max-old-space-size=4096', - '--experimental-vm-modules', - '--trace-deprecation', - jestPath, - '--logHeapUsage', - '--config', - 'packages/enhanced/jest.config.ts', -]; - -spawnSync('node', args, { stdio: 'inherit' }); diff --git a/packages/esbuild/.swcrc b/packages/esbuild/.swcrc index d9b5fd26230..2c4a048f9c9 100644 --- a/packages/esbuild/.swcrc +++ b/packages/esbuild/.swcrc @@ -23,7 +23,7 @@ ".*\\.spec.tsx?$", ".*\\.test.tsx?$", "./src/jest-setup.ts$", - "./**/jest-setup.ts$", -// ".*.js$" + "./**/jest-setup.ts$" + // ".*.js$" ] } diff --git a/packages/esbuild/CHANGELOG.md b/packages/esbuild/CHANGELOG.md index e50495247b2..14bb15aabca 100644 --- a/packages/esbuild/CHANGELOG.md +++ b/packages/esbuild/CHANGELOG.md @@ -1,5 +1,37 @@ # @module-federation/esbuild +## 0.0.27 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 0.0.26 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 0.0.25 + +### Patch Changes + +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 0.0.24 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 0.0.23 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 0.0.22 ### Patch Changes diff --git a/packages/esbuild/README.md b/packages/esbuild/README.md index a29d29f6446..d5598643db7 100644 --- a/packages/esbuild/README.md +++ b/packages/esbuild/README.md @@ -77,7 +77,6 @@ module.exports = withFederation({ }), }, }); - ``` The `moduleFederationPlugin` accepts a configuration object with the following properties: @@ -110,7 +109,5 @@ Creates an esbuild plugin for Module Federation. - `remotes` (object, optional): An object specifying the remote applications and their entry points. - `exposes` (object, optional): An object specifying the modules to be exposed by the host application. - `shared` (array, optional): An array of package names to be shared between the host and remote applications. - -Returns an esbuild plugin instance. - +Returns an esbuild plugin instance. diff --git a/packages/esbuild/package.json b/packages/esbuild/package.json index 6c4979d53e0..b10626926ec 100644 --- a/packages/esbuild/package.json +++ b/packages/esbuild/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/esbuild", - "version": "0.0.22", + "version": "0.0.27", "author": "Zack Jackson (@ScriptedAlchemy)", "main": "./dist/index.cjs.js", "module": "./dist/index.esm.js", @@ -58,7 +58,7 @@ "@rollup/plugin-commonjs": "^22.0.2", "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-replace": "^5.0.7", - "rollup": "^2.79.0", + "rollup": "^2.79.2", "@chialab/esbuild-plugin-commonjs": "^0.18.0", "@hyrious/esbuild-plugin-commonjs": "^0.2.4", "rollup-plugin-node-externals": "^4.1.1", diff --git a/packages/esbuild/project.json b/packages/esbuild/project.json index 62aef96fb67..f00da03ae6f 100644 --- a/packages/esbuild/project.json +++ b/packages/esbuild/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/esbuild/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -94,6 +95,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/esbuild/rollup.config.js b/packages/esbuild/rollup.config.js index 0c071775b5c..dd890932463 100644 --- a/packages/esbuild/rollup.config.js +++ b/packages/esbuild/rollup.config.js @@ -10,8 +10,7 @@ module.exports = (rollupConfig, projectOptions) => { // helpers: 'packages/runtime/src/helpers.ts', // }; - const project = projectOptions.project; - const pkg = require(project); + const pkg = require('./package.json'); if (rollupConfig.output.format === 'esm' && FEDERATION_DEBUG) { rollupConfig.output.format = 'iife'; diff --git a/packages/esbuild/src/adapters/lib/commonjs.ts b/packages/esbuild/src/adapters/lib/commonjs.ts index 098c1e8e7b5..17a1e099f36 100644 --- a/packages/esbuild/src/adapters/lib/commonjs.ts +++ b/packages/esbuild/src/adapters/lib/commonjs.ts @@ -132,8 +132,8 @@ export function commonjs({ typeof ignore === 'function' ? ignore : Array.isArray(ignore) - ? (path: string) => ignore.includes(path) - : () => false; + ? (path: string) => ignore.includes(path) + : () => false; return { name: 'commonjs', diff --git a/packages/managers/CHANGELOG.md b/packages/managers/CHANGELOG.md index a38fa4cffa0..ed5b5c597a5 100644 --- a/packages/managers/CHANGELOG.md +++ b/packages/managers/CHANGELOG.md @@ -1,5 +1,37 @@ # @module-federation/managers +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/managers/package.json b/packages/managers/package.json index 466ee593dec..bd84388daa6 100644 --- a/packages/managers/package.json +++ b/packages/managers/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/managers", - "version": "0.6.4", + "version": "0.6.9", "license": "MIT", "description": "Provide managers for helping handle mf data .", "keywords": [ diff --git a/packages/managers/project.json b/packages/managers/project.json index 6e9386f26a1..6e84591ba38 100644 --- a/packages/managers/project.json +++ b/packages/managers/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/managers/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -59,6 +60,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/manifest/CHANGELOG.md b/packages/manifest/CHANGELOG.md index 9261bb2a362..d1cf6822592 100644 --- a/packages/manifest/CHANGELOG.md +++ b/packages/manifest/CHANGELOG.md @@ -1,5 +1,50 @@ # @module-federation/manifest +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 +- @module-federation/managers@0.6.9 +- @module-federation/dts-plugin@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + - @module-federation/dts-plugin@0.6.8 + - @module-federation/managers@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] +- Updated dependencies [0216364] + - @module-federation/sdk@0.6.7 + - @module-federation/dts-plugin@0.6.7 + - @module-federation/managers@0.6.7 + +## 0.6.6 + +### Patch Changes + +- 35aead4: fix(dts-plugin): zipName should add prefix if remoteEntry has it +- Updated dependencies [35aead4] + - @module-federation/dts-plugin@0.6.6 + - @module-federation/sdk@0.6.6 + - @module-federation/managers@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 +- @module-federation/managers@0.6.5 +- @module-federation/dts-plugin@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/manifest/README.md b/packages/manifest/README.md index d1c130588a1..ae668bba64a 100644 --- a/packages/manifest/README.md +++ b/packages/manifest/README.md @@ -22,14 +22,13 @@ containerManager.init(options); options.exposes = containerManager.containerPluginExposesOptions; ``` -2. use StatsPlugin in webpack.config.js +2. use StatsPlugin in webpack.config.js ```js import { StatsPlugin } from '@module-federation/manifest'; new StatsPlugin(mfOptions, { - pluginVersion: pkg.version, - bundler: 'webpack', - }).apply(compiler); - + pluginVersion: pkg.version, + bundler: 'webpack', +}).apply(compiler); ``` diff --git a/packages/manifest/package.json b/packages/manifest/package.json index 6be4174a38e..1ecb5bede63 100644 --- a/packages/manifest/package.json +++ b/packages/manifest/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/manifest", - "version": "0.6.4", + "version": "0.6.9", "license": "MIT", "description": "Provide manifest/stats for webpack/rspack MF project .", "keywords": [ diff --git a/packages/manifest/project.json b/packages/manifest/project.json index bec1c7de21d..a545bccfaf3 100644 --- a/packages/manifest/project.json +++ b/packages/manifest/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/manifest/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -59,6 +60,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/manifest/src/ManifestManager.ts b/packages/manifest/src/ManifestManager.ts index 04da9af48c9..ac1af8e898f 100644 --- a/packages/manifest/src/ManifestManager.ts +++ b/packages/manifest/src/ManifestManager.ts @@ -1,3 +1,5 @@ +import path from 'path'; +import fs from 'fs'; import chalk from 'chalk'; import { Stats, @@ -9,6 +11,8 @@ import { ManifestRemote, StatsRemote, moduleFederationPlugin, + encodeName, + MFPrefetchCommon, } from '@module-federation/sdk'; import { getFileName, isDev } from './utils'; import type { Compilation, Compiler } from 'webpack'; @@ -101,6 +105,20 @@ class ManifestManager { return sum; }, [] as ManifestRemote[]); + let prefetchInterface = false; + const prefetchFilePath = path.resolve( + compiler.options.context || process.cwd(), + `node_modules/.mf/${encodeName(stats.name)}/${MFPrefetchCommon.fileName}`, + ); + const existPrefetch = fs.existsSync(prefetchFilePath); + if (existPrefetch) { + const content = fs.readFileSync(prefetchFilePath).toString(); + if (content) { + prefetchInterface = true; + } + } + stats.metaData.prefetchInterface = prefetchInterface; + this._manifest = manifest; const manifestFileName = this.fileName; diff --git a/packages/manifest/src/utils.ts b/packages/manifest/src/utils.ts index a8a9636a952..88a62935723 100644 --- a/packages/manifest/src/utils.ts +++ b/packages/manifest/src/utils.ts @@ -297,7 +297,7 @@ export function getTypesMetaInfo( return defaultTypesMetaInfo; } - const { apiFileName, zipName } = retrieveTypesAssetsInfo({ + const { apiFileName, zipName, zipPrefix } = retrieveTypesAssetsInfo({ ...normalizedRemote, context, moduleFederationConfig: pluginOptions, @@ -306,8 +306,8 @@ export function getTypesMetaInfo( return { path: '', name: '', - zip: zipName, - api: apiFileName, + zip: path.join(zipPrefix, zipName), + api: path.join(zipPrefix, apiFileName), }; } catch (err) { console.warn( diff --git a/packages/manifest/tsconfig.json b/packages/manifest/tsconfig.json index 77578113c20..343792e6cef 100644 --- a/packages/manifest/tsconfig.json +++ b/packages/manifest/tsconfig.json @@ -5,7 +5,6 @@ "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "moduleResolution": "node", diff --git a/packages/modernjs/CHANGELOG.md b/packages/modernjs/CHANGELOG.md index a54ea1a34c0..01148c7d0be 100644 --- a/packages/modernjs/CHANGELOG.md +++ b/packages/modernjs/CHANGELOG.md @@ -1,5 +1,52 @@ # @module-federation/modern-js +## 0.6.9 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/node@2.5.19 + - @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + - @module-federation/enhanced@0.6.8 + - @module-federation/node@2.5.18 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/sdk@0.6.7 + - @module-federation/node@2.5.17 + +## 0.6.6 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/node@2.5.16 +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/node@2.5.15 +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/modernjs/package.json b/packages/modernjs/package.json index 3371f820f00..c53bcecc486 100644 --- a/packages/modernjs/package.json +++ b/packages/modernjs/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/modern-js", - "version": "0.6.4", + "version": "0.6.9", "files": [ "dist/", "types.d.ts", @@ -69,7 +69,7 @@ "hoist-non-react-statics": "3.3.2" }, "devDependencies": { - "@types/hoist-non-react-statics": "3.3.2", + "@types/hoist-non-react-statics": "3.3.5", "@module-federation/manifest": "workspace:*", "@modern-js/app-tools": "2.57.0", "@modern-js/core": "2.57.0", diff --git a/packages/modernjs/project.json b/packages/modernjs/project.json index adcbbd6bd7a..b88d58fe099 100644 --- a/packages/modernjs/project.json +++ b/packages/modernjs/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/modernjs/src", "projectType": "library", + "tags": ["type:pkg"], + "implicitDependencies": [], "targets": { "build": { "executor": "nx:run-commands", @@ -50,7 +52,5 @@ "semantic-release": { "executor": "@goestav/nx-semantic-release:semantic-release" } - }, - "tags": ["type:pkg"], - "implicitDependencies": [] + } } diff --git a/packages/modernjs/src/cli/index.ts b/packages/modernjs/src/cli/index.ts index 21727a60c6d..f7c9c958265 100644 --- a/packages/modernjs/src/cli/index.ts +++ b/packages/modernjs/src/cli/index.ts @@ -8,6 +8,7 @@ import type { moduleFederationPlugin as MFPluginOptions } from '@module-federati import type { PluginOptions, InternalModernPluginOptions } from '../types'; import { moduleFederationConfigPlugin } from './configPlugin'; import { moduleFederationSSRPlugin } from './ssrPlugin'; +import { WebpackPluginInstance } from '@rspack/core'; export const moduleFederationPlugin = ( userConfig: PluginOptions = {}, @@ -47,7 +48,7 @@ export const moduleFederationPlugin = ( internalModernPluginOptions.browserPlugin = new WebpackModuleFederationPlugin(browserPluginOptions); config.plugins?.push( - internalModernPluginOptions.browserPlugin, + internalModernPluginOptions.browserPlugin as WebpackPluginInstance, ); } const enableAsyncEntry = @@ -64,7 +65,7 @@ export const moduleFederationPlugin = ( chunk.name === browserPluginOptions.name, }; config.plugins?.push( - new AsyncBoundaryPlugin(asyncBoundaryPluginOptions), + new AsyncBoundaryPlugin(asyncBoundaryPluginOptions) as any, ); } }, diff --git a/packages/native-federation-tests/README.md b/packages/native-federation-tests/README.md index 0c60dfacff7..647c7e1ec70 100644 --- a/packages/native-federation-tests/README.md +++ b/packages/native-federation-tests/README.md @@ -215,8 +215,8 @@ const config: UserConfig = { NativeFederationTestsHost({ /* options */ }), - ] -} + ], +}; ```
diff --git a/packages/native-federation-tests/project.json b/packages/native-federation-tests/project.json index bfe4b3e410b..b8da0d2508a 100644 --- a/packages/native-federation-tests/project.json +++ b/packages/native-federation-tests/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/native-federation-tests/src", "projectType": "library", + "tags": ["type:pkg"], + "implicitDependencies": [], "targets": { "build": { "executor": "nx:run-commands", @@ -43,7 +45,5 @@ ] } } - }, - "tags": ["type:pkg"], - "implicitDependencies": [] + } } diff --git a/packages/native-federation-typescript/README.md b/packages/native-federation-typescript/README.md index 64df448676b..99fce5d4c8a 100644 --- a/packages/native-federation-typescript/README.md +++ b/packages/native-federation-typescript/README.md @@ -211,8 +211,8 @@ const config: UserConfig = { NativeFederationTypeScriptHost({ /* options */ }), - ] -} + ], +}; ```
diff --git a/packages/native-federation-typescript/project.json b/packages/native-federation-typescript/project.json index e9953119cb9..6de6f9c0d98 100644 --- a/packages/native-federation-typescript/project.json +++ b/packages/native-federation-typescript/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/native-federation-typescript/src", "projectType": "library", + "tags": ["type:pkg"], + "implicitDependencies": [], "targets": { "build": { "executor": "nx:run-commands", @@ -48,7 +50,5 @@ "semantic-release": { "executor": "@goestav/nx-semantic-release:semantic-release" } - }, - "tags": ["type:pkg"], - "implicitDependencies": [] + } } diff --git a/packages/nextjs-mf/CHANGELOG.md b/packages/nextjs-mf/CHANGELOG.md index 8ed70d06afa..9ef6aaad993 100644 --- a/packages/nextjs-mf/CHANGELOG.md +++ b/packages/nextjs-mf/CHANGELOG.md @@ -1,5 +1,82 @@ # [8.1.0-canary.7](https://github.com/module-federation/core/compare/nextjs-mf-8.1.0-canary.6...nextjs-mf-8.1.0-canary.7) (2023-11-21) +## 8.6.2 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/node@2.5.19 + - @module-federation/runtime@0.6.9 + - @module-federation/webpack-bundler-runtime@0.6.9 + - @module-federation/sdk@0.6.9 + - @module-federation/utilities@3.1.15 + +## 8.6.1 + +### Patch Changes + +- Updated dependencies [32db0ac] +- Updated dependencies [32db0ac] +- Updated dependencies [6c5f444] +- Updated dependencies [fac6ecf] + - @module-federation/sdk@0.6.8 + - @module-federation/runtime@0.6.8 + - @module-federation/enhanced@0.6.8 + - @module-federation/node@2.5.18 + - @module-federation/utilities@3.1.14 + - @module-federation/webpack-bundler-runtime@0.6.8 + +## 8.6.0 + +### Minor Changes + +- 9e32644: Simplified InvertedContainerPlugin by removing configuration dependencies and improving runtime module integration. + + - Refactored `InvertedContainerPlugin` to remove redundant configurations. + - Deleted `EmbeddedContainerPlugin` and moved its logic into `InvertedContainerPlugin`. + - Modified `InvertedContainerRuntimeModule` to dynamically locate and integrate container entry modules. + - Commented out runtime chunk creation in `configureServerCompilerOptions`. + - Enhanced module dependency handling using `FederationModulesPlugin` hooks. + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/runtime@0.6.7 + - @module-federation/sdk@0.6.7 + - @module-federation/node@2.5.17 + - @module-federation/webpack-bundler-runtime@0.6.7 + - @module-federation/utilities@3.1.13 + +## 8.5.5 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/node@2.5.16 +- @module-federation/runtime@0.6.6 +- @module-federation/webpack-bundler-runtime@0.6.6 +- @module-federation/sdk@0.6.6 +- @module-federation/utilities@3.1.12 + +## 8.5.4 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/node@2.5.15 +- @module-federation/runtime@0.6.5 +- @module-federation/webpack-bundler-runtime@0.6.5 +- @module-federation/sdk@0.6.5 +- @module-federation/utilities@3.1.11 + ## 8.5.3 ### Patch Changes diff --git a/packages/nextjs-mf/README.md b/packages/nextjs-mf/README.md index 6ea7ad0e80c..6fa687fccb1 100644 --- a/packages/nextjs-mf/README.md +++ b/packages/nextjs-mf/README.md @@ -277,26 +277,26 @@ new NextFederationPlugin({ Ive added a util for dynamic chunk loading, in the event you need to load remote containers dynamically. - ```js import { loadRemote, init } from '@module-federation/runtime'; // if i have remotes in my federation plugin, i can pass the name of the remote -loadRemote('home/exposedModule') +loadRemote('home/exposedModule'); // if i want to load a custom remote not known at build time. init({ name: 'hostname', remotes: [ { name: 'home', - entry: 'http://somthing.com/remoteEntry.js' - } + entry: 'http://somthing.com/remoteEntry.js', + }, ], - force: true // may be needed to sideload remotes after the fact. -}) -loadRemote('home/exposedModule') + force: true, // may be needed to sideload remotes after the fact. +}); +loadRemote('home/exposedModule'); ``` **revalidate** + ### Hot Reloading with `revalidate` in Production Environments In production environments, ensuring that your server can dynamically reload and update without requiring a full restart is crucial for maintaining uptime and providing the latest features to your users without disruption. The `revalidate` utility from `@module-federation/nextjs-mf/utils` facilitates this by enabling hot reloading of the node server (not the client). This section outlines two implementations for integrating `revalidate` into your Next.js application to leverage hot reloading capabilities. diff --git a/packages/nextjs-mf/package.json b/packages/nextjs-mf/package.json index df7da252fff..882ee0a59c1 100644 --- a/packages/nextjs-mf/package.json +++ b/packages/nextjs-mf/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/nextjs-mf", - "version": "8.5.3", + "version": "8.6.2", "license": "MIT", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", diff --git a/packages/nextjs-mf/project.json b/packages/nextjs-mf/project.json index 3e86cf12e21..d27a242f2e8 100644 --- a/packages/nextjs-mf/project.json +++ b/packages/nextjs-mf/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/nextjs-mf/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -58,6 +59,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts index 53ad5124b63..f5c72aa1e8e 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts @@ -60,10 +60,5 @@ export function applyClientPlugins( }).apply(compiler); // Apply the InvertedContainerPlugin to add custom runtime modules to the container runtime - new InvertedContainerPlugin({ - runtime: 'webpack', - container: options.name, - remotes: options.remotes as Record, - debug: extraOptions.debug, - }).apply(compiler); + new InvertedContainerPlugin().apply(compiler); } diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts index b09b17a927c..7f5925d1ba8 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts @@ -75,13 +75,7 @@ export function applyServerPlugins( ); } - // Apply the InvertedContainerPlugin to the compiler - new InvertedContainerPlugin({ - runtime: 'webpack-runtime', - container: options.name, - remotes: options.remotes as Record, - debug: false, - }).apply(compiler); + new InvertedContainerPlugin().apply(compiler); } /** @@ -174,10 +168,13 @@ export function configureServerCompilerOptions(compiler: Compiler): void { ...compiler.options.node, global: false, }; + // Set the compiler target to 'async-node' for server-side rendering compatibility + // Set the target to 'async-node' for server-side builds compiler.options.target = 'async-node'; - // Ensure a runtime chunk is created - compiler.options.optimization.runtimeChunk = { - name: 'webpack-runtime', - }; + // Runtime chunk creation is currently disabled + // Uncomment if separate runtime chunk is needed for specific use cases + // compiler.options.optimization.runtimeChunk = { + // name: 'webpack-runtime', + // }; } diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index bb8c2b2b4ac..a108c3a13e9 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -83,9 +83,32 @@ export class NextFederationPlugin { }); }, }); - const runtimeESMPath = require.resolve( - '@module-federation/runtime/dist/index.esm.js', - ); + + const noop = this.getNoopPath(); + + if (!this._extraOptions.skipSharingNextInternals) { + compiler.hooks.make.tapAsync( + 'NextFederationPlugin', + (compilation, callback) => { + const dep = compiler.webpack.EntryPlugin.createDependency( + noop, + 'noop', + ); + compilation.addEntry( + compiler.context, + dep, + { name: 'noop' }, + (err, module) => { + if (err) { + return callback(err); + } + callback(); + }, + ); + }, + ); + } + if (!compiler.options.ignoreWarnings) { compiler.options.ignoreWarnings = [ //@ts-ignore @@ -103,8 +126,8 @@ export class NextFederationPlugin { private validateOptions(compiler: Compiler): boolean { const manifestPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => - p?.constructor.name === 'BuildManifestPlugin', + (p): p is WebpackPluginInstance => + p?.constructor?.name === 'BuildManifestPlugin', ); if (manifestPlugin) { @@ -171,16 +194,7 @@ export class NextFederationPlugin { const defaultShared = this._extraOptions.skipSharingNextInternals ? {} : retrieveDefaultShared(isServer); - const noop = this.getNoopPath(); - const defaultExpose = this._extraOptions.skipSharingNextInternals - ? {} - : { - './noop': noop, - './react': require.resolve('react'), - './react-dom': require.resolve('react-dom'), - './next/router': require.resolve('next/router'), - }; return { ...this._options, runtime: false, @@ -194,7 +208,6 @@ export class NextFederationPlugin { ].map((plugin) => plugin + '?runtimePlugin'), //@ts-ignore exposes: { - ...defaultExpose, ...this._options.exposes, ...(this._extraOptions.exposePages ? exposeNextjsPages(compiler.options.context as string) diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts index 72f6de0c4ff..be45a045f58 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts @@ -13,7 +13,6 @@ import { findLoaderForResource, } from '../../loaders/helpers'; import path from 'path'; - /** * Set up default shared values based on the environment. * @param {boolean} isServer - Boolean indicating if the code is running on the server. @@ -30,62 +29,45 @@ export const retrieveDefaultShared = ( // If the code is running on the client/browser, always bundle Next.js internals return DEFAULT_SHARE_SCOPE_BROWSER; }; - export const applyPathFixes = ( compiler: Compiler, pluginOptions: moduleFederationPlugin.ModuleFederationPluginOptions, options: any, ) => { - const match = findLoaderForResource(compiler.options.module.rules, { - path: path.join(compiler.context, '/something/thing.js'), - issuerLayer: undefined, - layer: undefined, - }); - - // Get ruleset from normalModuleFactory - // compiler.hooks.normalModuleFactory.tap('NextFederationPlugin', (nmf) => { - // const ruleSet = nmf.ruleSet; - // return; - // console.log(runtimeModulePath); - // const result = ruleSet.exec({ - // resource: runtimeModulePath, - // realResource: runtimeModulePath, - // resourceQuery: undefined, - // resourceFragment: undefined, - // scheme: getScheme(runtimeModulePath), - // assertions: undefined, - // mimetype: 'text/javascript', - // dependency: 'commonjs', - // descriptionData: undefined, - // issuer: undefined, - // compiler: compiler.name, - // issuerLayer: '' - // }); - // console.log(result); - // debugger; - // }); + const match = findLoaderForResource( + compiler.options.module.rules as RuleSetRule[], + { + path: path.join(compiler.context, '/something/thing.js'), + issuerLayer: undefined, + layer: undefined, + }, + ); - compiler.options.module.rules.forEach((rule: RuleSetRule) => { - // next-image-loader fix which adds remote's hostname to the assets url - if (options.enableImageLoaderFix && hasLoader(rule, 'next-image-loader')) { - injectRuleLoader(rule, { - loader: require.resolve('../../loaders/fixImageLoader'), - }); - } + compiler.options.module.rules.forEach((rule) => { + if (typeof rule === 'object' && rule !== null) { + const typedRule = rule as RuleSetRule; + // next-image-loader fix which adds remote's hostname to the assets url + if ( + options.enableImageLoaderFix && + hasLoader(typedRule, 'next-image-loader') + ) { + injectRuleLoader(typedRule, { + loader: require.resolve('../../loaders/fixImageLoader'), + }); + } - // url-loader fix for which adds remote's hostname to the assets url - if (options.enableUrlLoaderFix && hasLoader(rule, 'url-loader')) { - injectRuleLoader(rule, { - loader: require.resolve('../../loaders/fixUrlLoader'), - }); + if (options.enableUrlLoaderFix && hasLoader(typedRule, 'url-loader')) { + injectRuleLoader(typedRule, { + loader: require.resolve('../../loaders/fixUrlLoader'), + }); + } } }); + if (match) { let matchCopy: RuleSetRule; - if (match.use) { matchCopy = { ...match }; - if (Array.isArray(match.use)) { matchCopy.use = match.use.filter((loader: any) => { return ( @@ -95,23 +77,17 @@ export const applyPathFixes = ( ); }); } else if (typeof match.use === 'string') { - if (match.use.includes('react')) { - matchCopy.use = ''; - } else { - matchCopy.use = match.use; - } + matchCopy.use = match.use.includes('react') ? '' : match.use; } else if (typeof match.use === 'object' && match.use !== null) { - if (match.use.loader && match.use.loader.includes('react')) { - matchCopy.use = {}; - } else { - matchCopy.use = match.use; - } + matchCopy.use = + match.use.loader && match.use.loader.includes('react') + ? {} + : match.use; } } else { matchCopy = { ...match }; } - // Create the first new rule using descriptionData const descriptionDataRule: RuleSetRule = { ...matchCopy, descriptionData: { @@ -121,7 +97,6 @@ export const applyPathFixes = ( include: undefined, }; - // Create the second new rule using test on regex for /runtimePlugin/ const testRule: RuleSetRule = { ...matchCopy, resourceQuery: /runtimePlugin/, @@ -130,10 +105,10 @@ export const applyPathFixes = ( }; const oneOfRule = compiler.options.module.rules.find( - (rule: RuleSetRule) => { - return rule && typeof rule === 'object' && 'oneOf' in rule; + (rule): rule is RuleSetRule => { + return !!rule && typeof rule === 'object' && 'oneOf' in rule; }, - ) as RuleSetRule; + ) as RuleSetRule | undefined; if (!oneOfRule) { compiler.options.module.rules.unshift({ diff --git a/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts b/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts deleted file mode 100644 index d09d2f15ac1..00000000000 --- a/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { Compilation, Compiler, Chunk } from 'webpack'; -import InvertedContainerRuntimeModule from './InvertedContainerRuntimeModule'; - -export interface EmbeddedContainerOptions { - runtime: string; - container?: string; -} - -class EmbeddedContainerPlugin { - private options: EmbeddedContainerOptions; - - constructor(options: EmbeddedContainerOptions) { - this.options = options; - } - - public apply(compiler: Compiler): void { - compiler.hooks.thisCompilation.tap( - 'EmbeddedContainerPlugin', - (compilation: Compilation) => { - // Adding the runtime module - compilation.hooks.additionalTreeRuntimeRequirements.tap( - 'EmbeddedContainerPlugin', - (chunk, set) => { - compilation.addRuntimeModule( - chunk, - new InvertedContainerRuntimeModule({ - name: this.options.container, - }), - ); - }, - ); - }, - ); - } -} - -export default EmbeddedContainerPlugin; diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts index dce4ebaa12e..34dbc71c4cf 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts @@ -1,25 +1,41 @@ -import type { Compiler } from 'webpack'; -import EmbeddedContainerPlugin from './EmbeddedContainerPlugin'; - -interface InvertedContainerOptions { - container?: string; - remotes: Record; - runtime: string; - debug?: boolean; -} +import type { Compilation, Compiler, Chunk } from 'webpack'; +import InvertedContainerRuntimeModule from './InvertedContainerRuntimeModule'; +import { + FederationModulesPlugin, + dependencies, +} from '@module-federation/enhanced'; class InvertedContainerPlugin { - private options: InvertedContainerOptions; - - constructor(options: InvertedContainerOptions) { - this.options = options; - } + constructor() {} public apply(compiler: Compiler): void { - new EmbeddedContainerPlugin({ - runtime: this.options.runtime, - container: this.options.container, - }).apply(compiler); + compiler.hooks.thisCompilation.tap( + 'EmbeddedContainerPlugin', + (compilation: Compilation) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containers = new Set(); + hooks.addContainerEntryModule.tap( + 'EmbeddedContainerPlugin', + (dependency) => { + if (dependency instanceof dependencies.ContainerEntryDependency) { + containers.add(dependency); + } + }, + ); + // Adding the runtime module + compilation.hooks.additionalTreeRuntimeRequirements.tap( + 'EmbeddedContainerPlugin', + (chunk, set) => { + compilation.addRuntimeModule( + chunk, + new InvertedContainerRuntimeModule({ + containers, + }), + ); + }, + ); + }, + ); } } diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts index b38a68b4ee9..9300a5bd6a2 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts @@ -1,13 +1,14 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import type { Module } from 'webpack'; import { container } from '@module-federation/enhanced'; - +import type ContainerEntryModule from '@module-federation/enhanced/src/lib/container/ContainerEntryModule'; const { RuntimeModule, Template, RuntimeGlobals } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); interface InvertedContainerRuntimeModuleOptions { name?: string; + containers: Set; // Adjust the type as necessary } class InvertedContainerRuntimeModule extends RuntimeModule { @@ -27,41 +28,41 @@ class InvertedContainerRuntimeModule extends RuntimeModule { } override generate(): string { - if (!this.compilation || !this.chunk || !this.compilation.chunkGraph) { + const { compilation, chunk, chunkGraph } = this; + if (!compilation || !chunk || !chunkGraph) { return ''; } - - if (this.chunk.runtime === 'webpack-api-runtime') { + if (chunk.runtime === 'webpack-api-runtime') { return ''; } - const { name } = this.options; - const containerEntryModule = this.findEntryModuleOfContainer() as - | Module - | undefined; + let containerEntryModule; + for (const containerDep of this.options.containers) { + const mod = compilation.moduleGraph.getModule(containerDep); + if (!mod) continue; + if (chunkGraph.isModuleInChunk(mod, chunk)) { + containerEntryModule = mod as ContainerEntryModule; + } + } - const containerModuleId = containerEntryModule - ? this.compilation.chunkGraph.getModuleId(containerEntryModule) - : false; + if (!containerEntryModule) return ''; - if (!containerModuleId) { - return ''; - } + const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ + module: containerEntryModule, + chunkGraph, + weak: false, + runtimeRequirements: new Set(), + }); - const containerModuleIdJSON = JSON.stringify(containerModuleId); - const nameJSON = JSON.stringify(name); + //@ts-ignore + const nameJSON = JSON.stringify(containerEntryModule._name); return Template.asString([ `var innerRemote;`, - `function attachRemote (resolve) {`, + `function attachRemote () {`, Template.indent([ - `if(__webpack_require__.m[${containerModuleIdJSON}]) {`, - Template.indent( - `innerRemote = __webpack_require__(${containerModuleIdJSON});`, - ), - `}`, + `innerRemote = ${initRuntimeModuleGetter};`, `var gs = ${RuntimeGlobals.global} || globalThis`, `gs[${nameJSON}] = innerRemote`, - `if(resolve) resolve(innerRemote);`, `return innerRemote;`, ]), `};`, diff --git a/packages/node/CHANGELOG.md b/packages/node/CHANGELOG.md index 798d445a5b5..4cf5342b887 100644 --- a/packages/node/CHANGELOG.md +++ b/packages/node/CHANGELOG.md @@ -1,5 +1,62 @@ # [2.1.0-canary.6](https://github.com/module-federation/core/compare/node-2.1.0-canary.5...node-2.1.0-canary.6) (2023-11-21) +## 2.5.19 + +### Patch Changes + +- Updated dependencies [70a1708] + - @module-federation/enhanced@0.6.9 + - @module-federation/runtime@0.6.9 + - @module-federation/sdk@0.6.9 + - @module-federation/utilities@3.1.15 + +## 2.5.18 + +### Patch Changes + +- Updated dependencies [32db0ac] +- Updated dependencies [32db0ac] +- Updated dependencies [6c5f444] +- Updated dependencies [fac6ecf] + - @module-federation/sdk@0.6.8 + - @module-federation/runtime@0.6.8 + - @module-federation/enhanced@0.6.8 + - @module-federation/utilities@3.1.14 + +## 2.5.17 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/runtime@0.6.7 + - @module-federation/sdk@0.6.7 + - @module-federation/utilities@3.1.13 + +## 2.5.16 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/runtime@0.6.6 +- @module-federation/sdk@0.6.6 +- @module-federation/utilities@3.1.12 + +## 2.5.15 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/runtime@0.6.5 +- @module-federation/sdk@0.6.5 +- @module-federation/utilities@3.1.11 + ## 2.5.14 ### Patch Changes diff --git a/packages/node/README.md b/packages/node/README.md index 3a8ae84d658..69f99017142 100644 --- a/packages/node/README.md +++ b/packages/node/README.md @@ -35,9 +35,10 @@ yarn add @module-federation/node ## 🚀 Usage There are two approaches to using the plugins exported from this package, dependent on your use case. + ### Use as Runtime Plugin -`module-federation/enhanced` supports runtime plugins. +`module-federation/enhanced` supports runtime plugins. ```js const { ModuleFederationPlugin } = require('@module-federation/enhanced'); @@ -45,40 +46,37 @@ const { ModuleFederationPlugin } = require('@module-federation/enhanced'); const options = { target: 'async-node', output: { - chunkFilename: '[id]-[chunkhash].js' // important to hash chunks + chunkFilename: '[id]-[chunkhash].js', // important to hash chunks }, plugins: [ new ModuleFederationPlugin({ name: 'app1', exposes: {}, remotes: { - app2: 'app2@http://' + app2: 'app2@http://', }, - runtimePlugins: [ - require.resolve('@module-federation/node/runtimePlugin') - ], + runtimePlugins: [require.resolve('@module-federation/node/runtimePlugin')], remoteType: 'script', - library: { type: 'commonjs-module', name: 'app1' } - }) - ] + library: { type: 'commonjs-module', name: 'app1' }, + }), + ], }; - ``` or you can enable it with some presets via UniversalFederation ```js new UniversalFederationPlugin({ - name: 'website2', - library: { type: 'commonjs-module' }, - isServer: true, // or false - remotes: {}, - filename: 'remoteEntry.js', - useRuntimePlugin: true, // uses the module-federation/enhanced runtime plugin api - exposes: { - './SharedComponent': './remoteServer/SharedComponent', - }, - }) + name: 'website2', + library: { type: 'commonjs-module' }, + isServer: true, // or false + remotes: {}, + filename: 'remoteEntry.js', + useRuntimePlugin: true, // uses the module-federation/enhanced runtime plugin api + exposes: { + './SharedComponent': './remoteServer/SharedComponent', + }, +}); ``` ### UniversalFederationPlugin diff --git a/packages/node/package.json b/packages/node/package.json index 6b6efcff8a4..0dbcdbaa970 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -1,7 +1,7 @@ { "public": true, "name": "@module-federation/node", - "version": "2.5.14", + "version": "2.5.19", "type": "commonjs", "main": "./dist/src/index.js", "exports": { diff --git a/packages/node/project.json b/packages/node/project.json index eb6646ee508..1fb502daeed 100644 --- a/packages/node/project.json +++ b/packages/node/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/node/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -53,6 +54,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/node/src/runtimePlugin.ts b/packages/node/src/runtimePlugin.ts index b0d9aac7b3b..74014c44ef5 100644 --- a/packages/node/src/runtimePlugin.ts +++ b/packages/node/src/runtimePlugin.ts @@ -138,6 +138,7 @@ export default function (): FederationRuntimePlugin { { filename, importModuleDynamically: + //@ts-ignore vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, }, diff --git a/packages/retry-plugin/CHANGELOG.md b/packages/retry-plugin/CHANGELOG.md index cb96a2e0681..6d968fff403 100644 --- a/packages/retry-plugin/CHANGELOG.md +++ b/packages/retry-plugin/CHANGELOG.md @@ -1,5 +1,15 @@ # @module-federation/retry-plugin +## 0.6.9 + +## 0.6.8 + +## 0.6.7 + +## 0.6.6 + +## 0.6.5 + ## 0.6.4 ## 0.6.3 diff --git a/packages/retry-plugin/README.md b/packages/retry-plugin/README.md index 758f34c48c6..d8bb7ec4404 100644 --- a/packages/retry-plugin/README.md +++ b/packages/retry-plugin/README.md @@ -43,8 +43,6 @@ export default defineConfig({ ``` - - ## Documentation See [https://module-federation.io/plugin/plugins/retry-plugin.html](https://module-federation.io/plugin/plugins/retry-plugin.html) for details. diff --git a/packages/retry-plugin/package.json b/packages/retry-plugin/package.json index ce118f0a9dc..9bd7dc79ce7 100644 --- a/packages/retry-plugin/package.json +++ b/packages/retry-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/retry-plugin", - "version": "0.6.4", + "version": "0.6.9", "author": "danpeen ", "main": "./dist/index.js", "module": "./dist/esm/index.js", diff --git a/packages/retry-plugin/project.json b/packages/retry-plugin/project.json index 3c787907e1e..26c3f16e1e9 100644 --- a/packages/retry-plugin/project.json +++ b/packages/retry-plugin/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/retry-plugin/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "nx:run-commands", @@ -66,6 +67,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/rspack/CHANGELOG.md b/packages/rspack/CHANGELOG.md index 8ad944d0e24..e7b89257c73 100644 --- a/packages/rspack/CHANGELOG.md +++ b/packages/rspack/CHANGELOG.md @@ -1,5 +1,64 @@ # @module-federation/rspack +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 +- @module-federation/runtime-tools@0.6.9 +- @module-federation/managers@0.6.9 +- @module-federation/manifest@0.6.9 +- @module-federation/dts-plugin@0.6.9 +- @module-federation/bridge-react-webpack-plugin@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + - @module-federation/bridge-react-webpack-plugin@0.6.8 + - @module-federation/dts-plugin@0.6.8 + - @module-federation/managers@0.6.8 + - @module-federation/manifest@0.6.8 + - @module-federation/runtime-tools@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] +- Updated dependencies [0216364] + - @module-federation/sdk@0.6.7 + - @module-federation/dts-plugin@0.6.7 + - @module-federation/runtime-tools@0.6.7 + - @module-federation/bridge-react-webpack-plugin@0.6.7 + - @module-federation/managers@0.6.7 + - @module-federation/manifest@0.6.7 + +## 0.6.6 + +### Patch Changes + +- Updated dependencies [35aead4] + - @module-federation/dts-plugin@0.6.6 + - @module-federation/manifest@0.6.6 + - @module-federation/sdk@0.6.6 + - @module-federation/runtime-tools@0.6.6 + - @module-federation/managers@0.6.6 + - @module-federation/bridge-react-webpack-plugin@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 +- @module-federation/runtime-tools@0.6.5 +- @module-federation/managers@0.6.5 +- @module-federation/manifest@0.6.5 +- @module-federation/dts-plugin@0.6.5 +- @module-federation/bridge-react-webpack-plugin@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/rspack/package.json b/packages/rspack/package.json index 5c191a78a06..a3aafd7591a 100644 --- a/packages/rspack/package.json +++ b/packages/rspack/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/rspack", - "version": "0.6.4", + "version": "0.6.9", "license": "MIT", "keywords": [ "Module Federation", @@ -19,15 +19,15 @@ "module": "./dist/index.esm.js", "types": "./dist/index.cjs.d.ts", "dependencies": { - "@module-federation/sdk": "workspace:*", "@module-federation/bridge-react-webpack-plugin": "workspace:*", - "@module-federation/runtime-tools": "workspace:*", - "@module-federation/manifest": "workspace:*", + "@module-federation/dts-plugin": "workspace:*", "@module-federation/managers": "workspace:*", - "@module-federation/dts-plugin": "workspace:*" + "@module-federation/manifest": "workspace:*", + "@module-federation/runtime-tools": "workspace:*", + "@module-federation/sdk": "workspace:*" }, "devDependencies": { - "@rspack/core": "0.5.0" + "@rspack/core": "^1.0.2" }, "exports": { ".": { diff --git a/packages/rspack/project.json b/packages/rspack/project.json index a475e6ad5c7..663091e3378 100644 --- a/packages/rspack/project.json +++ b/packages/rspack/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/rspack/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -59,6 +60,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/rspack/rollup.config.js b/packages/rspack/rollup.config.js index a0d1ecc0ff8..529f337f442 100644 --- a/packages/rspack/rollup.config.js +++ b/packages/rspack/rollup.config.js @@ -2,8 +2,7 @@ const copy = require('rollup-plugin-copy'); const replace = require('@rollup/plugin-replace'); module.exports = (rollupConfig, projectOptions) => { - const project = projectOptions.project; - const pkg = require(project); + const pkg = require('./package.json'); rollupConfig.plugins.push( replace({ diff --git a/packages/rspack/src/ModuleFederationPlugin.ts b/packages/rspack/src/ModuleFederationPlugin.ts index b7ce4da8dd2..debb48264a9 100644 --- a/packages/rspack/src/ModuleFederationPlugin.ts +++ b/packages/rspack/src/ModuleFederationPlugin.ts @@ -77,7 +77,6 @@ export class ModuleFederationPlugin implements RspackPluginInstance { // @ts-ignore new DtsPlugin(options).apply(compiler); } - if (!disableManifest && options.exposes) { try { const containerManager = new ContainerManager(); diff --git a/packages/runtime-tools/CHANGELOG.md b/packages/runtime-tools/CHANGELOG.md index 0089d39ac30..78606d30367 100644 --- a/packages/runtime-tools/CHANGELOG.md +++ b/packages/runtime-tools/CHANGELOG.md @@ -1,5 +1,45 @@ ## [1.0.1-canary.1](https://github.com/module-federation/core/compare/runtime-1.0.0...runtime-1.0.1-canary.1) (2023-12-06) +## 0.6.9 + +### Patch Changes + +- @module-federation/runtime@0.6.9 +- @module-federation/webpack-bundler-runtime@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] +- Updated dependencies [6c5f444] +- Updated dependencies [fac6ecf] + - @module-federation/runtime@0.6.8 + - @module-federation/webpack-bundler-runtime@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/runtime@0.6.7 + - @module-federation/webpack-bundler-runtime@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/runtime@0.6.6 +- @module-federation/webpack-bundler-runtime@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/runtime@0.6.5 +- @module-federation/webpack-bundler-runtime@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/runtime-tools/package.json b/packages/runtime-tools/package.json index 232d799359b..a510b922053 100644 --- a/packages/runtime-tools/package.json +++ b/packages/runtime-tools/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/runtime-tools", - "version": "0.6.4", + "version": "0.6.9", "author": "zhanghang ", "main": "./dist/index.cjs", "module": "./dist/index.esm.js", diff --git a/packages/runtime-tools/project.json b/packages/runtime-tools/project.json index ba6d2201209..3ef0589caf6 100644 --- a/packages/runtime-tools/project.json +++ b/packages/runtime-tools/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/runtime-tools/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -73,6 +74,5 @@ "passWithNoTests": true } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index fab6e22dcdf..e18050a39f5 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,58 @@ # @module-federation/runtime +## 0.6.9 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- 32db0ac: Manifest protocol to support more than global remote type +- 6c5f444: load entry to support delegate module responses +- fac6ecf: fix(runtime): catch init remote error in errorLoadRemote hook +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 0.6.7 + +### Patch Changes + +- 9e32644: Added comprehensive integration tests for the API synchronization and enhanced the embedded module proxy implementation. + + - Added detailed integration tests for API consistency between embedded and index modules. + - Tests include export comparison and method consistency for `FederationHost` and `Module` classes. + - Introduced and updated the `embedded.ts` file to dynamically access the runtime modules at runtime. + - Included detailed implementations for accessing and wrapping existing runtime functions. + - Exposed the previously private `formatOptions` method in the `FederationHost` class publicly. + - Enhanced error handling for uninstantiated or unregistered runtime access. + +- 9e32644: - Refactor `embedded.ts` to use a proxy pattern for better runtime compatibility: + - Implement FederationHost and Module classes that delegate to the actual runtime implementation + - Expose all public methods and properties from the original classes + - Use a lazy initialization approach to ensure proper runtime loading + - Add comprehensive test suite for API synchronization between embedded.ts and index.ts + - Introduce new test file `sync.spec.ts` with extensive tests for API compatibility + - Ensure FederationHost and Module classes have the same methods in both files + - Test various scenarios including remote loading, manifest handling, and circular dependencies + - Modify `core.ts` to make `formatOptions` method public +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/runtime/__tests__/api.spec.ts b/packages/runtime/__tests__/api.spec.ts index 75b58273f3d..8214cd6c945 100644 --- a/packages/runtime/__tests__/api.spec.ts +++ b/packages/runtime/__tests__/api.spec.ts @@ -1,9 +1,9 @@ -import { describe, it } from 'vitest'; +import { describe, it, expect } from 'vitest'; import { init } from '../src'; // eslint-disable-next-line max-lines-per-function describe('api', () => { - it('apis', () => { + it('initializes and validates API structure', () => { const FM = init({ name: '@federation/name', remotes: [], @@ -11,9 +11,7 @@ describe('api', () => { expect(FM.loadShare).not.toBe(null); expect(FM.loadRemote).not.toBe(null); }); - - it('init with same name', () => { - // get same instance + it('initializes with the same name and returns the same instance', () => { const FM1 = init({ name: '@federation/same-name', remotes: [], @@ -24,9 +22,7 @@ describe('api', () => { }); expect(FM1).toBe(FM2); }); - - it('init with same name with diffrent version', () => { - // get same instance + it('initializes with the same name but different versions and returns different instances', () => { const FM1 = init({ name: '@federation/same-name-with-version', version: '1.0.1', @@ -39,9 +35,7 @@ describe('api', () => { }); expect(FM1).not.toBe(FM2); }); - - it('init merge remotes', () => { - // get same instance + it('merges remotes when initialized with the same name', () => { const FM1 = init({ name: '@federation/merge-remotes', remotes: [ @@ -78,9 +72,7 @@ describe('api', () => { ]), ); }); - - it('init with diffrent same name', () => { - // get different instance + it('initializes with different names and returns different instances', () => { const FM3 = init({ name: '@federation/main3', remotes: [], diff --git a/packages/runtime/__tests__/globa.spec.ts b/packages/runtime/__tests__/globa.spec.ts index 2363d8118be..e82036cae5a 100644 --- a/packages/runtime/__tests__/globa.spec.ts +++ b/packages/runtime/__tests__/globa.spec.ts @@ -1,4 +1,4 @@ -import { assert, describe, test, it, vi } from 'vitest'; +import { describe, it, expect, vi } from 'vitest'; import { init } from '../src/index'; describe('global', () => { diff --git a/packages/runtime/__tests__/global.spec.ts b/packages/runtime/__tests__/global.spec.ts index bcd1b229b4d..7b9a07203d9 100644 --- a/packages/runtime/__tests__/global.spec.ts +++ b/packages/runtime/__tests__/global.spec.ts @@ -1,10 +1,10 @@ -import { assert, describe, test, it, vi, expectTypeOf } from 'vitest'; +import { expectTypeOf, describe, it, vi, expect } from 'vitest'; import { init, loadRemote, loadShare, loadShareSync } from '../src/index'; import { getInfoWithoutType } from '../src/global'; describe('global', () => { it('inject mode', () => { - globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__ = vi.fn() as any; + globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__ = vi.fn(); const injectArgs = { name: '@federation/inject-mode', remotes: [], @@ -64,7 +64,7 @@ describe('global', () => { >(); }); - it('loadShareSync', async () => { + it('loadShareSync', () => { const typedLoadShareSync: typeof loadShareSync = loadShareSync; expectTypeOf(typedLoadShareSync).returns.toMatchTypeOf< () => string | never diff --git a/packages/runtime/__tests__/hooks.spec.ts b/packages/runtime/__tests__/hooks.spec.ts index 3adb2f5f824..0f9ec6dd240 100644 --- a/packages/runtime/__tests__/hooks.spec.ts +++ b/packages/runtime/__tests__/hooks.spec.ts @@ -79,8 +79,7 @@ describe('hooks', () => { expect(initArgs.options.plugins).toEqual( expect.arrayContaining(options.plugins), ); - - // modify ./sub expose to ./add + // Modify ./sub to expose ./add const module = await GM.loadRemote<(...args: Array) => number>('@demo/main/sub'); assert(module, 'loadRemote should return a module'); @@ -230,6 +229,63 @@ describe('hooks', () => { exposes: [], }; + const responseBody = new Response(JSON.stringify(data), { + status: 200, + statusText: 'OK', + headers: { 'Content-Type': 'application/json' }, + }); + const fetchPlugin: () => FederationRuntimePlugin = () => ({ + name: 'fetch-plugin', + fetch(url, options) { + if (url === 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json') { + return Promise.resolve(responseBody); + } + }, + }); + const INSTANCE = new FederationHost({ + name: '@loader-hooks/fetch', + remotes: [ + { + name: '@loader-hooks/app2', + entry: 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json', + }, + ], + plugins: [fetchPlugin()], + }); + + const res = await INSTANCE.loadRemote<() => string>( + '@loader-hooks/app2/say', + ); + assert(res); + expect(res()).toBe('hello app2'); + }); + + it('loaderEntry hooks', async () => { + const data = { + id: '@loader-hooks/app2', + name: '@loader-hooks/app2', + metaData: { + name: '@loader-hooks/app2', + publicPath: 'http://localhost:1111/', + type: 'app', + buildInfo: { + buildVersion: 'custom', + }, + remoteEntry: { + name: 'federation-remote-entry.js', + path: 'resources/hooks/app2/', + }, + types: { + name: 'index.d.ts', + path: './', + }, + globalName: '@loader-hooks/app2', + }, + remotes: [], + shared: [], + exposes: [], + }; + const responseBody = new Response(JSON.stringify(data), { status: 200, statusText: 'OK', @@ -248,6 +304,21 @@ describe('hooks', () => { }, }; }; + const loadEntryPlugin = function (): FederationRuntimePlugin { + return { + name: 'load-entry-plugin', + loadEntry({ remoteInfo }) { + if (remoteInfo.name === '@loader-hooks/app3') { + return { + init() {}, + get(path) { + return () => path; + }, + }; + } + }, + } as any; + }; const INSTANCE = new FederationHost({ name: '@loader-hooks/fetch', @@ -256,8 +327,12 @@ describe('hooks', () => { name: '@loader-hooks/app2', entry: 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json', }, + { + name: '@loader-hooks/app3', + entry: 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json', + }, ], - plugins: [fetchPlugin()], + plugins: [fetchPlugin(), loadEntryPlugin()], }); const res = await INSTANCE.loadRemote<() => string>( @@ -265,5 +340,10 @@ describe('hooks', () => { ); assert(res); expect(res()).toBe('hello app2'); + const loadEntryTestRes = await INSTANCE.loadRemote<() => string>( + '@loader-hooks/app3/testtest', + ); + assert(loadEntryTestRes); + expect(loadEntryTestRes).toBe('./testtest'); }); }); diff --git a/packages/runtime/__tests__/instance.spec.ts b/packages/runtime/__tests__/instance.spec.ts index de555559ade..185c285dc3e 100644 --- a/packages/runtime/__tests__/instance.spec.ts +++ b/packages/runtime/__tests__/instance.spec.ts @@ -2,7 +2,7 @@ import { assert, describe, test, it } from 'vitest'; import { FederationHost } from '../src/index'; describe('FederationHost', () => { - it('args', () => { + it('should initialize with provided arguments', () => { const GM = new FederationHost({ name: '@federation/instance', version: '1.0.1', diff --git a/packages/runtime/__tests__/is-static-resources-equal.spec.ts b/packages/runtime/__tests__/is-static-resources-equal.spec.ts index fec7f8f5a4b..9c0da61c6aa 100644 --- a/packages/runtime/__tests__/is-static-resources-equal.spec.ts +++ b/packages/runtime/__tests__/is-static-resources-equal.spec.ts @@ -1,43 +1,47 @@ -import { assert, describe, test, it } from 'vitest'; +import { describe, it, expect } from 'vitest'; import { isStaticResourcesEqual } from '../src/utils/tool'; -// eslint-disable-next-line max-lines-per-function describe('isStaticResourcesEqual', () => { - it('check resources while url not specify protocol', () => { + it('verify resources when URL does not specify protocol', () => { const url = '//a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('http://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('http://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c')).toBe( + true, + ); }); - - it('check resources while url specify protocol(https)', () => { + it('verify resources when URL specifies protocol (https)', () => { const url = 'https://a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('https://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'https://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, '//a.b.c')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'a.b.c')).toBe(true); - - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('https://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'https://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, '//a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c')).toBe( + true, + ); }); - - it('check resources while url specify protocol(http)', () => { + it('verify resources when URL specifies protocol (http)', () => { const url = 'http://a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('http://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, '//a.b.c')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'a.b.c')).toBe(true); - - expect(isStaticResourcesEqual(sc.src, 'https://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('http://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, '//a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'https://a.b.c')).toBe( + true, + ); }); }); diff --git a/packages/runtime/__tests__/load-remote.spec.ts b/packages/runtime/__tests__/load-remote.spec.ts index 0aae441d3a9..26964b97893 100644 --- a/packages/runtime/__tests__/load-remote.spec.ts +++ b/packages/runtime/__tests__/load-remote.spec.ts @@ -12,7 +12,7 @@ import { import { requestList } from './mock/env'; describe('matchRemote', () => { - it('match default export with pkgName', () => { + it('matches default export with pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -34,8 +34,7 @@ describe('matchRemote', () => { version: '1.0.0', }); }); - - it('match default export with alias', () => { + it('matches default export with alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -59,8 +58,7 @@ describe('matchRemote', () => { alias: 'hello', }); }); - - it('match pkgName', () => { + it('matches pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -82,8 +80,7 @@ describe('matchRemote', () => { version: '1.0.0', }); }); - - it('match alias', () => { + it('matches alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -111,7 +108,7 @@ describe('matchRemote', () => { // eslint-disable-next-line max-lines-per-function describe('loadRemote', () => { - it('api', () => { + it('api functionality', () => { const FederationInstance = new FederationHost({ name: '@federation-test/loadRemote-api', remotes: [], @@ -221,8 +218,7 @@ describe('loadRemote', () => { expect(module2()).toBe('hello app2'); reset(); }); - - it('compatible with old structor', async () => { + it('is compatible with old structure', async () => { const reset = addGlobalSnapshot({ '@federation-test/compatible': { globalName: '', @@ -271,8 +267,7 @@ describe('loadRemote', () => { expect(module()).toBe('hello app2'); reset(); }); - - it('remote entry url with query', async () => { + it('handles remote entry URL with query', async () => { const FederationInstance = new FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -289,8 +284,7 @@ describe('loadRemote', () => { assert(module, 'module should be a function'); expect(module()).toBe('hello app2'); }); - - it('different instance with same module', async () => { + it('handles different instances with the same module', async () => { const reset = addGlobalSnapshot({ '@module-federation/load-remote-different-instance': { buildVersion: 'custom', @@ -360,7 +354,7 @@ describe('loadRemote', () => { }); describe('loadRemote with manifest.json', () => { - it('duplicate request manifest.json', async () => { + it('handles duplicate request to manifest.json', async () => { const FM = new FederationHost({ name: '@demo/host', remotes: [ @@ -398,8 +392,7 @@ describe('loadRemote with manifest.json', () => { ), ).toBe(1); }); - - it('circulate deps', async () => { + it('handles circular dependencies', async () => { setGlobalFederationConstructor(FederationHost, true); const FM = init({ name: '@circulate-deps/app1', @@ -422,8 +415,7 @@ describe('loadRemote with manifest.json', () => { Global.__FEDERATION__.__INSTANCES__ = []; setGlobalFederationConstructor(undefined, true); }); - - it('manifest.json with query', async () => { + it('handles manifest.json with query', async () => { const FM = new FederationHost({ name: '@demo/host', remotes: [ @@ -442,9 +434,8 @@ describe('loadRemote with manifest.json', () => { expect(module()).toBe('hello world'); }); }); - -describe('lazy loadRemote add remote into snapshot', () => { - it('load remoteEntry', async () => { +describe('lazy loadRemote and add remote into snapshot', () => { + it('loads remoteEntry', async () => { const reset = addGlobalSnapshot({ '@demo/app2': { buildVersion: '1.0.2', @@ -498,8 +489,7 @@ describe('lazy loadRemote add remote into snapshot', () => { expect(afterRemotesLength).toBe(1); reset(); }); - - it('load manifest', async () => { + it('loads manifest', async () => { const reset = addGlobalSnapshot({ '@demo/app1': { globalName: `__FEDERATION_${'@load-remote/app1:custom'}__`, @@ -545,7 +535,7 @@ describe('lazy loadRemote add remote into snapshot', () => { }); describe('loadRemote', () => { - it('api', async () => { + it('loads remote synchronously', async () => { const jsSyncAssetPath = 'resources/load-remote/app2/say.sync.js'; const remotePublicPath = 'http://localhost:1111/'; const reset = addGlobalSnapshot({ diff --git a/packages/runtime/__tests__/preload-remote.spec.ts b/packages/runtime/__tests__/preload-remote.spec.ts index bfdf8fa9424..0fd85689733 100644 --- a/packages/runtime/__tests__/preload-remote.spec.ts +++ b/packages/runtime/__tests__/preload-remote.spec.ts @@ -5,6 +5,7 @@ import { Global, addGlobalSnapshot } from '../src/global'; interface LinkInfo { type: string; href: string; + rel: string; } interface ScriptInfo { @@ -14,34 +15,25 @@ interface ScriptInfo { function getLinkInfos(): Array { const links = document.querySelectorAll('link'); - const linkInfos: Array = [...links].map((link) => ({ + return Array.from(links).map((link) => ({ type: link.getAttribute('as') || '', href: link.getAttribute('href') || '', rel: link.getAttribute('rel') || '', })); - return linkInfos; } function getScriptInfos(): Array { const scripts = document.querySelectorAll('script'); - const scriptInfos: Array = [...scripts].map((script) => ({ + return Array.from(scripts).map((script) => ({ src: script.getAttribute('src') || '', crossorigin: script.getAttribute('crossorigin') || '', })); - - return scriptInfos; } - -function getPreloadElInfos(): { - links: LinkInfo[]; - scripts: ScriptInfo[]; -} { +function getPreloadElInfos() { return { links: getLinkInfos(), scripts: getScriptInfos(), }; } - -// eslint-disable-next-line max-lines-per-function describe('preload-remote inBrowser', () => { mockStaticServer({ baseDir: __dirname, @@ -54,15 +46,9 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'federation-remote-entry.js', remotesInfo: { - '@federation/sub1': { - matchedVersion: '1.0.2', - }, - '@federation/sub2': { - matchedVersion: '1.0.3', - }, - '@federation/sub3': { - matchedVersion: '1.0.3', - }, + '@federation/sub1': { matchedVersion: '1.0.2' }, + '@federation/sub2': { matchedVersion: '1.0.3' }, + '@federation/sub3': { matchedVersion: '1.0.3' }, }, }, '@federation/sub1:1.0.2': { @@ -85,12 +71,8 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'federation-remote-entry.js', remotesInfo: { - '@federation/sub1-button': { - matchedVersion: '1.0.3', - }, - '@federation/sub1-add': { - matchedVersion: '1.0.3', - }, + '@federation/sub1-button': { matchedVersion: '1.0.3' }, + '@federation/sub1-add': { matchedVersion: '1.0.3' }, }, }, '@federation/sub1-button:1.0.3': { @@ -99,10 +81,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub1-button/button.sync.js'], async: ['sub1-button/button.async.js'], @@ -119,10 +98,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub1-add/add.sync.js'], async: ['sub1-add/add.async.js'], @@ -153,12 +129,8 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'sub2/federation-remote-entry.js', remotesInfo: { - '@federation/sub2-button': { - matchedVersion: '1.0.3', - }, - '@federation/sub2-add': { - matchedVersion: '1.0.3', - }, + '@federation/sub2-button': { matchedVersion: '1.0.3' }, + '@federation/sub2-add': { matchedVersion: '1.0.3' }, }, }, '@federation/sub2-button:1.0.3': { @@ -167,10 +139,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub2-button/button.sync.js'], async: ['sub2-button/button.async.js'], @@ -187,10 +156,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub2-add/add.sync.js'], async: ['sub2-add/add.async.js'], @@ -207,27 +173,15 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, - js: { - sync: ['sub3/button.sync.js'], - async: [], - }, + css: { sync: [], async: [] }, + js: { sync: ['sub3/button.sync.js'], async: [] }, }, }, { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, - js: { - sync: ['sub3/add.sync.js'], - async: [], - }, + css: { sync: [], async: [] }, + js: { sync: ['sub3/add.sync.js'], async: [] }, }, }, ], @@ -240,26 +194,16 @@ describe('preload-remote inBrowser', () => { document.body.innerHTML = ''; Global.__FEDERATION__.__PRELOADED_MAP__.clear(); }); - const FMInstance = init({ name: '@federation/preload-remote', remotes: [ - { - name: '@federation/sub1', - version: '1.0.2', - }, - { - name: '@federation/sub2', - version: '1.0.3', - }, - { - name: '@federation/sub3', - version: '1.0.3', - }, + { name: '@federation/sub1', version: '1.0.2' }, + { name: '@federation/sub2', version: '1.0.3' }, + { name: '@federation/sub3', version: '1.0.3' }, ], plugins: [ { - name: 'preload-resouce-inbrowser', + name: 'preload-resource-inbrowser', beforeInit(args) { args.options.inBrowser = true; return args; @@ -267,13 +211,9 @@ describe('preload-remote inBrowser', () => { }, ], }); - - // eslint-disable-next-line max-lines-per-function it('1 preload with default config', async () => { const reset = addGlobalSnapshot(mockSnapshot); - expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); - await FMInstance.preloadRemote([ { nameOrAlias: '@federation/sub1', diff --git a/packages/runtime/__tests__/register-remotes.spec.ts b/packages/runtime/__tests__/register-remotes.spec.ts index 25fcde012d3..b8295c8dbd2 100644 --- a/packages/runtime/__tests__/register-remotes.spec.ts +++ b/packages/runtime/__tests__/register-remotes.spec.ts @@ -1,8 +1,8 @@ -import { assert, describe, test, it } from 'vitest'; +import { assert, describe, it, expect } from 'vitest'; import { FederationHost } from '../src/index'; describe('FederationHost', () => { - it('register new remotes', async () => { + it('registers new remotes and loads them correctly', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -21,8 +21,7 @@ describe('FederationHost', () => { assert(app1Module); const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); - - // register new remotes + // Register new remotes FM.registerRemotes([ { name: '@register-remotes/app2', @@ -37,8 +36,7 @@ describe('FederationHost', () => { const res = await app2Module(); expect(res).toBe('hello app2'); }); - - it('will not merge loaded remote by default', async () => { + it('does not merge loaded remote by default', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -53,7 +51,7 @@ describe('FederationHost', () => { FM.registerRemotes([ { name: '@register-remotes/app1', - // entry is different from the registered remote + // Entry is different from the registered remote entry: 'http://localhost:1111/resources/register-remotes/app1/federation-remote-entry2.js', }, @@ -66,8 +64,7 @@ describe('FederationHost', () => { const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); }); - - it('merge loaded remote by setting "force:true"', async () => { + it('merges loaded remote by setting "force: true"', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -90,7 +87,7 @@ describe('FederationHost', () => { [ { name: '@register-remotes/app1', - // entry is different from the registered remote + // Entry is different from the registered remote entry: 'http://localhost:1111/resources/register-remotes/app1/federation-remote-entry2.js', }, @@ -102,7 +99,7 @@ describe('FederationHost', () => { ); assert(newApp1Module); const newApp1Res = await newApp1Module(); - // value is different from the registered remote + // Value is different from the registered remote expect(newApp1Res).toBe('hello app1 entry2'); }); }); diff --git a/packages/runtime/__tests__/semver.spec.ts b/packages/runtime/__tests__/semver.spec.ts index b4acf09aee4..8bd41e475df 100644 --- a/packages/runtime/__tests__/semver.spec.ts +++ b/packages/runtime/__tests__/semver.spec.ts @@ -1,5 +1,5 @@ -// test cases from https://devhints.io/semver -import { assert, describe, test, it, expect } from 'vitest'; +// Test cases for semver ranges taken from https://devhints.io/semver +import { describe, expect, test } from 'vitest'; import { satisfy } from '../src/utils/semver'; const version = '1.2.3'; diff --git a/packages/runtime/__tests__/sync.spec.ts b/packages/runtime/__tests__/sync.spec.ts new file mode 100644 index 00000000000..929c434350a --- /dev/null +++ b/packages/runtime/__tests__/sync.spec.ts @@ -0,0 +1,736 @@ +import { describe, it, expect, beforeAll, afterAll, assert } from 'vitest'; +import { matchRemoteWithNameAndExpose } from '../src/utils'; +import { + addGlobalSnapshot, + getGlobalSnapshot, + Global, + setGlobalFederationConstructor, +} from '../src/global'; +import { requestList } from './mock/env'; + +// Helper function to check if a method is private +function isPrivate(methodName: string): boolean { + return methodName.startsWith('_'); +} + +describe('Embed Module Proxy', async () => { + // Dynamically import the index module + const Index = await import('../src/index'); + + beforeAll(async () => { + // Mock the global __webpack_require__ to provide the runtime + //@ts-ignore + globalThis.__webpack_require__ = { + federation: { + runtime: Index, + }, + }; + }); + + afterAll(async () => { + // Clean up the global __webpack_require__ mock + //@ts-ignore + delete globalThis.__webpack_require__; + }); + + // Dynamically import the embedded module + const Embedded = await import('../src/embedded'); + describe('Api Sync', () => { + it('should have the same exports in embedded.ts and index.ts', () => { + // Compare the exports of embedded.ts and index.ts + const embeddedExports = Object.keys(Embedded).sort(); + const indexExports = Object.keys(Index).sort(); + expect(embeddedExports).toEqual(indexExports); + }); + + it('FederationHost class should have the same methods in embedded.ts and index.ts', () => { + // Create instances of FederationHost from both embedded.ts and index.ts + const embeddedHost = new Embedded.FederationHost({ + name: '@federation/test', + remotes: [], + }); + const indexHost = new Index.FederationHost({ + name: '@federation/test', + remotes: [], + }); + + // Get the method names of FederationHost instances, excluding private methods + const embeddedMethods = Object.getOwnPropertyNames( + Object.getPrototypeOf(embeddedHost), + ) + .filter( + (prop) => + typeof embeddedHost[prop] === 'function' && !isPrivate(prop), + ) + .sort(); + const indexMethods = Object.getOwnPropertyNames( + Object.getPrototypeOf(indexHost), + ) + .filter( + (prop) => typeof indexHost[prop] === 'function' && !isPrivate(prop), + ) + .sort(); + + // Compare the method names + expect(embeddedMethods).toEqual(indexMethods); + }); + + it('Module class should have the same methods in embedded.ts and index.ts', () => { + // Create instances of Module from both embedded.ts and index.ts + const embeddedModule = new Embedded.Module({ + remoteInfo: { + name: '@federation/test', + entry: '', + type: '', + entryGlobalName: '', + shareScope: '', + }, + host: new Embedded.FederationHost({ + name: '@federation/test', + remotes: [], + }), + }); + const indexModule = new Index.Module({ + remoteInfo: { + name: '@federation/test', + entry: '', + type: '', + entryGlobalName: '', + shareScope: '', + }, + host: new Index.FederationHost({ + name: '@federation/test', + remotes: [], + }), + }); + + // Get the method names of Module instances, excluding private methods + const embeddedMethods = Object.getOwnPropertyNames( + Object.getPrototypeOf(embeddedModule), + ) + .filter( + (prop) => + typeof embeddedModule[prop] === 'function' && !isPrivate(prop), + ) + .sort(); + const indexMethods = Object.getOwnPropertyNames( + Object.getPrototypeOf(indexModule), + ) + .filter( + (prop) => typeof indexModule[prop] === 'function' && !isPrivate(prop), + ) + .sort(); + // Compare the method names + expect(embeddedMethods).toEqual(indexMethods); + }); + }); + describe('General API Tests', () => { + describe('matchRemote', () => { + it('match default export with pkgName', () => { + const matchInfo = matchRemoteWithNameAndExpose( + [ + { + name: '@federation/matchRemote', + version: '1.0.0', + }, + { + name: '@federation/matchRemote2', + version: '1.0.0', + }, + ], + '@federation/matchRemote', + ); + assert(matchInfo, 'matchRemote should return a matchInfo'); + const { expose, remote } = matchInfo; + expect(expose).toBe('.'); + expect(remote).toMatchObject({ + name: '@federation/matchRemote', + version: '1.0.0', + }); + }); + + it('match default export with alias', () => { + const matchInfo = matchRemoteWithNameAndExpose( + [ + { + name: '@federation/matchRemote', + version: '1.0.0', + alias: 'hello', + }, + { + name: '@federation/matchRemote2', + version: '1.0.0', + }, + ], + 'hello', + ); + assert(matchInfo, 'matchRemote should return a matchInfo'); + const { expose, remote } = matchInfo; + expect(expose).toBe('.'); + expect(remote).toMatchObject({ + name: '@federation/matchRemote', + version: '1.0.0', + alias: 'hello', + }); + }); + + it('match pkgName', () => { + const matchInfo = matchRemoteWithNameAndExpose( + [ + { + name: '@federation/matchRemote', + version: '1.0.0', + }, + { + name: '@federation/matchRemote2', + version: '1.0.0', + }, + ], + '@federation/matchRemote/util', + ); + assert(matchInfo, 'matchRemote should return a matchInfo'); + const { expose, remote } = matchInfo; + expect(expose).toBe('./util'); + expect(remote).toMatchObject({ + name: '@federation/matchRemote', + version: '1.0.0', + }); + }); + + it('match alias', () => { + const matchInfo = matchRemoteWithNameAndExpose( + [ + { + name: '@federation/matchRemote', + version: '1.0.0', + }, + { + name: '@federation/matchRemote2', + alias: '@matchRemote2', + version: '1.0.0', + }, + ], + '@matchRemote2/utils/add', + ); + assert(matchInfo, 'matchRemote should return a matchInfo'); + const { expose, remote } = matchInfo; + expect(expose).toBe('./utils/add'); + expect(remote).toMatchObject({ + name: '@federation/matchRemote2', + alias: '@matchRemote2', + version: '1.0.0', + }); + }); + }); + + // eslint-disable-next-line max-lines-per-function + describe('loadRemote', () => { + it('api', () => { + const FederationInstance = new Embedded.FederationHost({ + name: '@federation-test/loadRemote-api', + remotes: [], + }); + expect(FederationInstance.loadRemote).toBeInstanceOf(Function); + }); + + it('loadRemote from global', async () => { + const reset = addGlobalSnapshot({ + '@federation-test/globalinfo': { + globalName: '', + buildVersion: '', + publicPath: '', + remoteTypes: '', + shared: [], + remoteEntry: '', + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remotesInfo: { + '@federation-test/app2': { + matchedVersion: '0.0.1', + }, + }, + }, + '@federation-test/app2:0.0.1': { + globalName: '', + publicPath: '', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: + 'http://localhost:1111/resources/app2/federation-remote-entry.js', + }, + }); + + const FederationInstance = new Embedded.FederationHost({ + name: '@federation-test/globalinfo', + remotes: [ + { + name: '@federation-test/app2', + version: '*', + }, + ], + }); + + const module = await FederationInstance.loadRemote<() => string>( + '@federation-test/app2/say', + ); + assert(module, 'module should be a function'); + expect(module()).toBe('hello app2'); + reset(); + }); + + it('loadRemote from global without hostSnapshot', async () => { + const reset = addGlobalSnapshot({ + '@load-remote/app1': { + globalName: `__FEDERATION_${'@load-remote/app1:custom'}__`, + publicPath: 'http://localhost:1111/resources/load-remote/app1/', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: 'federation-remote-entry.js', + }, + '@load-remote/app2:0.0.1': { + globalName: '', + publicPath: 'http://localhost:1111/resources/load-remote/app2/', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: 'federation-remote-entry.js', + }, + }); + + const FM = new Embedded.FederationHost({ + name: 'xxxxx', + remotes: [ + { + name: '@load-remote/app2', + version: '0.0.1', + }, + { + name: '@load-remote/app1', + version: '0.0.1', + }, + ], + }); + + const module = await FM.loadRemote<() => string>( + '@load-remote/app1/say', + ); + assert(module, 'module should be a function'); + expect(module()).toBe('hello app1'); + + const module2 = await FM.loadRemote<() => string>( + '@load-remote/app2/say', + ); + assert(module2, 'module should be a function'); + expect(module2()).toBe('hello app2'); + reset(); + }); + + it('compatible with old structor', async () => { + const reset = addGlobalSnapshot({ + '@federation-test/compatible': { + globalName: '', + buildVersion: '', + publicPath: '', + remoteTypes: '', + shared: [], + remoteEntry: '', + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remotesInfo: { + '@federation-test/app2': { + matchedVersion: '0.0.1', + }, + }, + }, + '@federation-test/app2:0.0.1': { + globalName: '', + publicPath: '', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: + 'http://localhost:1111/resources/app2/federation-remote-entry.js', + }, + }); + + const FederationInstance = new Embedded.FederationHost({ + name: '@federation-test/compatible', + remotes: [ + { + name: '@federation-test/app2', + version: '*', + }, + ], + }); + const module = await FederationInstance.loadRemote<() => string>( + '@federation-test/app2/say', + ); + assert(module, 'module should be a function'); + expect(module()).toBe('hello app2'); + reset(); + }); + + it('remote entry url with query', async () => { + const FederationInstance = new Embedded.FederationHost({ + name: '@federation-test/compatible', + remotes: [ + { + name: '__FEDERATION_@federation-test/app2:custom__', + alias: 'app2', + entry: + 'http://localhost:1111/resources/app2/federation-remote-entry.js?kk=2', + }, + ], + }); + const module = + await FederationInstance.loadRemote<() => string>('app2/say'); + assert(module, 'module should be a function'); + expect(module()).toBe('hello app2'); + }); + + it('different instance with same module', async () => { + const reset = addGlobalSnapshot({ + '@module-federation/load-remote-different-instance': { + buildVersion: 'custom', + publicPath: 'xx', + remoteEntry: 'xx', + remotesInfo: { + '@module-federation/sub1': { + matchedVersion: '1.0.2', + }, + }, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + globalName: '', + remoteTypes: 'index.d.ts', + shared: [], + }, + '@module-federation/sub1:1.0.2': { + buildVersion: '1.0.2', + globalName: '__FEDERATION_@module-federation/sub1:1.0.2__', + modules: [], + remoteEntryType: 'global', + remoteTypes: 'index.d.ts', + version: '0.0.1', + remotesInfo: {}, + shared: [], + publicPath: + 'http://localhost:1111/resources/load-remote/diff-instance/', + remoteEntry: 'federation-remote-entry.js', + }, + }); + const vmOptions = { + remotes: [ + { + name: '@module-federation/sub1', + version: '1.0.2', + }, + ], + plugins: [ + { + name: 'load-resouce-inbrowser', + beforeInit(args: any) { + args.options.inBrowser = true; + return args; + }, + }, + ], + }; + const FM = new Embedded.FederationHost({ + name: '@module-federation/load-remote-different-instance', + ...vmOptions, + }); + const FM2 = new Embedded.FederationHost({ + name: '@module-federation/load-remote-different-instance2', + ...vmOptions, + }); + const [res1, res2] = await Promise.all([ + FM.loadRemote<() => string>('@module-federation/sub1'), + FM2.loadRemote<() => string>('@module-federation/sub1'), + ]); + assert(res1, `res1 can't be null`); + assert(res2, `res2 can't be null`); + expect(res1()).toBe(res2()); + expect((globalThis as any).execTime).toBe(1); + reset(); + }); + }); + + describe('loadRemote with manifest.json', () => { + it('duplicate request manifest.json', async () => { + const FM = new Embedded.FederationHost({ + name: '@demo/host', + remotes: [ + { + name: '@demo/main', + entry: + 'http://localhost:1111/resources/main/federation-manifest.json', + }, + ], + }); + + const FM2 = new Embedded.FederationHost({ + name: '@demo/host2', + remotes: [ + { + name: '@demo/main', + entry: + 'http://localhost:1111/resources/main/federation-manifest.json', + }, + ], + }); + + const [module, , module2] = await Promise.all([ + FM.loadRemote string>>('@demo/main/say'), + FM.loadRemote string>>('@demo/main/add'), + FM2.loadRemote string>>('@demo/main/say'), + ]); + assert(module); + assert(module2); + expect(module()).toBe(module2()); + expect(module()).toBe('hello world'); + expect( + requestList.get( + 'http://localhost:1111/resources/main/federation-manifest.json', + ), + ).toBe(1); + }); + + it('circulate deps', async () => { + setGlobalFederationConstructor(Embedded.FederationHost, true); + const FM = Embedded.init({ + name: '@circulate-deps/app1', + remotes: [ + { + name: '@circulate-deps/app2', + entry: + 'http://localhost:1111/resources/load-remote/circulate-dep-app2/federation-manifest.json', + }, + ], + }); + + const app1Module = await FM.loadRemote string>>( + '@circulate-deps/app2/say', + ); + assert(app1Module); + const res = await app1Module(); + expect(res).toBe('@circulate-deps/app2'); + + Global.__FEDERATION__.__INSTANCES__ = []; + setGlobalFederationConstructor(undefined, true); + }); + + it('manifest.json with query', async () => { + const FM = new Embedded.FederationHost({ + name: '@demo/host', + remotes: [ + { + name: '@demo/main', + entry: + 'http://localhost:1111/resources/main/federation-manifest.json?query=2', + }, + ], + }); + + const [module] = await Promise.all([ + FM.loadRemote string>>('@demo/main/say'), + ]); + assert(module); + expect(module()).toBe('hello world'); + }); + }); + + describe('lazy loadRemote add remote into snapshot', () => { + it('load remoteEntry', async () => { + const reset = addGlobalSnapshot({ + '@demo/app2': { + buildVersion: '1.0.2', + globalName: `__FEDERATION_${'@load-remote/app2:custom'}__`, + modules: [], + remoteEntryType: 'global', + remoteTypes: 'index.d.ts', + version: '0.0.1', + remotesInfo: {}, + shared: [], + publicPath: 'http://localhost:1111/resources/load-remote/app2/', + remoteEntry: 'federation-remote-entry.js', + }, + '@demo/app1': { + consumerList: ['@demo/app2:0.0.1'], + globalName: `__FEDERATION_${'@load-remote/app1:custom'}__`, + publicPath: 'http://localhost:1111/resources/load-remote/app1/', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: 'federation-remote-entry.js', + }, + }); + const federationInstance = new Embedded.FederationHost({ + name: '@demo/app1', + remotes: [ + { + name: '@demo/app2', + alias: 'app2', + version: '', + }, + ], + }); + const snapshot = getGlobalSnapshot(); + const hostModuleInfo = snapshot['@demo/app1']; + assert( + hostModuleInfo && 'remotesInfo' in hostModuleInfo, + 'hostModuleInfo Cannot be empty', + ); + const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; + const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; + expect(beforeRemotesLength).toBe(0); + + await federationInstance.loadRemote('app2/say'); + const afterHostRemotesInfo = hostModuleInfo.remotesInfo; + const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; + expect(afterRemotesLength).toBe(1); + reset(); + }); + + it('load manifest', async () => { + const reset = addGlobalSnapshot({ + '@demo/app1': { + globalName: `__FEDERATION_${'@load-remote/app1:custom'}__`, + publicPath: 'http://localhost:1111/resources/load-remote/app1/', + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remoteEntry: 'federation-remote-entry.js', + }, + }); + + const federationInstance = new Embedded.FederationHost({ + name: '@demo/app1', + remotes: [ + { + name: '@demo/main', + alias: 'main', + entry: + 'http://localhost:1111/resources/main/federation-manifest.json', + }, + ], + }); + const snapshot = getGlobalSnapshot(); + const hostModuleInfo = snapshot['@demo/app1']; + assert( + hostModuleInfo && 'remotesInfo' in hostModuleInfo, + 'hostModuleInfo Cannot be empty', + ); + const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; + const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; + expect(beforeRemotesLength).toBe(0); + + await federationInstance.loadRemote('main/say'); + const afterHostRemotesInfo = hostModuleInfo.remotesInfo; + const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; + expect(afterRemotesLength).toBe(1); + reset(); + }); + }); + + describe('loadRemote', () => { + it('api', async () => { + const jsSyncAssetPath = 'resources/load-remote/app2/say.sync.js'; + const remotePublicPath = 'http://localhost:1111/'; + const reset = addGlobalSnapshot({ + '@federation-test/globalinfo': { + globalName: '', + buildVersion: '', + publicPath: '', + remoteTypes: '', + shared: [], + remoteEntry: '', + remoteEntryType: 'global', + modules: [], + version: '0.0.1', + remotesInfo: { + '@federation-test/app2': { + matchedVersion: '0.0.1', + }, + }, + }, + '@federation-test/app2:0.0.1': { + globalName: '', + publicPath: remotePublicPath, + remoteTypes: '', + shared: [], + buildVersion: 'custom', + remotesInfo: {}, + remoteEntryType: 'global', + modules: [ + { + moduleName: 'say', + assets: { + css: { + sync: ['sub2/say.sync.css'], + async: ['sub2/say.async.css'], + }, + js: { + sync: [jsSyncAssetPath], + async: [], + }, + }, + }, + ], + version: '0.0.1', + remoteEntry: 'resources/app2/federation-remote-entry.js', + }, + }); + + const FederationInstance = new Embedded.FederationHost({ + name: '@federation-test/globalinfo', + remotes: [ + { + name: '@federation-test/app2', + version: '*', + }, + ], + }); + + await FederationInstance.loadRemote<() => string>( + '@federation-test/app2/say', + ); + // @ts-ignore fakeSrc is local mock attr, which value is the same as src + const loadedSrcs = [...document.querySelectorAll('script')].map( + (i) => (i as any).fakeSrc, + ); + expect(loadedSrcs.includes(`${remotePublicPath}${jsSyncAssetPath}`)); + reset(); + }); + }); + }); +}); diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 834a199d033..a1edccec42c 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/runtime", - "version": "0.6.4", + "version": "0.6.9", "author": "zhouxiao ", "main": "./dist/index.cjs.js", "module": "./dist/index.esm.js", diff --git a/packages/runtime/project.json b/packages/runtime/project.json index c83464305d6..f0a322c6fd7 100644 --- a/packages/runtime/project.json +++ b/packages/runtime/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/runtime/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -80,6 +81,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/runtime/rollup.config.js b/packages/runtime/rollup.config.js index f9be381b2b5..e8a52ce5967 100644 --- a/packages/runtime/rollup.config.js +++ b/packages/runtime/rollup.config.js @@ -11,8 +11,7 @@ module.exports = (rollupConfig, projectOptions) => { embedded: 'packages/runtime/src/embedded.ts', }; - const project = projectOptions.project; - const pkg = require(project); + const pkg = require('./package.json'); if (rollupConfig.output.format === 'esm' && FEDERATION_DEBUG) { rollupConfig.output.format = 'iife'; @@ -23,14 +22,26 @@ module.exports = (rollupConfig, projectOptions) => { } rollupConfig.external = [/@module-federation/]; - rollupConfig.output = { - ...rollupConfig.output, - manualChunks: (id) => { - if (id.includes('@swc/helpers')) { - return 'polyfills'; - } - }, - }; + + if (Array.isArray(rollupConfig.output)) { + rollupConfig.output = rollupConfig.output.map((c) => ({ + ...c, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + })); + } else { + rollupConfig.output = { + ...rollupConfig.output, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + }; + } rollupConfig.plugins.push( replace({ diff --git a/packages/runtime/src/core.ts b/packages/runtime/src/core.ts index 2b69f137a46..c129dc62df6 100644 --- a/packages/runtime/src/core.ts +++ b/packages/runtime/src/core.ts @@ -1,5 +1,8 @@ -import type { CreateScriptHookReturn } from '@module-federation/sdk'; import { isBrowserEnv } from '@module-federation/sdk'; +import type { + CreateScriptHookReturn, + ModuleInfo, +} from '@module-federation/sdk'; import { Options, PreloadRemoteArgs, @@ -67,6 +70,8 @@ export class FederationHost { remoteInfo: RemoteInfo; remoteEntryExports: RemoteEntryExports; origin: FederationHost; + id: string; + remoteSnapshot?: ModuleInfo; }>('initContainer'), }); version: string = __VERSION__; @@ -217,10 +222,7 @@ export class FederationHost { this.sharedHandler.initShareScopeMap(scopeName, shareScope, extraOptions); } - private formatOptions( - globalOptions: Options, - userOptions: UserOptions, - ): Options { + formatOptions(globalOptions: Options, userOptions: UserOptions): Options { const { shared } = formatShareConfigs(globalOptions, userOptions); const { userOptions: userOptionsRes, options: globalOptionsRes } = this.hooks.lifecycle.beforeInit.emit({ diff --git a/packages/runtime/src/embedded.ts b/packages/runtime/src/embedded.ts index 0c628c4f8ed..255f29cbdf7 100644 --- a/packages/runtime/src/embedded.ts +++ b/packages/runtime/src/embedded.ts @@ -1,34 +1,362 @@ -const { - FederationHost, - registerGlobalPlugins, - getRemoteEntry, - getRemoteInfo, - loadScript, - loadScriptNode, - init, - loadRemote, - loadShare, - loadShareSync, - preloadRemote, - registerRemotes, - registerPlugins, - getInstance, - //@ts-ignore -} = __webpack_require__.federation.runtime; - -export { - FederationHost, - registerGlobalPlugins, - getRemoteEntry, - getRemoteInfo, - loadScript, - loadScriptNode, - init, - loadRemote, - loadShare, - loadShareSync, - preloadRemote, - registerRemotes, - registerPlugins, - getInstance, +import type * as IndexModule from './index'; + +function getRuntime(): typeof IndexModule { + // @ts-ignore + const runtime = __webpack_require__.federation.runtime as typeof IndexModule; + if (!runtime) { + throw new Error( + 'Federation runtime accessed before instantiation or installation', + ); + } + return runtime; +} + +export const registerGlobalPlugins: typeof IndexModule.registerGlobalPlugins = ( + ...args +) => { + return getRuntime().registerGlobalPlugins(...args); +}; + +export const getRemoteEntry: typeof IndexModule.getRemoteEntry = (...args) => { + return getRuntime().getRemoteEntry(...args); +}; + +export const getRemoteInfo: typeof IndexModule.getRemoteInfo = (...args) => { + return getRuntime().getRemoteInfo(...args); +}; + +export const loadScript: typeof IndexModule.loadScript = (...args) => { + return getRuntime().loadScript(...args); +}; + +export const loadScriptNode: typeof IndexModule.loadScriptNode = (...args) => { + return getRuntime().loadScriptNode(...args); +}; + +export const init: typeof IndexModule.init = (...args) => { + return getRuntime().init(...args); +}; + +export const loadRemote: typeof IndexModule.loadRemote = (...args) => { + return getRuntime().loadRemote(...args); +}; + +export const loadShare: typeof IndexModule.loadShare = (...args) => { + return getRuntime().loadShare(...args); +}; + +export const loadShareSync: typeof IndexModule.loadShareSync = (...args) => { + return getRuntime().loadShareSync(...args); +}; + +export const preloadRemote: typeof IndexModule.preloadRemote = (...args) => { + return getRuntime().preloadRemote(...args); +}; + +export const registerRemotes: typeof IndexModule.registerRemotes = ( + ...args +) => { + return getRuntime().registerRemotes(...args); +}; + +export const registerPlugins: typeof IndexModule.registerPlugins = ( + ...args +) => { + return getRuntime().registerPlugins(...args); +}; + +export const getInstance: typeof IndexModule.getInstance = (...args) => { + return getRuntime().getInstance(...args); }; + +export class FederationHost implements IndexModule.FederationHost { + private _instance: IndexModule.FederationHost | null = null; + private _args: ConstructorParameters; + + constructor( + ...args: ConstructorParameters + ) { + this._args = args; + const RealFederationHost = getRuntime().FederationHost; + this._instance = new RealFederationHost(...this._args); + } + + private _getInstance(): IndexModule.FederationHost { + if (!this._instance) { + const RealFederationHost = getRuntime().FederationHost; + this._instance = new RealFederationHost(...this._args); + } + return this._instance; + } + + get options() { + return this._getInstance().options; + } + + set options(value) { + this._getInstance().options = value; + } + + get hooks() { + return this._getInstance().hooks; + } + + get version() { + return this._getInstance().version; + } + + get name() { + return this._getInstance().name; + } + + get moduleCache() { + return this._getInstance().moduleCache; + } + + get snapshotHandler() { + return this._getInstance().snapshotHandler; + } + + get sharedHandler() { + return this._getInstance().sharedHandler; + } + + get remoteHandler() { + return this._getInstance().remoteHandler; + } + + get shareScopeMap() { + return this._getInstance().shareScopeMap; + } + + get loaderHook() { + return this._getInstance().loaderHook; + } + + initOptions(...args: Parameters) { + return this._getInstance().initOptions(...args); + } + + loadShare(...args: Parameters) { + return this._getInstance().loadShare(...args); + } + + loadShareSync( + ...args: Parameters + ) { + return this._getInstance().loadShareSync(...args); + } + + initializeSharing( + ...args: Parameters + ) { + return this._getInstance().initializeSharing(...args); + } + + initRawContainer( + ...args: Parameters + ) { + return this._getInstance().initRawContainer(...args); + } + + loadRemote(...args: Parameters) { + return this._getInstance().loadRemote(...args); + } + + preloadRemote( + ...args: Parameters + ) { + return this._getInstance().preloadRemote(...args); + } + + initShareScopeMap( + ...args: Parameters + ) { + return this._getInstance().initShareScopeMap(...args); + } + + registerPlugins( + ...args: Parameters + ) { + return this._getInstance().registerPlugins(...args); + } + + registerRemotes( + ...args: Parameters + ) { + return this._getInstance().registerRemotes(...args); + } + + formatOptions( + ...args: Parameters + ) { + //@ts-ignore + return this._getInstance().formatOptions(...args); + } +} + +export interface ModuleInterface { + remoteInfo: IndexModule.Module['remoteInfo']; + inited: IndexModule.Module['inited']; + lib: IndexModule.Module['lib']; + host: IndexModule.Module['host']; + + getEntry( + ...args: Parameters + ): ReturnType; + get( + ...args: Parameters + ): ReturnType; +} + +export class Module implements ModuleInterface { + private _instance: IndexModule.Module | null = null; + private _args: ConstructorParameters; + + constructor(...args: ConstructorParameters) { + this._args = args; + } + + private _getInstance(): IndexModule.Module { + if (!this._instance) { + const RealModule = getRuntime().Module; + this._instance = new RealModule(...this._args); + } + return this._instance; + } + + get remoteInfo() { + return this._getInstance().remoteInfo; + } + + set remoteInfo(value) { + this._getInstance().remoteInfo = value; + } + + get inited() { + return this._getInstance().inited; + } + + set inited(value) { + this._getInstance().inited = value; + } + + get lib() { + return this._getInstance().lib; + } + + set lib(value) { + this._getInstance().lib = value; + } + + get host() { + return this._getInstance().host; + } + + set host(value) { + this._getInstance().host = value; + } + + async getEntry(...args: Parameters) { + return this._getInstance().getEntry(...args); + } + + async get(...args: Parameters) { + return this._getInstance().get(...args); + } + + private wraperFactory( + ...args: Parameters + ) { + //@ts-ignore + return this._getInstance().wraperFactory(...args); + } +} + +//maybe use proxy? +//export class Module implements ModuleInterface { +// private _instance: IndexModule.Module | null = null; +// private _args: ConstructorParameters; +// constructor(...args: ConstructorParameters) { +// this._args = args; +// return new Proxy(this, { +// get(target, prop) { +// if (prop in target) { +// return target[prop as keyof Module]; +// } +// const instance = target._getInstance(); +// const value = instance[prop as keyof IndexModule.Module]; +// return typeof value === 'function' ? value.bind(instance) : value; +// }, +// set(target, prop, value) { +// const instance = target._getInstance(); +// instance[prop as keyof IndexModule.Module] = value; +// return true; +// }, +// }); +// } +// private _getInstance(): IndexModule.Module { +// if (!this._instance) { +// const RealModule = getRuntime().Module; +// this._instance = new RealModule(...this._args); +// } +// return this._instance; +// } +// // Keep only the methods that have custom logic +// private wraperFactory(...args: Parameters) { +// return this._getInstance().wraperFactory(...args); +// } +// } +//export class FederationHost implements IndexModule.FederationHost { +// private _instance: IndexModule.FederationHost | null = null; +// private _args: ConstructorParameters; +// constructor(...args: ConstructorParameters) { +// this._args = args; +// return new Proxy(this, { +// get(target, prop) { +// if (prop in target) { +// return target[prop as keyof FederationHost]; +// } +// const instance = target._getInstance(); +// const value = instance[prop as keyof IndexModule.FederationHost]; +// return typeof value === 'function' ? value.bind(instance) : value; +// }, +// set(target, prop, value) { +// const instance = target._getInstance(); +// instance[prop as keyof IndexModule.FederationHost] = value; +// return true; +// }, +// }); +// } +// private _getInstance(): IndexModule.FederationHost { +// if (!this._instance) { +// const RealFederationHost = getRuntime().FederationHost; +// this._instance = new RealFederationHost(...this._args); +// } +// return this._instance; +// } +// // Keep only the methods that have custom logic +// formatOptions(...args: Parameters) { +// return this._getInstance().formatOptions(...args); +// } +// } +//function createRuntimeFunction( +// name: T +// ): typeof IndexModule[T] { +// return (...args: any[]) => { +// return getRuntime()[name](...args); +// }; +// } +// export const registerGlobalPlugins = createRuntimeFunction('registerGlobalPlugins'); +// export const getRemoteEntry = createRuntimeFunction('getRemoteEntry'); +// export const getRemoteInfo = createRuntimeFunction('getRemoteInfo'); +// export const loadScript = createRuntimeFunction('loadScript'); +// export const loadScriptNode = createRuntimeFunction('loadScriptNode'); +// export const init = createRuntimeFunction('init'); +// export const loadRemote = createRuntimeFunction('loadRemote'); +// export const loadShare = createRuntimeFunction('loadShare'); +// export const loadShareSync = createRuntimeFunction('loadShareSync'); +// export const preloadRemote = createRuntimeFunction('preloadRemote'); +// export const registerRemotes = createRuntimeFunction('registerRemotes'); +// export const registerPlugins = createRuntimeFunction('registerPlugins'); +// export const getInstance = createRuntimeFunction('getInstance'); diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts index 0703fc8e102..2d0eec68af1 100644 --- a/packages/runtime/src/index.ts +++ b/packages/runtime/src/index.ts @@ -12,6 +12,7 @@ export { FederationHost } from './core'; export { registerGlobalPlugins } from './global'; export { getRemoteEntry, getRemoteInfo } from './utils'; export { loadScript, loadScriptNode } from '@module-federation/sdk'; +export { Module } from './module'; export type { Federation } from './global'; export type { FederationRuntimePlugin }; diff --git a/packages/runtime/src/module/index.ts b/packages/runtime/src/module/index.ts index c74580207f7..51788b04d3b 100644 --- a/packages/runtime/src/module/index.ts +++ b/packages/runtime/src/module/index.ts @@ -1,5 +1,5 @@ import { getFMId, assert } from '../utils'; -import { safeToString } from '@module-federation/sdk'; +import { safeToString, ModuleInfo } from '@module-federation/sdk'; import { getRemoteEntry } from '../utils/load'; import { FederationHost } from '../core'; import { RemoteEntryExports, RemoteInfo, InitScope } from '../type'; @@ -45,7 +45,12 @@ class Module { } // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - async get(id: string, expose: string, options?: { loadFactory?: boolean }) { + async get( + id: string, + expose: string, + options?: { loadFactory?: boolean }, + remoteSnapshot?: ModuleInfo, + ) { const { loadFactory = true } = options || { loadFactory: true }; // Get remoteEntry.js @@ -100,6 +105,8 @@ class Module { await this.host.hooks.lifecycle.initContainer.emit({ ...initContainerOptions, + id, + remoteSnapshot, remoteEntryExports, }); } diff --git a/packages/runtime/src/plugins/generate-preload-assets.ts b/packages/runtime/src/plugins/generate-preload-assets.ts index 35a9008d0a5..4ec7b2bfcc3 100644 --- a/packages/runtime/src/plugins/generate-preload-assets.ts +++ b/packages/runtime/src/plugins/generate-preload-assets.ts @@ -13,6 +13,7 @@ import { PreloadOptions, RemoteInfoOptionalVersion, Shared, + Remote, } from '../type'; import { assignRemoteInfo } from './snapshot'; import { getInfoWithoutType, getPreloaded, setPreloaded } from '../global'; @@ -218,7 +219,7 @@ export function generatePreloadAssets( name: remoteInfo.name, remoteSnapshot: moduleInfoSnapshot, preloadConfig, - remote: remoteInfo, + remote: remoteInfo as Remote, origin, }); const preloaded = getPreloaded(exposeFullPath); @@ -327,7 +328,7 @@ export const generatePreloadAssetsPlugin: () => FederationRuntimePlugin = moduleInfo: { name: remoteInfo.name, entry: remote.entry, - type: 'global', + type: remoteInfo.type || 'global', entryGlobalName: '', shareScope: '', }, diff --git a/packages/runtime/src/remote/index.ts b/packages/runtime/src/remote/index.ts index c3d6120e87e..0b0bf556e28 100644 --- a/packages/runtime/src/remote/index.ts +++ b/packages/runtime/src/remote/index.ts @@ -83,14 +83,16 @@ export class RemoteHandler { void >('onLoad'), handlePreloadModule: new SyncHook< - { - id: string; - name: string; - remote: Remote; - remoteSnapshot: ModuleInfo; - preloadConfig: PreloadRemoteArgs; - origin: FederationHost; - }, + [ + { + id: string; + name: string; + remote: Remote; + remoteSnapshot: ModuleInfo; + preloadConfig: PreloadRemoteArgs; + origin: FederationHost; + }, + ], void >('handlePreloadModule'), errorLoadRemote: new AsyncHook< @@ -100,7 +102,7 @@ export class RemoteHandler { error: unknown; options?: any; from: CallFrom; - lifecycle: 'onLoad' | 'beforeRequest'; + lifecycle: 'onLoad' | 'beforeRequest' | 'beforeLoadShare'; origin: FederationHost; }, ], @@ -196,8 +198,19 @@ export class RemoteHandler { await this.getRemoteModuleAndOptions({ id, }); - const { pkgNameOrAlias, remote, expose, id: idRes } = remoteMatchInfo; - const moduleOrFactory = (await module.get(idRes, expose, options)) as T; + const { + pkgNameOrAlias, + remote, + expose, + id: idRes, + remoteSnapshot, + } = remoteMatchInfo; + const moduleOrFactory = (await module.get( + idRes, + expose, + options, + remoteSnapshot, + )) as T; const moduleWrapper = await this.hooks.lifecycle.onLoad.emit({ id: idRes, diff --git a/packages/runtime/src/shared/index.ts b/packages/runtime/src/shared/index.ts index a800d7a6f4d..0292e0eaa00 100644 --- a/packages/runtime/src/shared/index.ts +++ b/packages/runtime/src/shared/index.ts @@ -305,9 +305,21 @@ export class SharedHandler { id: key, }); if (module.getEntry) { - const entry = await module.getEntry(); + let remoteEntryExports: RemoteEntryExports; + try { + remoteEntryExports = await module.getEntry(); + } catch (error) { + remoteEntryExports = + (await host.remoteHandler.hooks.lifecycle.errorLoadRemote.emit({ + id: key, + error, + from: 'runtime', + lifecycle: 'beforeLoadShare', + origin: host, + })) as RemoteEntryExports; + } if (!module.inited) { - await initFn(entry); + await initFn(remoteEntryExports); module.inited = true; } } diff --git a/packages/runtime/src/utils/load.ts b/packages/runtime/src/utils/load.ts index 0b3aaaa3d34..d731a487c50 100644 --- a/packages/runtime/src/utils/load.ts +++ b/packages/runtime/src/utils/load.ts @@ -8,7 +8,7 @@ import { DEFAULT_REMOTE_TYPE, DEFAULT_SCOPE } from '../constant'; import { FederationHost } from '../core'; import { globalLoading, getRemoteEntryExports } from '../global'; import { Remote, RemoteEntryExports, RemoteInfo } from '../type'; -import { assert } from '../utils'; +import { assert } from './logger'; async function loadEsmEntry({ entry, @@ -147,7 +147,7 @@ async function loadEntryNode({ remoteInfo: RemoteInfo; createScriptHook: FederationHost['loaderHook']['lifecycle']['createScript']; }) { - const { entry, entryGlobalName: globalName, name } = remoteInfo; + const { entry, entryGlobalName: globalName, name, type } = remoteInfo; const { entryExports: remoteEntryExports } = getRemoteEntryExports( name, globalName, @@ -158,7 +158,7 @@ async function loadEntryNode({ } return loadScriptNode(entry, { - attrs: { name, globalName }, + attrs: { name, globalName, type }, createScriptHook: (url, attrs) => { const res = createScriptHook.emit({ url, attrs }); @@ -215,29 +215,21 @@ export async function getRemoteEntry({ if (!globalLoading[uniqueKey]) { const loadEntryHook = origin.remoteHandler.hooks.lifecycle.loadEntry; - if (loadEntryHook.listeners.size) { - globalLoading[uniqueKey] = loadEntryHook - .emit({ - createScriptHook: origin.loaderHook.lifecycle.createScript, - remoteInfo, - remoteEntryExports, - }) - .then((res) => res || undefined); - } else { - const createScriptHook = origin.loaderHook.lifecycle.createScript; - if (!isBrowserEnv()) { - globalLoading[uniqueKey] = loadEntryNode({ - remoteInfo, - createScriptHook, - }); - } else { - globalLoading[uniqueKey] = loadEntryDom({ - remoteInfo, - remoteEntryExports, - createScriptHook, - }); - } - } + const createScriptHook = origin.loaderHook.lifecycle.createScript; + globalLoading[uniqueKey] = loadEntryHook + .emit({ + createScriptHook, + remoteInfo, + remoteEntryExports, + }) + .then((res) => { + if (res) { + return res; + } + return isBrowserEnv() + ? loadEntryDom({ remoteInfo, remoteEntryExports, createScriptHook }) + : loadEntryNode({ remoteInfo, createScriptHook }); + }); } return globalLoading[uniqueKey]; diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 912620eb368..87e6247eda3 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # [1.1.0-canary.1](https://github.com/module-federation/core/compare/sdk-1.0.0...sdk-1.1.0-canary.1) (2023-12-05) +## 0.6.9 + +## 0.6.8 + +### Patch Changes + +- 32db0ac: Node support for loading esm remote entry + +## 0.6.7 + +### Patch Changes + +- 9e32644: Added experimental option for federation runtime in ContainerPluginOptions. + + - Extended `ContainerPluginOptions` to include an `experiments` property. + - Within `experiments`, added a `federationRuntime` option. + - `federationRuntime` can be either `false` or `'hoisted'`. + +## 0.6.6 + +## 0.6.5 + ## 0.6.4 ## 0.6.3 diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1eec8920878..463c2d294cc 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/sdk", - "version": "0.6.4", + "version": "0.6.9", "license": "MIT", "description": "A sdk for support module federation", "keywords": [ diff --git a/packages/sdk/project.json b/packages/sdk/project.json index a6c1d608c4c..f0a3957df7a 100644 --- a/packages/sdk/project.json +++ b/packages/sdk/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/sdk/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -59,6 +60,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/sdk/rollup.config.js b/packages/sdk/rollup.config.js index 4e9231b6fbc..a1277443f1b 100644 --- a/packages/sdk/rollup.config.js +++ b/packages/sdk/rollup.config.js @@ -8,14 +8,26 @@ module.exports = (rollupConfig, _projectOptions) => { ); rollupConfig.external = [/@module-federation/]; - rollupConfig.output = { - ...rollupConfig.output, - manualChunks: (id) => { - if (id.includes('@swc/helpers')) { - return 'polyfills'; - } - }, - }; + + if (Array.isArray(rollupConfig.output)) { + rollupConfig.output = rollupConfig.output.map((c) => ({ + ...c, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + })); + } else { + rollupConfig.output = { + ...rollupConfig.output, + manualChunks: (id) => { + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + }; + } return rollupConfig; }; diff --git a/packages/sdk/src/constant.ts b/packages/sdk/src/constant.ts index a510517fe25..33bd10c4c38 100644 --- a/packages/sdk/src/constant.ts +++ b/packages/sdk/src/constant.ts @@ -34,3 +34,11 @@ export const MFModuleType = { export const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; export const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; export const TEMP_DIR = '.federation'; + +export const MFPrefetchCommon = { + identifier: 'MFDataPrefetch', + globalKey: '__PREFETCH__', + library: 'mf-data-prefetch', + exportsKey: '__PREFETCH_EXPORTS__', + fileName: 'bootstrap.js', +}; diff --git a/packages/sdk/src/dom.ts b/packages/sdk/src/dom.ts index a8f4da4d1bc..1eedbe810b0 100644 --- a/packages/sdk/src/dom.ts +++ b/packages/sdk/src/dom.ts @@ -47,8 +47,9 @@ export function createScript(info: { } if (!script) { + const attrs = info.attrs; script = document.createElement('script'); - script.type = 'text/javascript'; + script.type = attrs?.['type'] === 'module' ? 'module' : 'text/javascript'; script.src = info.url; let createScriptRes: CreateScriptHookReturnDom = undefined; if (info.createScriptHook) { @@ -65,7 +66,6 @@ export function createScript(info: { } } } - const attrs = info.attrs; if (attrs && !createScriptRes) { Object.keys(attrs).forEach((name) => { if (script) { diff --git a/packages/sdk/src/generateSnapshotFromManifest.ts b/packages/sdk/src/generateSnapshotFromManifest.ts index c9d5f585ccf..7400c89ccca 100644 --- a/packages/sdk/src/generateSnapshotFromManifest.ts +++ b/packages/sdk/src/generateSnapshotFromManifest.ts @@ -190,7 +190,8 @@ export function generateSnapshotFromManifest( ssrRemoteEntry.name, ); remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; - remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; + remoteSnapshot.ssrRemoteEntryType = + ssrRemoteEntry.type || 'commonjs-module'; } return remoteSnapshot; diff --git a/packages/sdk/src/logger.ts b/packages/sdk/src/logger.ts index 17576210358..b6151750ef7 100644 --- a/packages/sdk/src/logger.ts +++ b/packages/sdk/src/logger.ts @@ -1,9 +1,16 @@ import { BROWSER_LOG_KEY, BROWSER_LOG_VALUE } from './constant'; import { isBrowserEnv, isDebugMode } from './env'; -import { safeToString } from './utils'; const DEBUG_LOG = '[ FEDERATION DEBUG ]'; +function safeToString(info: any): string { + try { + return JSON.stringify(info, null, 2); + } catch (e) { + return ''; + } +} + function safeGetLocalStorageItem() { try { if (typeof window !== 'undefined' && window.localStorage) { diff --git a/packages/sdk/src/node.ts b/packages/sdk/src/node.ts index 2757427d096..0a4ae1433c3 100644 --- a/packages/sdk/src/node.ts +++ b/packages/sdk/src/node.ts @@ -100,6 +100,7 @@ export function createScriptNode( { filename, importModuleDynamically: + //@ts-ignore vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, }, ); @@ -132,7 +133,26 @@ export function createScriptNode( }; getFetch() - .then((f) => handleScriptFetch(f, urlObj)) + .then(async (f) => { + if (attrs?.['type'] === 'esm' || attrs?.['type'] === 'module') { + return loadModule(urlObj.href, { + fetch: f, + vm: await importNodeModule('vm'), + }) + .then(async (module) => { + await module.evaluate(); + cb(undefined, module.namespace); + }) + .catch((e) => { + cb( + e instanceof Error + ? e + : new Error(`Script execution error: ${e}`), + ); + }); + } + handleScriptFetch(f, urlObj); + }) .catch((err) => { cb(err); }); @@ -165,3 +185,31 @@ export function loadScriptNode( ); }); } + +async function loadModule( + url: string, + options: { + vm: any; + fetch: any; + }, +) { + const { fetch, vm } = options; + const response = await fetch(url); + const code = await response.text(); + + const module: any = new vm.SourceTextModule(code, { + // @ts-ignore + importModuleDynamically: async (specifier, script) => { + const resolvedUrl = new URL(specifier, url).href; + return loadModule(resolvedUrl, options); + }, + }); + + await module.link(async (specifier: string) => { + const resolvedUrl = new URL(specifier, url).href; + const module = await loadModule(resolvedUrl, options); + return module; + }); + + return module; +} diff --git a/packages/sdk/src/types/plugins/ContainerPlugin.ts b/packages/sdk/src/types/plugins/ContainerPlugin.ts index 1b35966e02e..49af49281c4 100644 --- a/packages/sdk/src/types/plugins/ContainerPlugin.ts +++ b/packages/sdk/src/types/plugins/ContainerPlugin.ts @@ -95,6 +95,10 @@ export interface ContainerPluginOptions { * Runtime plugin file paths or package name. */ runtimePlugins?: string[]; + + experiments?: { + federationRuntime?: false | 'hoisted'; + }; } /** * Modules that should be exposed by this container. Property names are used as public paths. diff --git a/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts b/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts index 3d6b74efc8c..8e2c2eea09d 100644 --- a/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts +++ b/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts @@ -108,6 +108,10 @@ export type Shared = (SharedItem | SharedObject)[] | SharedObject; * A module that should be shared in the share scope. */ export type SharedItem = string; +/** + * Enable Data Prefetch + */ +export type DataPrefetch = boolean; export interface AdditionalDataOptions { stats: Stats; @@ -232,6 +236,7 @@ export interface ModuleFederationPluginOptions { dev?: boolean | PluginDevOptions; dts?: boolean | PluginDtsOptions; async?: boolean | AsyncBoundaryOptions; + dataPrefetch?: DataPrefetch; virtualRuntimeEntry?: boolean; experiments?: { federationRuntime?: false | 'hoisted'; diff --git a/packages/sdk/src/utils.ts b/packages/sdk/src/utils.ts index da4a2fa9854..620c1b659f3 100644 --- a/packages/sdk/src/utils.ts +++ b/packages/sdk/src/utils.ts @@ -72,7 +72,7 @@ declare global { const logger = new Logger(); -const composeKeyWithSeparator = /* @__PURE__ */ function ( +const composeKeyWithSeparator = function ( ...args: (string | undefined)[] ): string { if (!args.length) { @@ -91,7 +91,7 @@ const composeKeyWithSeparator = /* @__PURE__ */ function ( }, '') as string; }; -const encodeName = /* @__PURE__ */ function ( +const encodeName = function ( name: string, prefix = '', withExt = false, @@ -116,7 +116,7 @@ const encodeName = /* @__PURE__ */ function ( } }; -const decodeName = /* @__PURE__ */ function ( +const decodeName = function ( name: string, prefix?: string, withExt?: boolean, @@ -151,7 +151,7 @@ const decodeName = /* @__PURE__ */ function ( } }; -const generateExposeFilename = /* @__PURE__ */ ( +const generateExposeFilename = ( exposeName: string, withExt: boolean, ): string => { @@ -170,10 +170,7 @@ const generateExposeFilename = /* @__PURE__ */ ( return encodeName(expose, '__federation_expose_', withExt); }; -const generateShareFilename = /* @__PURE__ */ ( - pkgName: string, - withExt: boolean, -): string => { +const generateShareFilename = (pkgName: string, withExt: boolean): string => { if (!pkgName) { return ''; } diff --git a/packages/storybook-addon/package.json b/packages/storybook-addon/package.json index 868f5271858..7d8f7fc47f5 100644 --- a/packages/storybook-addon/package.json +++ b/packages/storybook-addon/package.json @@ -41,7 +41,7 @@ "webpack-virtual-modules": "0.6.2" }, "peerDependencies": { - "@module-federation/utilities": "^3.1.10", + "@module-federation/utilities": "^3.1.15", "@nx/react": "~16.0.0 || ~17.0.0 || ~17.2.0", "@nx/webpack": "~16.0.0 || ~17.0.0 || ~17.2.0", "@storybook/core-common": "^6.5.16 || ^7.0.0", diff --git a/packages/storybook-addon/project.json b/packages/storybook-addon/project.json index 4c8cd47bf44..b26dd520b5f 100644 --- a/packages/storybook-addon/project.json +++ b/packages/storybook-addon/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/storybook-addon/src", "projectType": "library", + "tags": ["type:pkg"], + "implicitDependencies": ["utils"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -57,7 +59,5 @@ ] } } - }, - "tags": ["type:pkg"], - "implicitDependencies": ["utils"] + } } diff --git a/packages/third-party-dts-extractor/CHANGELOG.md b/packages/third-party-dts-extractor/CHANGELOG.md index af55c4a5b90..107c39daaf0 100644 --- a/packages/third-party-dts-extractor/CHANGELOG.md +++ b/packages/third-party-dts-extractor/CHANGELOG.md @@ -1,5 +1,15 @@ # @module-federation/third-party-dts-extractor +## 0.6.9 + +## 0.6.8 + +## 0.6.7 + +## 0.6.6 + +## 0.6.5 + ## 0.6.4 ## 0.6.3 diff --git a/packages/third-party-dts-extractor/package.json b/packages/third-party-dts-extractor/package.json index 39991bf666c..5c5ff72591b 100644 --- a/packages/third-party-dts-extractor/package.json +++ b/packages/third-party-dts-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/third-party-dts-extractor", - "version": "0.6.4", + "version": "0.6.9", "files": [ "dist/", "README.md" diff --git a/packages/third-party-dts-extractor/project.json b/packages/third-party-dts-extractor/project.json index cba8461630b..4d074e838e0 100644 --- a/packages/third-party-dts-extractor/project.json +++ b/packages/third-party-dts-extractor/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/third-party-dts-extractor/src", "projectType": "library", + "tags": ["type:pkg"], + "implicitDependencies": [], "targets": { "build": { "executor": "nx:run-commands", @@ -46,7 +48,5 @@ "semantic-release": { "executor": "@goestav/nx-semantic-release:semantic-release" } - }, - "tags": ["type:pkg"], - "implicitDependencies": [] + } } diff --git a/packages/typescript/project.json b/packages/typescript/project.json index 2cb675d6326..7173891b8a0 100644 --- a/packages/typescript/project.json +++ b/packages/typescript/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/typescript/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/js:tsc", @@ -60,7 +61,5 @@ ] } } - }, - "tags": ["type:pkg"], - "implicitDependencies": ["utils"] + } } diff --git a/packages/typescript/src/plugins/FederatedTypesPlugin.ts b/packages/typescript/src/plugins/FederatedTypesPlugin.ts index 34b5dc74dea..48be68cb551 100644 --- a/packages/typescript/src/plugins/FederatedTypesPlugin.ts +++ b/packages/typescript/src/plugins/FederatedTypesPlugin.ts @@ -39,10 +39,12 @@ export class FederatedTypesPlugin { ); if ( - !compiler.options.plugins.some( - (p: WebpackPluginInstance) => - SUPPORTED_PLUGINS.indexOf(p?.constructor.name ?? '') !== -1, - ) + !compiler.options.plugins + .filter((p): p is WebpackPluginInstance => !!p) + .some( + (p: WebpackPluginInstance) => + SUPPORTED_PLUGINS.indexOf(p?.constructor.name ?? '') !== -1, + ) ) { this.logger.error( 'Unable to find the Module Federation Plugin, this is plugin no longer provides it by default. Please add it to your webpack config.', diff --git a/packages/utilities/CHANGELOG.md b/packages/utilities/CHANGELOG.md index 0c8b1dd84b0..1a2e23743e8 100644 --- a/packages/utilities/CHANGELOG.md +++ b/packages/utilities/CHANGELOG.md @@ -1,5 +1,37 @@ # [3.1.0](https://github.com/module-federation/core/compare/utils-3.0.2...utils-3.1.0) (2023-10-26) +## 3.1.15 + +### Patch Changes + +- @module-federation/sdk@0.6.9 + +## 3.1.14 + +### Patch Changes + +- Updated dependencies [32db0ac] + - @module-federation/sdk@0.6.8 + +## 3.1.13 + +### Patch Changes + +- Updated dependencies [9e32644] + - @module-federation/sdk@0.6.7 + +## 3.1.12 + +### Patch Changes + +- @module-federation/sdk@0.6.6 + +## 3.1.11 + +### Patch Changes + +- @module-federation/sdk@0.6.5 + ## 3.1.10 ### Patch Changes diff --git a/packages/utilities/package.json b/packages/utilities/package.json index c69db6ce5c1..7a5f5e19c90 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -1,6 +1,6 @@ { "name": "@module-federation/utilities", - "version": "3.1.10", + "version": "3.1.15", "main": "./dist/index.cjs.js", "module": "./dist/index.esm.js", "types": "./dist/index.cjs.d.ts", @@ -14,15 +14,15 @@ ], "repository": "https://github.com/module-federation/core/tree/main/packages/utilities", "devDependencies": { - "react": "18.2.0" + "react": "18.3.1" }, "dependencies": { "@module-federation/sdk": "workspace:*" }, "peerDependencies": { - "webpack": "^5.40.0", + "react": "^16 || ^17 || ^18", "react-dom": "^16 || ^17 || ^18", - "react": "^16 || ^17 || ^18" + "webpack": "^5.40.0" }, "peerDependenciesMeta": { "react": { diff --git a/packages/utilities/project.json b/packages/utilities/project.json index 600496db71f..13bddf5a696 100644 --- a/packages/utilities/project.json +++ b/packages/utilities/project.json @@ -3,6 +3,19 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/utilities/src", "projectType": "library", + "pre": [ + { + "executor": "@nx/js:tsc", + "options": { + "commands": [ + { + "command": "rm -f dist" + } + ] + } + } + ], + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -51,18 +64,5 @@ ] } } - }, - "pre": [ - { - "executor": "@nx/js:tsc", - "options": { - "commands": [ - { - "command": "rm -f dist" - } - ] - } - } - ], - "tags": ["type:pkg"] + } } diff --git a/packages/webpack-bundler-runtime/.swcrc b/packages/webpack-bundler-runtime/.swcrc new file mode 100644 index 00000000000..28e88ec1cdc --- /dev/null +++ b/packages/webpack-bundler-runtime/.swcrc @@ -0,0 +1,29 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "es6" + }, + "sourceMaps": true, + "exclude": [ + "jest.config.ts", + ".*\\.spec.tsx?$", + ".*\\.test.tsx?$", + "./src/jest-setup.ts$", + "./**/jest-setup.ts$", + ".*.js$" + ] +} diff --git a/packages/webpack-bundler-runtime/CHANGELOG.md b/packages/webpack-bundler-runtime/CHANGELOG.md index 81320a114d4..4db0893ddd1 100644 --- a/packages/webpack-bundler-runtime/CHANGELOG.md +++ b/packages/webpack-bundler-runtime/CHANGELOG.md @@ -1,5 +1,47 @@ # [1.0.0-canary.3](https://github.com/module-federation/core/compare/webpack-bundler-runtime-1.0.0-canary.2...webpack-bundler-runtime-1.0.0-canary.3) (2023-11-23) +## 0.6.9 + +### Patch Changes + +- @module-federation/runtime@0.6.9 +- @module-federation/sdk@0.6.9 + +## 0.6.8 + +### Patch Changes + +- Updated dependencies [32db0ac] +- Updated dependencies [32db0ac] +- Updated dependencies [6c5f444] +- Updated dependencies [fac6ecf] + - @module-federation/sdk@0.6.8 + - @module-federation/runtime@0.6.8 + +## 0.6.7 + +### Patch Changes + +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/runtime@0.6.7 + - @module-federation/sdk@0.6.7 + +## 0.6.6 + +### Patch Changes + +- @module-federation/runtime@0.6.6 +- @module-federation/sdk@0.6.6 + +## 0.6.5 + +### Patch Changes + +- @module-federation/runtime@0.6.5 +- @module-federation/sdk@0.6.5 + ## 0.6.4 ### Patch Changes diff --git a/packages/webpack-bundler-runtime/package.json b/packages/webpack-bundler-runtime/package.json index 7514c00cc8f..24d3b690c6c 100644 --- a/packages/webpack-bundler-runtime/package.json +++ b/packages/webpack-bundler-runtime/package.json @@ -1,7 +1,7 @@ { "public": true, "name": "@module-federation/webpack-bundler-runtime", - "version": "0.6.4", + "version": "0.6.9", "license": "MIT", "description": "Module Federation Runtime for webpack", "keywords": [ diff --git a/packages/webpack-bundler-runtime/project.json b/packages/webpack-bundler-runtime/project.json index e55cbc8cf14..49ab4c933db 100644 --- a/packages/webpack-bundler-runtime/project.json +++ b/packages/webpack-bundler-runtime/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/webpack-bundler-runtime/src", "projectType": "library", + "tags": ["type:pkg"], "targets": { "build": { "executor": "@nx/rollup:rollup", @@ -69,6 +70,5 @@ ] } } - }, - "tags": ["type:pkg"] + } } diff --git a/packages/webpack-bundler-runtime/rollup.config.js b/packages/webpack-bundler-runtime/rollup.config.js index 42140570593..295ba560cd7 100644 --- a/packages/webpack-bundler-runtime/rollup.config.js +++ b/packages/webpack-bundler-runtime/rollup.config.js @@ -2,14 +2,27 @@ const copy = require('rollup-plugin-copy'); module.exports = (rollupConfig, projectOptions) => { rollupConfig.external = [/@module-federation/]; - rollupConfig.output = { - ...rollupConfig.output, - manualChunks: (id) => { - if (id.includes('@swc/helpers')) { - return 'polyfills'; - } - }, - }; + if (Array.isArray(rollupConfig.output)) { + rollupConfig.output = rollupConfig.output.map((c) => ({ + ...c, + manualChunks: (id) => { + debugger; + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + })); + } else { + rollupConfig.output = { + ...rollupConfig.output, + manualChunks: (id) => { + debugger; + if (id.includes('@swc/helpers')) { + return 'polyfills'; + } + }, + }; + } rollupConfig.plugins.push( copy({ diff --git a/packages/webpack-bundler-runtime/src/initContainerEntry.ts b/packages/webpack-bundler-runtime/src/initContainerEntry.ts index 22375fd245f..92918c1cec8 100644 --- a/packages/webpack-bundler-runtime/src/initContainerEntry.ts +++ b/packages/webpack-bundler-runtime/src/initContainerEntry.ts @@ -33,7 +33,9 @@ export function initContainerEntry( if (webpackRequire.federation.attachShareScopeMap) { webpackRequire.federation.attachShareScopeMap(webpackRequire); } - + if (typeof webpackRequire.federation.prefetch === 'function') { + webpackRequire.federation.prefetch(); + } // @ts-ignore return webpackRequire.I(name, initScope); } diff --git a/packages/webpack-bundler-runtime/src/types.ts b/packages/webpack-bundler-runtime/src/types.ts index 6ab2e94f37f..7609bf6d13e 100644 --- a/packages/webpack-bundler-runtime/src/types.ts +++ b/packages/webpack-bundler-runtime/src/types.ts @@ -143,4 +143,5 @@ export interface Federation { }; attachShareScopeMap?: typeof attachShareScopeMap; hasAttachShareScopeMap?: boolean; + prefetch?: () => void; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1e7263c062..8a499dd50b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,30 +8,36 @@ importers: .: dependencies: + '@storybook/addon-interactions': + specifier: ^8.2.8 + version: 8.3.4(storybook@8.3.3) adm-zip: - specifier: 0.5.14 - version: 0.5.14 + specifier: 0.5.16 + version: 0.5.16 ansi-colors: specifier: 4.1.3 version: 4.1.3 antd: specifier: 5.19.1 - version: 5.19.1(react-dom@18.2.0)(react@18.2.0) + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) axios: - specifier: 1.7.4 - version: 1.7.4 + specifier: 1.7.7 + version: 1.7.7 core-js: - specifier: 3.34.0 - version: 3.34.0 + specifier: 3.36.1 + version: 3.36.1 encoding: specifier: ^0.1.13 version: 0.1.13 express: - specifier: 4.19.2 - version: 4.19.2 + specifier: 4.21.0 + version: 4.21.0 fast-glob: specifier: 3.3.2 version: 3.3.2 + glob: + specifier: ^11.0.0 + version: 11.0.0 kill-port: specifier: ^2.0.1 version: 2.0.1 @@ -39,32 +45,38 @@ importers: specifier: 4.4.2 version: 4.4.2 next: - specifier: 14.1.2 - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0) + specifier: 14.2.14 + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) + openai: + specifier: ^4.63.0 + version: 4.67.0(encoding@0.1.13) rambda: specifier: 7.5.0 version: 7.5.0 react: - specifier: 18.2.0 - version: 18.2.0 + specifier: 18.3.1 + version: 18.3.1 react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: 6.22.3 - version: 6.22.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.3(react-dom@18.3.1)(react@18.3.1) regenerator-runtime: specifier: 0.14.1 version: 0.14.1 sharp: specifier: ^0.33.4 - version: 0.33.4 + version: 0.33.5 + storybook: + specifier: 8.3.3 + version: 8.3.3 tapable: specifier: 2.2.1 version: 2.2.1 tsup: specifier: 7.2.0 - version: 7.2.0(@swc/core@1.6.13)(postcss@8.4.44)(ts-node@10.9.2)(typescript@5.5.2) + version: 7.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2) typedoc: specifier: 0.25.8 version: 0.25.8(typescript@5.5.2) @@ -92,175 +104,166 @@ importers: version: 1.0.0-beta.6 '@babel/core': specifier: ^7.24.7 - version: 7.24.9 + version: 7.25.2 '@babel/plugin-transform-react-jsx': specifier: 7.24.7 - version: 7.24.7(@babel/core@7.24.9) + version: 7.24.7(@babel/core@7.25.2) '@babel/preset-react': specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.24.9) - '@builder.io/partytown': - specifier: 0.10.2 - version: 0.10.2 - '@builder.io/qwik': - specifier: 1.7.3 - version: 1.7.3(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - '@builder.io/qwik-city': - specifier: 1.6.0 - version: 1.6.0(@types/node@20.12.12)(less@4.2.0)(rollup@2.79.1)(stylus@0.63.0) + version: 7.24.7(@babel/core@7.25.2) '@changesets/cli': specifier: ^2.27.7 - version: 2.27.7 + version: 2.27.8 + '@chromatic-com/storybook': + specifier: ^1.7.0 + version: 1.9.0(react@18.3.1) '@commitlint/cli': - specifier: ^19.3.0 - version: 19.3.0(@types/node@20.12.12)(typescript@5.5.2) + specifier: ^19.4.1 + version: 19.5.0(@types/node@18.16.9)(typescript@5.5.2) '@commitlint/config-conventional': - specifier: 17.8.1 - version: 17.8.1 + specifier: 19.4.1 + version: 19.4.1 '@commitlint/config-nx-scopes': - specifier: ^17.6.4 - version: 17.8.1(nx@17.2.8) + specifier: 19.3.1 + version: 19.3.1(nx@19.8.3) '@commitlint/cz-commitlint': - specifier: ^17.7.2 - version: 17.8.1(@swc/core@1.6.13)(commitizen@4.3.0)(inquirer@8.2.6) + specifier: 19.4.0 + version: 19.4.0(@types/node@18.16.9)(commitizen@4.3.1)(inquirer@9.3.7)(typescript@5.5.2) '@fontsource/roboto': - specifier: 5.0.13 - version: 5.0.13 + specifier: 5.0.14 + version: 5.0.14 '@fontsource/roboto-mono': - specifier: 5.0.18 - version: 5.0.18 + specifier: 5.0.19 + version: 5.0.19 '@nx/cypress': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': - specifier: 17.2.8 - version: 17.2.8(nx@17.2.8) + specifier: 19.8.3 + version: 19.8.3(nx@19.8.3) '@nx/esbuild': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/eslint-plugin': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/express': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(express@4.19.2)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.21.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/jest': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/js': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/linter': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) '@nx/next': - specifier: 17.2.8 - version: 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(next@14.1.2)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + specifier: 19.8.3 + version: 19.8.3(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.14)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) '@nx/node': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/react': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) '@nx/rollup': - specifier: 17.2.8 - version: 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/rspack': - specifier: 17.2.8 - version: 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(less@4.2.0)(nx@17.2.8)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + specifier: 19.8.0 + version: 19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.3)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) '@nx/storybook': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/vite': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0) '@nx/web': - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/webpack': - specifier: 17.2.8 - version: 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + specifier: 19.8.3 + version: 19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6) '@pmmmwh/react-refresh-webpack-plugin': specifier: 0.5.15 version: 0.5.15(react-refresh@0.14.2)(webpack@5.93.0) '@rollup/plugin-alias': - specifier: 5.1.0 - version: 5.1.0(rollup@2.79.1) + specifier: 5.1.1 + version: 5.1.1(rollup@4.23.0) '@rollup/plugin-replace': specifier: 5.0.7 - version: 5.0.7(rollup@2.79.1) + version: 5.0.7(rollup@4.23.0) '@rspack/core': - specifier: ^0.5.9 - version: 0.5.9(@swc/helpers@0.5.12) + specifier: ^1.0.2 + version: 1.0.8(@swc/helpers@0.5.13) '@rspack/dev-server': - specifier: ^0.5.9 - version: 0.5.9(@rspack/core@0.5.9)(@types/express@4.17.21)(webpack@5.93.0) + specifier: ^1.0.2 + version: 1.0.7(@rspack/core@1.0.8)(@types/express@4.17.21)(webpack@5.93.0) '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.1.0) + version: 6.0.3(semantic-release@24.1.2) '@semantic-release/exec': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.1.0) + version: 6.0.3(semantic-release@24.1.2) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.1.0) + version: 10.0.1(semantic-release@24.1.2) '@semantic-release/github': - specifier: ^10.0.7 - version: 10.1.3(semantic-release@24.1.0) + specifier: ^11.0.0 + version: 11.0.0(semantic-release@24.1.2) '@semantic-release/npm': specifier: ^11.0.0 - version: 11.0.3(semantic-release@24.1.0) + version: 11.0.3(semantic-release@24.1.2) '@storybook/addon-essentials': - specifier: 8.1.11 - version: 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': - specifier: 8.1.11 - version: 8.1.11(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(esbuild@0.23.0)(prettier@3.3.2)(typescript@5.5.2) + specifier: 8.3.3 + version: 8.3.3(storybook@8.3.3) '@storybook/core-common': specifier: 8.1.11 - version: 8.1.11(encoding@0.1.13)(prettier@3.3.2) + version: 8.1.11(encoding@0.1.13)(prettier@3.3.3) '@storybook/core-server': - specifier: 8.1.11 - version: 8.1.11(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-webpack5': - specifier: 6.5.16 - version: 6.5.16(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(esbuild@0.23.0)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2) + specifier: 8.3.3 + version: 8.3.3(storybook@8.3.3) + '@storybook/nextjs': + specifier: ^8.2.8 + version: 8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(next@14.2.14)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)(webpack@5.93.0) '@storybook/node-logger': specifier: 8.1.11 version: 8.1.11 '@storybook/react': - specifier: 8.1.11 - version: 8.1.11(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2) + specifier: 8.3.3 + version: 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2) '@svgr/webpack': specifier: 8.1.0 version: 8.1.0(typescript@5.5.2) '@swc-node/register': - specifier: 1.6.8 - version: 1.6.8(@swc/core@1.6.13)(@swc/types@0.1.12)(typescript@5.5.2) + specifier: 1.9.2 + version: 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) '@swc/cli': - specifier: 0.4.0 - version: 0.4.0(@swc/core@1.6.13) + specifier: 0.3.14 + version: 0.3.14(@swc/core@1.5.7) '@swc/core': - specifier: 1.6.13 - version: 1.6.13(@swc/helpers@0.5.12) + specifier: 1.5.7 + version: 1.5.7(@swc/helpers@0.5.13) '@swc/helpers': - specifier: 0.5.12 - version: 0.5.12 + specifier: 0.5.13 + version: 0.5.13 '@swc/jest': specifier: 0.2.36 - version: 0.2.36(@swc/core@1.6.13) + version: 0.2.36(@swc/core@1.5.7) '@tailwindcss/forms': - specifier: 0.5.7 - version: 0.5.7(tailwindcss@3.4.4) + specifier: 0.5.9 + version: 0.5.9(tailwindcss@3.4.13) '@testing-library/react': - specifier: 15.0.7 - version: 15.0.7(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) + specifier: 15.0.6 + version: 15.0.6(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) '@types/adm-zip': specifier: 0.5.5 version: 0.5.5 '@types/chrome': - specifier: ^0.0.268 - version: 0.0.268 + specifier: 0.0.273 + version: 0.0.273 '@types/download': specifier: 8.0.5 version: 8.0.5 @@ -274,8 +277,8 @@ importers: specifier: 9.0.13 version: 9.0.13 '@types/jest': - specifier: 29.5.12 - version: 29.5.12 + specifier: 29.5.13 + version: 29.5.13 '@types/lodash.clonedeepwith': specifier: ^4.5.9 version: 4.5.9 @@ -283,8 +286,8 @@ importers: specifier: 4.4.9 version: 4.4.9 '@types/node': - specifier: 20.12.12 - version: 20.12.12 + specifier: 18.16.9 + version: 18.16.9 '@types/node-fetch': specifier: 2.6.11 version: 2.6.11 @@ -292,44 +295,44 @@ importers: specifier: 2.0.5 version: 2.0.5 '@types/react': - specifier: 18.2.62 - version: 18.2.62 + specifier: 18.3.10 + version: 18.3.10 '@types/react-dom': - specifier: 18.2.25 - version: 18.2.25 + specifier: 18.3.0 + version: 18.3.0 '@types/webpack-sources': specifier: 3.2.3 version: 3.2.3 '@typescript-eslint/eslint-plugin': - specifier: 6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.5.2) + specifier: 7.18.0 + version: 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.5.2) '@typescript-eslint/parser': - specifier: 6.21.0 - version: 6.21.0(eslint@8.56.0)(typescript@5.5.2) + specifier: 7.18.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.5.2) '@vitest/coverage-istanbul': - specifier: 1.2.2 - version: 1.2.2(vitest@1.2.2) + specifier: 1.6.0 + version: 1.6.0(vitest@1.6.0) '@vitest/coverage-v8': - specifier: 1.2.2 - version: 1.2.2(vitest@1.2.2) + specifier: 1.6.0 + version: 1.6.0(vitest@1.6.0) '@vitest/ui': - specifier: 1.2.2 - version: 1.2.2(vitest@1.2.2) + specifier: 1.6.0 + version: 1.6.0(vitest@1.6.0) autoprefixer: - specifier: 10.4.19 - version: 10.4.19(postcss@8.4.44) + specifier: 10.4.20 + version: 10.4.20(postcss@8.4.47) babel-jest: specifier: 29.7.0 - version: 29.7.0(@babel/core@7.24.9) + version: 29.7.0(@babel/core@7.25.2) babel-loader: - specifier: 9.1.3 - version: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0) + specifier: 9.2.1 + version: 9.2.1(@babel/core@7.25.2)(webpack@5.93.0) classnames: specifier: 2.5.1 version: 2.5.1 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.12.12)(typescript@5.5.2) + version: 4.3.1(@types/node@18.16.9)(typescript@5.5.2) concurrently: specifier: 8.2.2 version: 8.2.2 @@ -337,47 +340,47 @@ importers: specifier: 11.0.0 version: 11.0.0(webpack@5.93.0) cypress: - specifier: 13.13.0 - version: 13.13.0 + specifier: 13.14.2 + version: 13.14.2 directory-tree: - specifier: 3.5.1 - version: 3.5.1 + specifier: 3.5.2 + version: 3.5.2 esbuild: specifier: 0.23.0 version: 0.23.0 eslint: - specifier: 8.56.0 - version: 8.56.0 + specifier: 8.57.1 + version: 8.57.1 eslint-config-next: - specifier: 13.5.6 - version: 13.5.6(eslint@8.56.0)(typescript@5.5.2) + specifier: 14.2.3 + version: 14.2.3(eslint@8.57.1)(typescript@5.5.2) eslint-config-prettier: specifier: 9.1.0 - version: 9.1.0(eslint@8.56.0) + version: 9.1.0(eslint@8.57.1) eslint-plugin-cypress: specifier: ^2.13.4 - version: 2.15.2(eslint@8.56.0) + version: 2.15.2(eslint@8.57.1) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint@8.57.1) eslint-plugin-jsx-a11y: specifier: 6.9.0 - version: 6.9.0(eslint@8.56.0) + version: 6.9.0(eslint@8.57.1) eslint-plugin-prettier: specifier: 5.2.1 - version: 5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.3.2) + version: 5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.3) eslint-plugin-qwik: specifier: 1.6.0 - version: 1.6.0(eslint@8.56.0) + version: 1.6.0(eslint@8.57.1) eslint-plugin-react: specifier: 7.35.1 - version: 7.35.1(eslint@8.56.0) + version: 7.35.1(eslint@8.57.1) eslint-plugin-react-hooks: specifier: 4.6.2 - version: 4.6.2(eslint@8.56.0) + version: 4.6.2(eslint@8.57.1) eslint-plugin-simple-import-sort: specifier: 12.1.1 - version: 12.1.1(eslint@8.56.0) + version: 12.1.1(eslint@8.57.1) graceful-fs: specifier: ^4.2.11 version: 4.2.11 @@ -386,16 +389,16 @@ importers: version: 11.10.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(@rspack/core@0.5.9)(webpack@5.93.0) + version: 5.6.0(@rspack/core@1.0.8)(webpack@5.93.0) husky: specifier: 8.0.3 version: 8.0.3 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + version: 29.7.0(@types/node@18.16.9) jest-cli: specifier: 29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + version: 29.7.0(@types/node@18.16.9) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 @@ -410,43 +413,34 @@ importers: version: 2.1.35 msw: specifier: ^1.2.1 - version: 1.3.3(encoding@0.1.13)(typescript@5.5.2) + version: 1.3.4(encoding@0.1.13)(typescript@5.5.2) node-fetch: specifier: ~3.3.2 version: 3.3.2 nx: - specifier: 17.2.8 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) - nx-cloud: - specifier: 16.5.2 - version: 16.5.2 + specifier: 19.8.3 + version: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) open: specifier: ^10.1.0 version: 10.1.0 postcss-calc: specifier: 9.0.1 - version: 9.0.1(postcss@8.4.44) + version: 9.0.1(postcss@8.4.47) postcss-custom-properties: specifier: 13.3.12 - version: 13.3.12(postcss@8.4.44) + version: 13.3.12(postcss@8.4.47) postcss-import: specifier: 15.1.0 - version: 15.1.0(postcss@8.4.44) + version: 15.1.0(postcss@8.4.47) postcss-url: specifier: 10.1.3 - version: 10.1.3(postcss@8.4.44) + version: 10.1.3(postcss@8.4.47) prettier: - specifier: 3.3.2 - version: 3.3.2 + specifier: 3.3.3 + version: 3.3.3 prettier-eslint: specifier: 16.3.0 version: 16.3.0 - qwik-nx: - specifier: 2.3.0 - version: 2.3.0(@nx/devkit@17.2.8)(@nx/eslint@19.6.4)(@nx/js@17.2.8)(@nx/vite@17.2.8) - qwik-speak: - specifier: 0.23.0 - version: 0.23.0(@builder.io/qwik@1.7.3) react-refresh: specifier: 0.14.2 version: 0.14.2 @@ -461,16 +455,16 @@ importers: version: 6.0.1 swc-loader: specifier: 0.2.6 - version: 0.2.6(@swc/core@1.6.13)(webpack@5.93.0) + version: 0.2.6(@swc/core@1.5.7)(webpack@5.93.0) tailwindcss: - specifier: 3.4.4 - version: 3.4.4(ts-node@10.9.2) + specifier: 3.4.13 + version: 3.4.13 terser-webpack-plugin: specifier: ^5.3.10 - version: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) + version: 5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0) ts-jest: specifier: 29.1.5 - version: 29.1.5(@babel/core@7.24.9)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2) + version: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2) tslib: specifier: 2.6.3 version: 2.6.3 @@ -484,26 +478,26 @@ importers: specifier: 5.29.2 version: 5.29.2(encoding@0.1.13)(typanion@3.14.0) vite: - specifier: 5.2.11 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + specifier: 5.2.14 + version: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vite-tsconfig-paths: specifier: 4.2.3 - version: 4.2.3(typescript@5.5.2)(vite@5.2.11) + version: 4.2.3(typescript@5.5.2)(vite@5.2.14) vitest: - specifier: 1.2.2 - version: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + specifier: 1.6.0 + version: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) vitest-fetch-mock: specifier: ^0.2.2 - version: 0.2.2(encoding@0.1.13)(vitest@1.2.2) + version: 0.2.2(encoding@0.1.13)(vitest@1.6.0) vue-tsc: specifier: ^2.0.26 - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) wait-on: specifier: ^7.2.0 version: 7.2.0 webpack: specifier: 5.93.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) webpack-virtual-modules: specifier: 0.6.2 version: 0.6.2 @@ -518,58 +512,19 @@ importers: dependencies: '@ant-design/cssinjs': specifier: ^1.21.0 - version: 1.21.0(react-dom@18.2.0)(react@18.2.0) + version: 1.21.1(react-dom@18.3.1)(react@18.3.1) antd: specifier: 5.19.1 - version: 5.19.1(react-dom@18.2.0)(react@18.2.0) - buffer: - specifier: 5.7.1 - version: 5.7.1 - encoding: - specifier: 0.1.13 - version: 0.1.13 - eslint-scope: - specifier: 7.2.2 - version: 7.2.2 - events: - specifier: 3.3.0 - version: 3.3.0 - js-cookie: - specifier: 3.0.5 - version: 3.0.5 + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) lodash: specifier: 4.17.21 version: 4.17.21 next: - specifier: 14.1.2 - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0) - node-fetch: - specifier: 2.7.0 - version: 2.7.0(encoding@0.1.13) + specifier: 14.2.14 + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - schema-utils: - specifier: 3.3.0 - version: 3.3.0 - terser-webpack-plugin: - specifier: 5.3.10 - version: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) - typescript: - specifier: 5.3.3 - version: 5.3.3 - upath: - specifier: 2.0.1 - version: 2.0.1 - url: - specifier: 0.11.3 - version: 0.11.3 - util: - specifier: 0.12.5 - version: 0.12.5 + specifier: 18.3.1 + version: 18.3.1 devDependencies: '@module-federation/nextjs-mf': specifier: workspace:* @@ -585,79 +540,19 @@ importers: dependencies: '@ant-design/cssinjs': specifier: ^1.21.0 - version: 1.21.0(react-dom@18.2.0)(react@18.2.0) - acorn: - specifier: 8.12.1 - version: 8.12.1 + version: 1.21.1(react-dom@18.3.1)(react@18.3.1) antd: specifier: 5.19.1 - version: 5.19.1(react-dom@18.2.0)(react@18.2.0) - buffer: - specifier: 5.7.1 - version: 5.7.1 - chrome-trace-event: - specifier: 1.0.4 - version: 1.0.4 - encoding: - specifier: 0.1.13 - version: 0.1.13 - enhanced-resolve: - specifier: 5.15.0 - version: 5.15.0 - eslint-scope: - specifier: 7.2.2 - version: 7.2.2 - eventemitter3: - specifier: 5.0.1 - version: 5.0.1 - events: - specifier: 3.3.0 - version: 3.3.0 - fast-glob: - specifier: 3.3.2 - version: 3.3.2 + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) lodash: specifier: 4.17.21 version: 4.17.21 next: - specifier: 14.1.2 - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0) - node-fetch: - specifier: 2.7.0 - version: 2.7.0(encoding@0.1.13) + specifier: 14.2.14 + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - schema-utils: - specifier: 3.3.0 - version: 3.3.0 - semver: - specifier: 6.3.1 - version: 6.3.1 - tapable: - specifier: 2.2.1 - version: 2.2.1 - terser-webpack-plugin: - specifier: 5.3.10 - version: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) - typescript: - specifier: 5.3.3 - version: 5.3.3 - upath: - specifier: 2.0.1 - version: 2.0.1 - url: - specifier: 0.11.3 - version: 0.11.3 - util: - specifier: 0.12.5 - version: 0.12.5 - webpack-sources: - specifier: 3.2.3 - version: 3.2.3 + specifier: 18.3.1 + version: 18.3.1 devDependencies: '@module-federation/nextjs-mf': specifier: workspace:* @@ -676,79 +571,19 @@ importers: dependencies: '@ant-design/cssinjs': specifier: ^1.21.0 - version: 1.21.0(react-dom@18.2.0)(react@18.2.0) - acorn: - specifier: 8.12.1 - version: 8.12.1 + version: 1.21.1(react-dom@18.3.1)(react@18.3.1) antd: specifier: 5.19.1 - version: 5.19.1(react-dom@18.2.0)(react@18.2.0) - buffer: - specifier: 5.7.1 - version: 5.7.1 - chrome-trace-event: - specifier: 1.0.4 - version: 1.0.4 - encoding: - specifier: 0.1.13 - version: 0.1.13 - enhanced-resolve: - specifier: 5.15.0 - version: 5.15.0 - eslint-scope: - specifier: 7.2.2 - version: 7.2.2 - eventemitter3: - specifier: 5.0.1 - version: 5.0.1 - events: - specifier: 3.3.0 - version: 3.3.0 - fast-glob: - specifier: 3.3.2 - version: 3.3.2 + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) lodash: specifier: 4.17.21 version: 4.17.21 next: - specifier: 14.1.2 - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0) - node-fetch: - specifier: 2.7.0 - version: 2.7.0(encoding@0.1.13) + specifier: 14.2.14 + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - schema-utils: - specifier: 3.3.0 - version: 3.3.0 - semver: - specifier: 6.3.1 - version: 6.3.1 - tapable: - specifier: 2.2.1 - version: 2.2.1 - terser-webpack-plugin: - specifier: 5.3.10 - version: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) - typescript: - specifier: 5.3.3 - version: 5.3.3 - upath: - specifier: 2.0.1 - version: 2.0.1 - url: - specifier: 0.11.3 - version: 0.11.3 - util: - specifier: 0.12.5 - version: 0.12.5 - webpack-sources: - specifier: 3.2.3 - version: 3.2.3 + specifier: 18.3.1 + version: 18.3.1 devDependencies: '@module-federation/nextjs-mf': specifier: workspace:* @@ -766,10 +601,10 @@ importers: apps/esbuild: dependencies: react: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1 react-dom: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) rxjs: specifier: ^7.8.1 @@ -789,7 +624,7 @@ importers: version: link:../../packages/webpack-bundler-runtime '@types/node': specifier: ^18.7.13 - version: 18.19.42 + version: 18.16.9 concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -833,6 +668,9 @@ importers: antd: specifier: 4.24.15 version: 4.24.15(react-dom@18.3.1)(react@18.3.1) + react-router-dom: + specifier: ^6.23.1 + version: 6.24.1(react-dom@18.3.1)(react@18.3.1) devDependencies: '@module-federation/enhanced': specifier: workspace:* @@ -840,9 +678,12 @@ importers: '@pmmmwh/react-refresh-webpack-plugin': specifier: 0.5.15 version: 0.5.15(react-refresh@0.14.0)(webpack@5.93.0) + '@rspack/core': + specifier: ^1.0.2 + version: 1.0.8(@swc/helpers@0.5.13) '@rspack/plugin-react-refresh': - specifier: 0.5.9 - version: 0.5.9(react-refresh@0.14.0) + specifier: ^0.7.5 + version: 0.7.5(react-refresh@0.14.0) react-refresh: specifier: 0.14.0 version: 0.14.0 @@ -863,8 +704,8 @@ importers: specifier: 0.5.15 version: 0.5.15(react-refresh@0.14.0)(webpack@5.93.0) '@rspack/plugin-react-refresh': - specifier: 0.5.9 - version: 0.5.9(react-refresh@0.14.0) + specifier: ^0.7.5 + version: 0.7.5(react-refresh@0.14.0) react-refresh: specifier: 0.14.0 version: 0.14.0 @@ -885,8 +726,8 @@ importers: specifier: 0.5.15 version: 0.5.15(react-refresh@0.14.0)(webpack@5.93.0) '@rspack/plugin-react-refresh': - specifier: 0.5.9 - version: 0.5.9(react-refresh@0.14.0) + specifier: ^0.7.5 + version: 0.7.5(react-refresh@0.14.0) react-refresh: specifier: 0.14.0 version: 0.14.0 @@ -897,9 +738,6 @@ importers: specifier: 4.24.15 version: 4.24.15(react-dom@18.3.1)(react@18.3.1) devDependencies: - '@module-federation/core': - specifier: workspace:* - version: link:../../../packages/core '@module-federation/enhanced': specifier: workspace:* version: link:../../../packages/enhanced @@ -923,23 +761,23 @@ importers: version: 7.24.5 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/enhanced': specifier: workspace:* version: link:../../packages/enhanced react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: 18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -948,16 +786,16 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~20.12.12 - version: 20.12.12 + version: 20.12.14 '@types/react': specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.25 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -978,26 +816,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1006,7 +844,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1014,8 +852,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1036,26 +874,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1064,7 +902,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1072,8 +910,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1094,26 +932,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1122,7 +960,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1130,8 +968,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1152,26 +990,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1180,7 +1018,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1188,8 +1026,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1210,26 +1048,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1238,7 +1076,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1246,8 +1084,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1268,26 +1106,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1296,7 +1134,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1304,8 +1142,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1326,26 +1164,26 @@ importers: version: 7.24.4 '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@module-federation/modern-js': specifier: workspace:* version: link:../../../packages/modernjs antd: specifier: 4.24.15 - version: 4.24.15(react-dom@18.2.0)(react@18.2.0) + version: 4.24.15(react-dom@18.3.1)(react@18.3.1) react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.57.0 version: 2.57.0(typescript@5.0.4) @@ -1354,7 +1192,7 @@ importers: version: 2.57.0 '@types/jest': specifier: ~29.5.0 - version: 29.5.12 + version: 29.5.13 '@types/node': specifier: ~16.11.7 version: 16.11.68 @@ -1362,8 +1200,8 @@ importers: specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -1495,7 +1333,7 @@ importers: dependencies: '@ant-design/icons': specifier: ^5.3.6 - version: 5.4.0(react-dom@18.3.1)(react@18.3.1) + version: 5.5.1(react-dom@18.3.1)(react@18.3.1) '@module-federation/bridge-react': specifier: workspace:* version: link:../../../packages/bridge/bridge-react @@ -1514,16 +1352,16 @@ importers: version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) '@types/react': specifier: ^18.2.79 version: 18.2.79 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: ^18.3.0 + version: 18.3.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3 typescript: specifier: ^5.4.5 version: 5.5.2 @@ -1532,7 +1370,7 @@ importers: dependencies: '@ant-design/icons': specifier: ^5.3.6 - version: 5.4.0(react-dom@17.0.2)(react@17.0.2) + version: 5.5.1(react-dom@18.3.1)(react@18.3.1) '@module-federation/bridge-react': specifier: workspace:* version: link:../../../packages/bridge/bridge-react @@ -1544,32 +1382,32 @@ importers: version: 5.3.3 antd: specifier: ^5.16.2 - version: 5.19.1(react-dom@17.0.2)(react@17.0.2) + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) react: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^5.3.4 - version: 5.3.4(react@17.0.2) + version: 5.3.4(react@18.3.1) devDependencies: '@rsbuild/core': specifier: ^0.6.15 version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) '@types/react': specifier: ^18.2.79 version: 18.2.79 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: ^18.3.0 + version: 18.3.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3 typescript: specifier: ^5.4.5 version: 5.5.2 @@ -1584,20 +1422,20 @@ importers: version: link:../../../packages/enhanced vue: specifier: ^3.4.19 - version: 3.4.34(typescript@5.5.2) + version: 3.5.10(typescript@5.5.2) vue-router: specifier: ^4.3.2 - version: 4.3.2(vue@3.4.34) + version: 4.3.2(vue@3.5.10) devDependencies: '@rsbuild/core': specifier: ^0.6.15 version: 0.6.15 '@rsbuild/plugin-vue': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.6.13)(@swc/helpers@0.5.12)(esbuild@0.23.0)(vue@3.4.34) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(esbuild@0.23.0)(vue@3.5.10) tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3 typescript: specifier: ^5.4.2 version: 5.5.2 @@ -1612,38 +1450,38 @@ importers: version: link:../../../packages/enhanced antd: specifier: ^5.16.2 - version: 5.19.1(react-dom@17.0.2)(react@17.0.2) + version: 5.19.1(react-dom@18.3.1)(react@18.3.1) react: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^5.3.4 - version: 5.3.4(react@17.0.2) + version: 5.3.4(react@18.3.1) react-shadow: specifier: ^20.4.0 - version: 20.5.0(prop-types@15.8.1)(react-dom@17.0.2)(react@17.0.2) + version: 20.5.0(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1) devDependencies: '@ant-design/cssinjs': specifier: ^1.20.0 - version: 1.21.0(react-dom@17.0.2)(react@17.0.2) + version: 1.21.1(react-dom@18.3.1)(react@18.3.1) '@rsbuild/core': specifier: ^0.6.15 version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) '@rsbuild/shared': specifier: ^0.6.15 - version: 0.6.15(@swc/helpers@0.5.12) + version: 0.6.15(@swc/helpers@0.5.13) '@types/react': specifier: ^18.2.79 version: 18.2.79 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: ^18.3.0 + version: 18.3.0 typescript: specifier: ^5.4.5 version: 5.5.2 @@ -1652,10 +1490,10 @@ importers: dependencies: '@emotion/react': specifier: ^11.11.4 - version: 11.13.0(@types/react@18.2.79)(react@18.3.1) + version: 11.13.3(@types/react@18.2.79)(react@18.3.1) '@emotion/styled': specifier: ^11.11.5 - version: 11.13.0(@emotion/react@11.13.0)(@types/react@18.2.79)(react@18.3.1) + version: 11.13.0(@emotion/react@11.13.3)(@types/react@18.2.79)(react@18.3.1) '@module-federation/bridge-react': specifier: workspace:* version: link:../../../packages/bridge/bridge-react @@ -1677,13 +1515,13 @@ importers: version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) '@types/react': specifier: ^18.2.79 version: 18.2.79 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: ^18.3.0 + version: 18.3.0 typescript: specifier: ^5.4.5 version: 5.5.2 @@ -1698,38 +1536,38 @@ importers: version: link:../../../packages/enhanced vue: specifier: ^3.4.19 - version: 3.4.34(typescript@5.5.2) + version: 3.5.10(typescript@5.5.2) vue-router: specifier: ^4.3.2 - version: 4.3.2(vue@3.4.34) + version: 4.3.2(vue@3.5.10) devDependencies: '@rsbuild/core': specifier: ^0.6.15 version: 0.6.15 '@rsbuild/plugin-vue': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.6.13)(@swc/helpers@0.5.12)(esbuild@0.23.0)(vue@3.4.34) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(esbuild@0.23.0)(vue@3.5.10) '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3 typescript: specifier: ^5.4.2 version: 5.5.2 vue-tsc: specifier: ^2.0.26 - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) apps/router-demo/router-remote4-2004: dependencies: '@emotion/react': specifier: ^11.11.4 - version: 11.13.0(@types/react@18.2.79)(react@18.3.1) + version: 11.13.3(@types/react@18.2.79)(react@18.3.1) '@emotion/styled': specifier: ^11.11.5 - version: 11.13.0(@emotion/react@11.13.0)(@types/react@18.2.79)(react@18.3.1) + version: 11.13.0(@emotion/react@11.13.3)(@types/react@18.2.79)(react@18.3.1) '@module-federation/bridge-react': specifier: workspace:* version: link:../../../packages/bridge/bridge-react @@ -1751,13 +1589,13 @@ importers: version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) '@types/react': specifier: ^18.2.79 version: 18.2.79 '@types/react-dom': - specifier: ^18.2.25 - version: 18.2.25 + specifier: ^18.3.0 + version: 18.3.0 typescript: specifier: ^5.4.5 version: 5.5.2 @@ -1840,10 +1678,10 @@ importers: specifier: workspace:* version: link:../../../packages/enhanced react: - specifier: ^18.3.0 + specifier: ^18.3.1 version: 18.3.1 react-dom: - specifier: ^18.3.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) devDependencies: '@rsbuild/core': @@ -1851,7 +1689,7 @@ importers: version: 0.6.15 '@rsbuild/plugin-react': specifier: ^0.6.15 - version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12) + version: 0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13) apps/website: {} @@ -1862,72 +1700,72 @@ importers: version: 10.18.0(react-dom@18.3.1)(react@18.3.1) rspress: specifier: ^1.22.0 - version: 1.26.3(webpack@5.93.0) + version: 1.31.1(webpack@5.93.0) tailwindcss: specifier: ^3.2.7 - version: 3.4.4(ts-node@10.9.2) + version: 3.4.3 video-react: specifier: ^0.16.0 version: 0.16.0(react-dom@18.3.1)(react@18.3.1) xgplayer: specifier: ^3.0.16 - version: 3.0.19(core-js@3.34.0) + version: 3.0.20(core-js@3.36.1) devDependencies: '@types/node': specifier: ^20 - version: 20.12.12 + version: 20.12.14 packages/bridge/bridge-react: dependencies: '@loadable/component': specifier: ^5.16.4 - version: 5.16.4(react@18.1.0) + version: 5.16.4(react@18.3.1) '@module-federation/bridge-shared': specifier: workspace:* version: link:../bridge-shared react-error-boundary: specifier: ^4.0.13 - version: 4.0.13(react@18.1.0) + version: 4.0.13(react@18.3.1) devDependencies: '@testing-library/react': specifier: 15.0.7 - version: 15.0.7(@types/react@18.2.79)(react-dom@18.1.0)(react@18.1.0) + version: 15.0.7(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': specifier: 18.2.79 version: 18.2.79 '@types/react-dom': - specifier: 18.2.25 - version: 18.2.25 + specifier: 18.3.0 + version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.1(vite@5.2.11) + version: 4.3.2(vite@5.2.14) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.1.0(vite@5.2.11)(vue@3.4.34) + version: 5.1.4(vite@5.2.14)(vue@3.5.10) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.2.11)(vue@3.4.34) + version: 4.0.1(vite@5.2.14)(vue@3.5.10) jsdom: specifier: ^24.1.0 - version: 24.1.1 + version: 24.1.3 react: - specifier: 18.1.0 - version: 18.1.0 + specifier: 18.3.1 + version: 18.3.1 react-dom: - specifier: 18.1.0 - version: 18.1.0(react@18.1.0) + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: 6.22.3 - version: 6.22.3(react-dom@18.1.0)(react@18.1.0) + version: 6.22.3(react-dom@18.3.1)(react@18.3.1) typescript: specifier: ^5.2.2 version: 5.5.2 vite: - specifier: ^5.2.0 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + specifier: ^5.2.14 + version: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.12.12)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11) + version: 3.9.1(@types/node@18.16.9)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14) packages/bridge/bridge-react-webpack-plugin: dependencies: @@ -1945,11 +1783,11 @@ importers: specifier: ^5.2.2 version: 5.5.2 vite: - specifier: ^5.2.0 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + specifier: ^5.2.14 + version: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.12.12)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11) + version: 3.9.1(@types/node@18.16.9)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14) packages/bridge/bridge-shared: devDependencies: @@ -1958,22 +1796,22 @@ importers: version: 16.11.68 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.1.0(vite@5.2.11)(vue@3.4.34) + version: 5.1.4(vite@5.2.14)(vue@3.5.10) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.2.11)(vue@3.4.34) + version: 4.0.1(vite@5.2.14)(vue@3.5.10) typescript: specifier: ^5.2.2 version: 5.5.2 vite: - specifier: ^5.2.0 - version: 5.2.11(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0) + specifier: ^5.2.14 + version: 5.2.14(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@16.11.68)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11) + version: 3.9.1(@types/node@16.11.68)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14) vue-tsc: specifier: ^2.0.6 - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) packages/bridge/vue3-bridge: dependencies: @@ -1983,65 +1821,65 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.1.0(vite@5.2.11)(vue@3.4.34) + version: 5.1.4(vite@5.2.14)(vue@3.5.10) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.2.11)(vue@3.4.34) + version: 4.0.1(vite@5.2.14)(vue@3.5.10) typescript: specifier: ^5.2.2 version: 5.5.2 vite: - specifier: ^5.2.0 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + specifier: ^5.2.14 + version: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.12.12)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11) + version: 3.9.1(@types/node@18.16.9)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14) vue: specifier: ^3.4.21 - version: 3.4.34(typescript@5.5.2) + version: 3.5.10(typescript@5.5.2) vue-router: specifier: 4.3.2 - version: 4.3.2(vue@3.4.34) + version: 4.3.2(vue@3.5.10) vue-tsc: specifier: ^2.0.6 - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) packages/chrome-devtools: dependencies: '@arco-design/web-react': specifier: ^2.59.1 - version: 2.63.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 2.64.0(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@modern-js/runtime': specifier: 2.52.0 - version: 2.52.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(webpack@5.93.0) + version: 2.52.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0) '@module-federation/sdk': specifier: workspace:* version: link:../sdk ahooks: specifier: ^3.7.10 - version: 3.8.0(react@18.2.0) + version: 3.8.1(react@18.3.1) dagre: specifier: ^0.8.5 version: 0.8.5 react: - specifier: ~18.2.0 - version: 18.2.0 + specifier: ~18.3.1 + version: 18.3.1 react-dom: - specifier: ~18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ~18.3.1 + version: 18.3.1(react@18.3.1) reactflow: specifier: 11.10.4 - version: 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) devDependencies: '@modern-js-app/eslint-config': specifier: 2.54.6 version: 2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4) '@modern-js/app-tools': specifier: 2.46.1 - version: 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(postcss@8.4.44)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/builder-webpack-provider': specifier: 2.46.1 - version: 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + version: 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/eslint-config': specifier: 2.54.6 version: 2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4) @@ -2050,7 +1888,7 @@ importers: version: 2.46.1(typescript@5.0.4) '@modern-js/storybook': specifier: 2.46.1 - version: 2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.2.0)(react-refresh@0.14.2)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4)(webpack@5.93.0) + version: 2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.3.0)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0) '@modern-js/tsconfig': specifier: 2.46.1 version: 2.46.1 @@ -2062,10 +1900,10 @@ importers: version: 1.36.1 '@storybook/addon-essentials': specifier: ^8 - version: 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) + version: 8.3.3(storybook@8.3.3) '@types/chrome': - specifier: ^0.0.268 - version: 0.0.268 + specifier: ^0.0.272 + version: 0.0.272 '@types/dagre': specifier: ^0.7.52 version: 0.7.52 @@ -2074,13 +1912,13 @@ importers: version: 29.2.6 '@types/node': specifier: ~20.12.12 - version: 20.12.12 + version: 20.12.14 '@types/react': specifier: ~18.2.0 version: 18.2.79 '@types/react-dom': - specifier: ~18.2.0 - version: 18.2.25 + specifier: ~18.3.0 + version: 18.3.0 lint-staged: specifier: ~13.1.0 version: 13.1.4 @@ -2095,13 +1933,74 @@ importers: version: 5.0.4 vitest: specifier: 1.2.2 - version: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + version: 1.2.2(@types/node@20.12.14)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) packages/core: dependencies: webpack: specifier: ^5.40.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + + packages/data-prefetch: + dependencies: + '@module-federation/runtime': + specifier: workspace:* + version: link:../runtime + '@module-federation/sdk': + specifier: workspace:* + version: link:../sdk + fs-extra: + specifier: 9.1.0 + version: 9.1.0 + devDependencies: + '@testing-library/react-hooks': + specifier: ^8.0.1 + version: 8.0.1(@types/react@18.0.38)(react-dom@18.3.1)(react-test-renderer@18.3.1)(react@18.3.1) + '@types/fs-extra': + specifier: 9.0.6 + version: 9.0.6 + '@types/jest': + specifier: ^29.5.11 + version: 29.5.13 + '@types/node': + specifier: ^17.0.45 + version: 17.0.45 + '@types/react': + specifier: ~18.0.38 + version: 18.0.38 + esbuild-plugin-replace: + specifier: ^1.4.0 + version: 1.4.0 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@17.0.45) + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + minimist: + specifier: ^1.2.8 + version: 1.2.8 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-router: + specifier: ^6.21.3 + version: 6.26.2(react@18.3.1) + react-test-renderer: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + ts-jest: + specifier: 29.0.1 + version: 29.0.1(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.5.2) + tsup: + specifier: 6.2.0 + version: 6.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2) + webpack: + specifier: 5.75.0 + version: 5.75.0(@swc/core@1.5.7)(esbuild@0.14.54) packages/dts-plugin: dependencies: @@ -2122,7 +2021,7 @@ importers: version: 4.1.3 axios: specifier: ^1.7.4 - version: 1.7.4 + version: 1.7.7 chalk: specifier: 3.0.0 version: 3.0.0 @@ -2146,7 +2045,7 @@ importers: version: 2.1.1 rambda: specifier: ^9.1.0 - version: 9.2.1 + version: 9.3.0 typescript: specifier: ^4.9.0 || ^5.0.0 version: 5.5.2 @@ -2164,23 +2063,26 @@ importers: specifier: 2.1.7 version: 2.1.7 '@types/ws': - specifier: 8.5.10 - version: 8.5.10 + specifier: 8.5.12 + version: 8.5.12 '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 vue: specifier: ^3.4.29 - version: 3.4.34(typescript@5.5.2) + version: 3.5.10(typescript@5.5.2) vue-tsc: specifier: ^2.0.26 - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) packages/enhanced: dependencies: '@module-federation/bridge-react-webpack-plugin': specifier: workspace:* version: link:../bridge/bridge-react-webpack-plugin + '@module-federation/data-prefetch': + specifier: workspace:* + version: link:../data-prefetch '@module-federation/dts-plugin': specifier: workspace:* version: link:../dts-plugin @@ -2210,10 +2112,10 @@ importers: version: 2.0.1 vue-tsc: specifier: '>=1.0.24' - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) webpack: specifier: ^5.0.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) devDependencies: '@module-federation/webpack-bundler-runtime': specifier: workspace:* @@ -2232,22 +2134,22 @@ importers: version: 0.18.0 '@hyrious/esbuild-plugin-commonjs': specifier: ^0.2.4 - version: 0.2.4(cjs-module-lexer@1.3.1)(esbuild@0.18.20) + version: 0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.18.20) '@module-federation/sdk': specifier: workspace:* version: link:../sdk '@rollup/plugin-commonjs': specifier: ^22.0.2 - version: 22.0.2(rollup@2.79.1) + version: 22.0.2(rollup@2.79.2) '@rollup/plugin-node-resolve': specifier: ^13.3.0 - version: 13.3.0(rollup@2.79.1) + version: 13.3.0(rollup@2.79.2) '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@2.79.1) + version: 5.0.7(rollup@2.79.2) cjs-module-lexer: specifier: ^1.3.1 - version: 1.3.1 + version: 1.4.1 enhanced-resolve: specifier: ^5.16.1 version: 5.17.1 @@ -2264,11 +2166,11 @@ importers: specifier: ^6.0.2 version: 6.0.2 rollup: - specifier: ^2.79.0 - version: 2.79.1 + specifier: ^2.79.2 + version: 2.79.2 rollup-plugin-node-externals: specifier: ^4.1.1 - version: 4.1.1(rollup@2.79.1) + version: 4.1.1(rollup@2.79.2) packages/managers: dependencies: @@ -2284,7 +2186,7 @@ importers: devDependencies: webpack: specifier: 5.93.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) packages/manifest: dependencies: @@ -2348,16 +2250,16 @@ importers: devDependencies: '@modern-js/app-tools': specifier: 2.57.0 - version: 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.5.2) + version: 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.5.2) '@modern-js/core': specifier: 2.57.0 version: 2.57.0 '@modern-js/module-tools': specifier: 2.57.0 - version: 2.57.0(eslint@8.56.0)(typescript@5.5.2) + version: 2.57.0(eslint@8.57.1)(typescript@5.5.2) '@modern-js/runtime': specifier: 2.57.0 - version: 2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.3.1)(react@18.3.1) + version: 2.57.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) '@modern-js/tsconfig': specifier: 2.57.0 version: 2.57.0 @@ -2365,8 +2267,8 @@ importers: specifier: workspace:* version: link:../manifest '@types/hoist-non-react-statics': - specifier: 3.3.2 - version: 3.3.2 + specifier: 3.3.5 + version: 3.3.5 packages/native-federation-tests: dependencies: @@ -2378,16 +2280,16 @@ importers: version: 4.1.3 axios: specifier: ^1.7.2 - version: 1.7.2 + version: 1.7.7 rambda: specifier: ^9.2.1 - version: 9.2.1 + version: 9.3.0 tsup: specifier: ^8.1.0 - version: 8.2.3(@swc/core@1.6.13)(postcss@8.4.44)(typescript@5.5.2) + version: 8.3.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2) unplugin: specifier: ^1.10.1 - version: 1.12.0 + version: 1.14.1 packages/native-federation-typescript: dependencies: @@ -2399,16 +2301,16 @@ importers: version: 4.1.3 axios: specifier: ^1.7.2 - version: 1.7.2 + version: 1.7.7 rambda: specifier: ^9.2.1 - version: 9.2.1 + version: 9.3.0 typescript: specifier: ^4.9.0 || ^5.0.0 version: 5.5.2 unplugin: specifier: ^1.10.1 - version: 1.12.0 + version: 1.14.1 vue-tsc: specifier: ^1.0.24 version: 1.8.27(typescript@5.5.2) @@ -2442,7 +2344,7 @@ importers: version: 3.3.2 next: specifier: ^12 || ^13 || ^14 - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^17 || ^18 version: 18.3.1 @@ -2451,10 +2353,10 @@ importers: version: 18.3.1(react@18.3.1) styled-jsx: specifier: '*' - version: 5.1.6(@babel/core@7.24.9)(react@18.3.1) + version: 5.1.6(@babel/core@7.25.2)(react@18.3.1) webpack: specifier: ^5.40.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) packages/node: dependencies: @@ -2487,7 +2389,7 @@ importers: version: 18.3.1(react@18.3.1) webpack: specifier: ^5.40.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) packages/retry-plugin: devDependencies: @@ -2520,11 +2422,11 @@ importers: version: 5.5.2 vue-tsc: specifier: '>=1.0.24' - version: 2.0.29(typescript@5.5.2) + version: 2.1.6(typescript@5.5.2) devDependencies: '@rspack/core': - specifier: 0.5.0 - version: 0.5.0(@swc/helpers@0.5.12) + specifier: ^1.0.2 + version: 1.0.8(@swc/helpers@0.5.13) packages/runtime: dependencies: @@ -2547,10 +2449,10 @@ importers: dependencies: '@nx/react': specifier: ~16.0.0 || ~17.0.0 || ~17.2.0 - version: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + version: 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) '@nx/webpack': specifier: ~16.0.0 || ~17.0.0 || ~17.2.0 - version: 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + version: 17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) devDependencies: '@module-federation/utilities': specifier: workspace:* @@ -2563,7 +2465,7 @@ importers: version: 7.6.20 webpack: specifier: 5.93.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-virtual-modules: specifier: 0.6.2 version: 0.6.2 @@ -2587,7 +2489,7 @@ importers: version: 4.4.2 next: specifier: '*' - version: 14.1.2(@babel/core@7.24.9)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) node-fetch: specifier: 2.7.0 version: 2.7.0(encoding@0.1.13) @@ -2605,7 +2507,7 @@ importers: version: 1.8.27(typescript@5.5.2) webpack: specifier: ^5.75.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) packages/utilities: dependencies: @@ -2614,14 +2516,14 @@ importers: version: link:../sdk react-dom: specifier: ^16 || ^17 || ^18 - version: 18.3.1(react@18.2.0) + version: 18.3.1(react@18.3.1) webpack: specifier: ^5.40.0 - version: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + version: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) devDependencies: react: - specifier: 18.2.0 - version: 18.2.0 + specifier: 18.3.1 + version: 18.3.1 packages/webpack-bundler-runtime: dependencies: @@ -2637,6 +2539,9 @@ importers: enhanced-resolve: specifier: ^5.17.1 version: 5.17.1 + tapable: + specifier: ^2.1.1 + version: 2.2.1 packages: @@ -2670,24 +2575,8 @@ packages: '@ctrl/tinycolor': 3.6.1 dev: false - /@ant-design/cssinjs@1.21.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.24.5 - '@emotion/hash': 0.8.0 - '@emotion/unitless': 0.7.5 - classnames: 2.5.1 - csstype: 3.1.3 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - stylis: 4.3.2 - - /@ant-design/cssinjs@1.21.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA==} + /@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -2697,33 +2586,15 @@ packages: '@emotion/unitless': 0.7.5 classnames: 2.5.1 csstype: 3.1.3 - rc-util: 5.43.0(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.2 - dev: false + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + stylis: 4.3.4 /@ant-design/icons-svg@4.4.2: resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} dev: false - /@ant-design/icons@4.8.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - lodash: 4.17.21 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@ant-design/icons@4.8.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} engines: {node: '>=8'} @@ -2741,40 +2612,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@ant-design/icons@5.4.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@ant-design/colors': 7.1.0 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.24.8 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@ant-design/icons@5.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@ant-design/colors': 7.1.0 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.24.8 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@ant-design/icons@5.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA==} + /@ant-design/icons@5.5.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} engines: {node: '>=8'} peerDependencies: react: '>=16.0.0' @@ -2782,26 +2621,13 @@ packages: dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@ant-design/react-slick@1.0.2(react@18.2.0): - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} - peerDependencies: - react: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - json2mq: 0.2.0 - react: 18.2.0 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.2 - dev: false - /@ant-design/react-slick@1.0.2(react@18.3.1): resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: @@ -2815,7 +2641,7 @@ packages: throttle-debounce: 5.0.2 dev: false - /@ant-design/react-slick@1.1.2(react@17.0.2): + /@ant-design/react-slick@1.1.2(react@18.3.1): resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} peerDependencies: react: '>=16.9.0' @@ -2823,20 +2649,7 @@ packages: '@babel/runtime': 7.24.5 classnames: 2.5.1 json2mq: 0.2.0 - react: 17.0.2 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.2 - dev: false - - /@ant-design/react-slick@1.1.2(react@18.2.0): - resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} - peerDependencies: - react: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - json2mq: 0.2.0 - react: 18.2.0 + react: 18.3.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 dev: false @@ -3032,8 +2845,8 @@ packages: color: 3.2.1 dev: false - /@arco-design/web-react@2.63.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ted5MY5iM7I4Cqf1QaHBZ55DZHO6oQQa8Oaazz0ku3f+pa/y8eEWM1le4rkXTvNdtDete6M2gFRS0OWguI6DEw==} + /@arco-design/web-react@2.64.0(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2CSRUqpD1obc84OQnZLdTE54Pb5OJe7OmgToUAbY9jlQiapMWIn2GZRJs12jkMTvAkzOv19sRU+UyoC/OYBNrg==} peerDependencies: react: '>=16' react-dom: '>=16' @@ -3043,14 +2856,14 @@ packages: b-tween: 0.3.3 b-validate: 1.5.3 compute-scroll-into-view: 1.0.20 - dayjs: 1.11.12 + dayjs: 1.11.13 lodash: 4.17.21 number-precision: 1.6.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-focus-lock: 2.12.1(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-focus-lock: 2.13.2(@types/react@18.2.79)(react@18.3.1) react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.20 shallowequal: 1.1.0 @@ -3175,11 +2988,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - /@babel/compat-data@7.24.9: - resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} - engines: {node: '>=6.9.0'} + picocolors: 1.1.0 /@babel/compat-data@7.25.4: resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} @@ -3195,10 +3004,10 @@ packages: '@babel/helpers': 7.25.6 '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 convert-source-map: 1.9.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -3209,28 +3018,6 @@ packages: - supports-color dev: true - /@babel/core@7.24.9: - resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 - convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@8.1.1) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/core@7.25.2: resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} @@ -3243,32 +3030,18 @@ packages: '@babel/helpers': 7.25.6 '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.24.8(@babel/core@7.24.9)(eslint@8.56.0): - resolution: {integrity: sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - dependencies: - '@babel/core': 7.24.9 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.56.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - - /@babel/eslint-parser@7.24.8(@babel/core@7.25.2)(eslint@8.56.0): - resolution: {integrity: sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==} + /@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.1): + resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 @@ -3276,32 +3049,23 @@ packages: dependencies: '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.56.0 + eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/eslint-plugin@7.24.7(@babel/eslint-parser@7.24.8)(eslint@8.56.0): - resolution: {integrity: sha512-lODNPJnM+OfcxxBvdmI2YmUeC0fBK3k9yET5O+1Eukr8d5VpO19c6ARtNheE2t2i/8XNYTzp3HeGEAAGZH3nnQ==} + /@babel/eslint-plugin@7.25.1(@babel/eslint-parser@7.25.1)(eslint@8.57.1): + resolution: {integrity: sha512-jF04YOsrCbEeQk4s+FwsuRddwBiAHooMDG9/nrV83HiYQwEuQppbXTeXyydxCoH5oEWmVBI51wHuZrcIXMkPfw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/eslint-parser': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/eslint-parser': 7.24.8(@babel/core@7.25.2)(eslint@8.56.0) - eslint: 8.56.0 + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + eslint: 8.57.1 eslint-rule-composer: 0.3.0 dev: true - /@babel/generator@7.24.10: - resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.9 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - /@babel/generator@7.25.6: resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} @@ -3315,94 +3079,27 @@ packages: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-compilation-targets@7.24.8: - resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.9 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-compilation-targets@7.25.2: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.24.9): - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} @@ -3415,46 +3112,11 @@ packages: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.24.9): - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2): resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} engines: {node: '>=6.9.0'} @@ -3466,39 +3128,6 @@ packages: regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.1.5(@babel/core@7.24.9): - resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.24.8 - debug: 4.3.6(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.9): - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: @@ -3507,77 +3136,27 @@ packages: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - /@babel/helper-environment-visitor@7.24.7: - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.9 - - /@babel/helper-function-name@7.24.7: - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 - - /@babel/helper-hoist-variables@7.24.7: - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.9 - /@babel/helper-member-expression-to-functions@7.24.8: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.9 - dev: true - - /@babel/helper-module-imports@7.24.7: - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-imports@7.24.7(supports-color@5.5.0): resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.8(supports-color@5.5.0) - '@babel/types': 7.24.9 - transitivePeerDependencies: - - supports-color - - /@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9): - resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -3588,25 +3167,10 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-module-transforms@7.25.2(@babel/core@7.24.9): - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -3618,10 +3182,10 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -3639,33 +3203,6 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 - transitivePeerDependencies: - - supports-color - /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} engines: {node: '>=6.9.0'} @@ -3675,50 +3212,9 @@ packages: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-replace-supers@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers@7.25.0(@babel/core@7.24.9): - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} @@ -3729,7 +3225,7 @@ packages: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -3737,8 +3233,8 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -3746,17 +3242,11 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-split-export-declaration@7.24.7: - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.9 - /@babel/helper-string-parser@7.24.8: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} @@ -3769,34 +3259,16 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.24.7: - resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 - transitivePeerDependencies: - - supports-color - /@babel/helper-wrap-function@7.25.0: resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helpers@7.24.8: - resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 - /@babel/helpers@7.25.6: resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} @@ -3811,14 +3283,7 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 - - /@babel/parser@7.24.8: - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.9 + picocolors: 1.1.0 /@babel/parser@7.25.6: resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} @@ -3827,17 +3292,6 @@ packages: dependencies: '@babel/types': 7.25.6 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} engines: {node: '>=6.9.0'} @@ -3846,7 +3300,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -3859,16 +3313,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} engines: {node: '>=6.9.0'} @@ -3878,20 +3322,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} @@ -3905,17 +3335,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} engines: {node: '>=6.9.0'} @@ -3924,37 +3343,9 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.9): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.9) + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} @@ -3963,33 +3354,21 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.24.9): + /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.24.9) - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.9): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) dev: true /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): @@ -3999,84 +3378,31 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.12.9) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.9): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.9 - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) - dev: true - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.9): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.24.9): + /@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-4PpEJclyaty+PE1Ma+ZMm6EcRnktKrhnhJ24DLrRWOuLJaczOJpzRxg4Znr63EgvtvFny/pAP2VLupjxHI3iwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-partial-application': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-partial-application': 7.24.7(@babel/core@7.25.2) dev: true - /@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.24.9): + /@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-cJOSXlieT6/Yul8yEkbBRzhyf/J4jeeqUREw8HCf8nxT4DTP5FCdC0EXf+b8+vBt34IMYYvTDiC8uC91KSSLpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-pipeline-operator': 7.24.7(@babel/core@7.24.9) - dev: true - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.9): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 + '@babel/plugin-syntax-pipeline-operator': 7.24.7(@babel/core@7.25.2) dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2): @@ -4087,31 +3413,6 @@ packages: dependencies: '@babel/core': 7.25.2 - /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.9): - resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.9): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -4120,15 +3421,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -4138,15 +3430,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -4155,16 +3438,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.9): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -4174,16 +3447,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} engines: {node: '>=6.9.0'} @@ -4193,14 +3456,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -4209,22 +3464,13 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.24.9): + /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 dev: true @@ -4246,16 +3492,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2): resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} engines: {node: '>=6.9.0'} @@ -4265,16 +3501,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2): resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} engines: {node: '>=6.9.0'} @@ -4284,15 +3510,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -4301,15 +3518,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -4327,15 +3535,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} @@ -4345,15 +3544,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -4362,15 +3552,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -4379,15 +3560,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -4405,15 +3577,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -4422,15 +3585,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -4439,15 +3593,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -4456,38 +3601,37 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.24.9): + /@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-+iFwg2pr9sQgVKH0Scj3ezezvWLp+y5xNLBFiYu6/+FilRFs6y3DrUyTGEho4Um6S6tw5f7YM62aS0hJRlf/8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.24.9): + /@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-PnW47ro0vPh4Raqabn3FM7opwdKbNQoFJKSNfCj7lmqcQlVMYFcJ6b+rhMyfB/g1SlWRwnodffVzLcee1FDHYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.9): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4495,150 +3639,61 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.9): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/traverse': 7.25.6(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} @@ -4648,16 +3703,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} engines: {node: '>=6.9.0'} @@ -4667,32 +3712,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.24.9): - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} @@ -4705,20 +3724,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} @@ -4732,25 +3737,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) - '@babel/helper-split-export-declaration': 7.24.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} @@ -4762,22 +3748,11 @@ packages: '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 - dev: true - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} @@ -4788,16 +3763,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.25.0 - /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} @@ -4807,17 +3772,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} @@ -4825,18 +3779,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - dev: true /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} @@ -4857,17 +3801,6 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} @@ -4878,19 +3811,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} @@ -4903,17 +3823,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} @@ -4924,8 +3833,8 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} + /@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4935,19 +3844,6 @@ packages: '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} @@ -4960,18 +3856,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} engines: {node: '>=6.9.0'} @@ -4981,21 +3865,10 @@ packages: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} @@ -5006,16 +3879,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} engines: {node: '>=6.9.0'} @@ -5025,17 +3888,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} @@ -5046,16 +3898,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} @@ -5065,19 +3907,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} @@ -5090,20 +3919,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} @@ -5117,21 +3932,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} engines: {node: '>=6.9.0'} @@ -5142,22 +3942,9 @@ packages: '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} @@ -5171,17 +3958,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} @@ -5189,18 +3965,8 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - dev: true /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} @@ -5211,17 +3977,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} @@ -5232,17 +3987,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} @@ -5253,19 +3997,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} @@ -5278,19 +4009,6 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} @@ -5299,21 +4017,10 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.2) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) - dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} @@ -5324,20 +4031,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} @@ -5361,16 +4054,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} @@ -5380,19 +4063,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} @@ -5405,21 +4075,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} @@ -5434,16 +4089,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} @@ -5453,8 +4098,8 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-constant-elements@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==} + /@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2): + resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5462,16 +4107,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} engines: {node: '>=6.9.0'} @@ -5481,18 +4116,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} engines: {node: '>=6.9.0'} @@ -5504,40 +4127,24 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.9): + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.9): + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 - transitivePeerDependencies: - - supports-color dev: true /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.2): @@ -5548,24 +4155,13 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} engines: {node: '>=6.9.0'} @@ -5576,17 +4172,6 @@ packages: '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - regenerator-transform: 0.15.2 - dev: true - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} @@ -5597,16 +4182,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} @@ -5616,23 +4191,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-runtime@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.9) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.9) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} engines: {node: '>=6.9.0'} @@ -5640,7 +4198,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) @@ -5649,16 +4207,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} @@ -5668,19 +4216,6 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} @@ -5693,18 +4228,17 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.9): + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5712,247 +4246,69 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.9 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-typescript@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} + /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) - '@babel/helper-plugin-utils': 7.24.8 - dev: true - - /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/preset-env@7.24.8(@babel/core@7.24.9): - resolution: {integrity: sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.9 - '@babel/core': 7.24.9 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.9) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.24.9) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.9) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.9) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.9) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.9) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.9) - core-js-compat: 3.37.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-env@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} engines: {node: '>=6.9.0'} @@ -6055,18 +4411,7 @@ packages: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.25.2) - dev: true - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.9): - 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.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.6 - esutils: 2.0.3 + '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) dev: true /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2): @@ -6079,23 +4424,6 @@ packages: '@babel/types': 7.25.6 esutils: 2.0.3 - /@babel/preset-react@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-react@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} engines: {node: '>=6.9.0'} @@ -6112,22 +4440,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-typescript@7.24.7(@babel/core@7.24.9): - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} @@ -6139,24 +4451,10 @@ packages: '@babel/helper-validator-option': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /@babel/register@7.24.6(@babel/core@7.24.9): - resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - 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/register@7.24.6(@babel/core@7.25.2): resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} @@ -6187,20 +4485,12 @@ packages: dependencies: regenerator-runtime: 0.14.1 - /@babel/runtime@7.24.8: - resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} + /@babel/runtime@7.25.6: + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.7: - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - /@babel/template@7.25.0: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} @@ -6209,41 +4499,7 @@ packages: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - /@babel/traverse@7.24.8: - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - debug: 4.3.6(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse@7.24.8(supports-color@5.5.0): - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - debug: 4.3.6(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse@7.25.6: + /@babel/traverse@7.25.6(supports-color@5.5.0): resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} dependencies: @@ -6252,19 +4508,11 @@ packages: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.9: - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - /@babel/types@7.25.6: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} @@ -6281,65 +4529,16 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@bufbuild/protobuf@1.10.0: - resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} - - /@builder.io/partytown@0.10.2: - resolution: {integrity: sha512-A9U+4PREWcS+CCYzKGIPovtGB/PBgnH/8oQyCE6Nr9drDJk6cMPpLQIEajpGPmG9tYF7N3FkRvhXm/AS9+0iKg==} - engines: {node: '>=18.0.0'} - hasBin: true - dev: true - - /@builder.io/qwik-city@1.6.0(@types/node@20.12.12)(less@4.2.0)(rollup@2.79.1)(stylus@0.63.0): - resolution: {integrity: sha512-XulIdmrPkdIA8yatRolyWtyVsmKB/CsamOb3loOaLc4ptHt5NMJiGCiS9axlyaqpAuy2LjZqb7S0ATACkjeK5w==} - engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} - dependencies: - '@mdx-js/mdx': 3.0.1 - '@types/mdx': 2.0.13 - source-map: 0.7.4 - svgo: 3.3.2 - undici: 5.28.4 - vfile: 6.0.2 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - vite-imagetools: 6.2.9(rollup@2.79.1) - zod: 3.23.8 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - rollup - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /@builder.io/qwik@1.7.3(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-lVRT4j9redY4X+iOy26U2vhychJgX24aaleu3IuBlEwD8MjCU5k46ApHq+cGqI24/kbqjirPH3SIxtVSByEG/A==} - engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} - hasBin: true - dependencies: - csstype: 3.1.3 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - terser - dev: true + /@bufbuild/protobuf@2.1.0: + resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} - /@changesets/apply-release-plan@7.0.4: - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + /@changesets/apply-release-plan@7.0.5: + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} dependencies: - '@babel/runtime': 7.24.5 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -6351,13 +4550,12 @@ packages: semver: 7.6.3 dev: true - /@changesets/assemble-release-plan@6.0.3: - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + /@changesets/assemble-release-plan@6.0.4: + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} dependencies: - '@babel/runtime': 7.24.5 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -6369,54 +4567,52 @@ packages: '@changesets/types': 6.0.0 dev: true - /@changesets/cli@2.27.7: - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + /@changesets/cli@2.27.8: + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} hasBin: true dependencies: - '@babel/runtime': 7.24.5 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.4 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 dev: true - /@changesets/config@3.0.2: - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + /@changesets/config@3.0.3: + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 dev: true /@changesets/errors@0.1.4: @@ -6431,24 +4627,22 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@2.1.1: - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + /@changesets/get-dependents-graph@2.1.2: + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.3 dev: true - /@changesets/get-release-plan@4.0.3: - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + /@changesets/get-release-plan@4.0.4: + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} dependencies: - '@babel/runtime': 7.24.5 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -6465,19 +4659,17 @@ packages: '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 dev: true - /@changesets/git@3.0.0: - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + /@changesets/git@3.0.1: + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} dependencies: - '@babel/runtime': 7.24.5 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 dev: true @@ -6487,10 +4679,10 @@ packages: chalk: 2.4.2 dev: true - /@changesets/logger@0.1.0: - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + /@changesets/logger@0.1.1: + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 dev: true /@changesets/parse@0.3.16: @@ -6507,10 +4699,9 @@ packages: js-yaml: 3.14.1 dev: true - /@changesets/pre@2.0.0: - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + /@changesets/pre@2.0.1: + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} dependencies: - '@babel/runtime': 7.24.5 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -6530,23 +4721,21 @@ packages: p-filter: 2.1.0 dev: true - /@changesets/read@0.6.0: - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + /@changesets/read@0.6.1: + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} dependencies: - '@babel/runtime': 7.24.5 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 dev: true - /@changesets/should-skip-package@0.1.0: - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + /@changesets/should-skip-package@0.1.1: + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} dependencies: - '@babel/runtime': 7.24.5 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -6563,10 +4752,9 @@ packages: resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write@0.3.1: - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + /@changesets/write@0.3.2: + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} dependencies: - '@babel/runtime': 7.24.5 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -6606,6 +4794,21 @@ packages: engines: {node: '>=18'} dev: false + /@chromatic-com/storybook@1.9.0(react@18.3.1): + resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==} + engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + dependencies: + chromatic: 11.11.0 + filesize: 10.1.6 + jsonfile: 6.1.0 + react-confetti: 6.1.0(react@18.3.1) + strip-ansi: 7.1.0 + transitivePeerDependencies: + - '@chromatic-com/cypress' + - '@chromatic-com/playwright' + - react + dev: true + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -6613,95 +4816,77 @@ packages: dev: true optional: true - /@commitlint/cli@19.3.0(@types/node@20.12.12)(typescript@5.5.2): - resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + /@commitlint/cli@19.5.0(@types/node@18.16.9)(typescript@5.5.2): + resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} engines: {node: '>=v18'} hasBin: true dependencies: - '@commitlint/format': 19.3.0 - '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.5.2) - '@commitlint/read': 19.2.1 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/format': 19.5.0 + '@commitlint/lint': 19.5.0 + '@commitlint/load': 19.5.0(@types/node@18.16.9)(typescript@5.5.2) + '@commitlint/read': 19.5.0 + '@commitlint/types': 19.5.0 + tinyexec: 0.3.0 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - typescript dev: true - /@commitlint/config-conventional@17.8.1: - resolution: {integrity: sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==} - engines: {node: '>=v14'} + /@commitlint/config-conventional@19.4.1: + resolution: {integrity: sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA==} + engines: {node: '>=v18'} dependencies: - conventional-changelog-conventionalcommits: 6.1.0 + '@commitlint/types': 19.5.0 + conventional-changelog-conventionalcommits: 7.0.2 dev: true - /@commitlint/config-nx-scopes@17.8.1(nx@17.2.8): - resolution: {integrity: sha512-/Jtgz+3C7kXFMrBz1HktBQ5ba7HaSNRlRrAD6Tc2Omga9QC53GfJwjGp26hTmwcqlU9L/9RuPpAdY3Q/rMr3Tg==} - engines: {node: '>=v14'} + /@commitlint/config-nx-scopes@19.3.1(nx@19.8.3): + resolution: {integrity: sha512-4Yp16S7QJ4LQVHH+VONxQ56qG1vAu4LmAudtOo80zelCTsrKjRqDXxFQCdWi7wAEgM44wvS/2Sgh+QlPDLo7hA==} + engines: {node: '>=v18'} peerDependencies: - nx: ^14.0.0 || ^15.0.0 || ^16.0.0 + nx: '>=14.0.0' peerDependenciesMeta: nx: optional: true dependencies: - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) - dev: true - - /@commitlint/config-validator@17.8.1: - resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.8.1 - ajv: 8.17.1 + '@commitlint/types': 19.5.0 + nx: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) dev: true - /@commitlint/config-validator@19.0.3: - resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} + /@commitlint/config-validator@19.5.0: + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 ajv: 8.17.1 dev: true - /@commitlint/cz-commitlint@17.8.1(@swc/core@1.6.13)(commitizen@4.3.0)(inquirer@8.2.6): - resolution: {integrity: sha512-7/13k+NxxqwYnrrb52g70qrXs5NQS7r/qV9GAwcoE/8LLWoziV38nsgELajFu6sNgai9X8d8IX5UyiB1M1zGjg==} - engines: {node: '>=v14'} + /@commitlint/cz-commitlint@19.4.0(@types/node@18.16.9)(commitizen@4.3.1)(inquirer@9.3.7)(typescript@5.5.2): + resolution: {integrity: sha512-axgYquyTb9+HHFz8KX6xiXwsoX6HSlJOiaDQnnE8lHYxDv1nEtrEsasda8VI+EbH5sdfOT0FGtsiuGdL+09KmA==} + engines: {node: '>=v18'} peerDependencies: commitizen: ^4.0.3 - inquirer: ^8.0.0 + inquirer: ^9.0.0 dependencies: - '@commitlint/ensure': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.6.13) - '@commitlint/types': 17.8.1 - chalk: 4.1.2 - commitizen: 4.3.0(@types/node@20.12.12)(typescript@5.5.2) - inquirer: 8.2.6 + '@commitlint/ensure': 19.5.0 + '@commitlint/load': 19.5.0(@types/node@18.16.9)(typescript@5.5.2) + '@commitlint/types': 19.5.0 + chalk: 5.3.0 + commitizen: 4.3.1(@types/node@18.16.9)(typescript@5.5.2) + inquirer: 9.3.7 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /@commitlint/ensure@17.8.1: - resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.8.1 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 + - '@types/node' + - typescript dev: true - /@commitlint/ensure@19.0.3: - resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} + /@commitlint/ensure@19.5.0: + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 @@ -6709,96 +4894,48 @@ packages: lodash.upperfirst: 4.3.1 dev: true - /@commitlint/execute-rule@17.8.1: - resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} - engines: {node: '>=v14'} - dev: true - - /@commitlint/execute-rule@19.0.0: - resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} + /@commitlint/execute-rule@19.5.0: + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} engines: {node: '>=v18'} dev: true - /@commitlint/format@19.3.0: - resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} + /@commitlint/format@19.5.0: + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 chalk: 5.3.0 dev: true - /@commitlint/is-ignored@19.2.2: - resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==} + /@commitlint/is-ignored@19.5.0: + resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 semver: 7.6.3 dev: true - /@commitlint/lint@19.2.2: - resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} + /@commitlint/lint@19.5.0: + resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} engines: {node: '>=v18'} dependencies: - '@commitlint/is-ignored': 19.2.2 - '@commitlint/parse': 19.0.3 - '@commitlint/rules': 19.0.3 - '@commitlint/types': 19.0.3 + '@commitlint/is-ignored': 19.5.0 + '@commitlint/parse': 19.5.0 + '@commitlint/rules': 19.5.0 + '@commitlint/types': 19.5.0 dev: true - /@commitlint/load@17.8.1(@swc/core@1.6.13): - resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/execute-rule': 17.8.1 - '@commitlint/resolve-extends': 17.8.1 - '@commitlint/types': 17.8.1 - '@types/node': 20.5.1 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.5.2) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.5.2) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - resolve-from: 5.0.0 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - typescript: 5.5.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /@commitlint/load@19.2.0(@types/node@20.12.12)(typescript@5.5.2): - resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} - engines: {node: '>=v18'} - dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/execute-rule': 19.0.0 - '@commitlint/resolve-extends': 19.1.0 - '@commitlint/types': 19.0.3 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.5.2) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0)(typescript@5.5.2) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - - /@commitlint/load@19.4.0(@types/node@20.12.12)(typescript@5.5.2): - resolution: {integrity: sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==} + /@commitlint/load@19.5.0(@types/node@18.16.9)(typescript@5.5.2): + resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} engines: {node: '>=v18'} - requiresBuild: true dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/execute-rule': 19.0.0 - '@commitlint/resolve-extends': 19.1.0 - '@commitlint/types': 19.0.3 + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.5.2) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0)(typescript@5.5.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@18.16.9)(cosmiconfig@9.0.0)(typescript@5.5.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6806,89 +4943,68 @@ packages: - '@types/node' - typescript dev: true - optional: true - /@commitlint/message@19.0.0: - resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} + /@commitlint/message@19.5.0: + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} engines: {node: '>=v18'} dev: true - /@commitlint/parse@19.0.3: - resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} + /@commitlint/parse@19.5.0: + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} engines: {node: '>=v18'} dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 dev: true - /@commitlint/read@19.2.1: - resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + /@commitlint/read@19.5.0: + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} engines: {node: '>=v18'} dependencies: - '@commitlint/top-level': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/top-level': 19.5.0 + '@commitlint/types': 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 + tinyexec: 0.3.0 dev: true - /@commitlint/resolve-extends@17.8.1: - resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/types': 17.8.1 - import-fresh: 3.3.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - - /@commitlint/resolve-extends@19.1.0: - resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==} + /@commitlint/resolve-extends@19.5.0: + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} engines: {node: '>=v18'} dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/types': 19.0.3 + '@commitlint/config-validator': 19.5.0 + '@commitlint/types': 19.5.0 global-directory: 4.0.1 import-meta-resolve: 4.1.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 dev: true - /@commitlint/rules@19.0.3: - resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==} + /@commitlint/rules@19.5.0: + resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} engines: {node: '>=v18'} dependencies: - '@commitlint/ensure': 19.0.3 - '@commitlint/message': 19.0.0 - '@commitlint/to-lines': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/ensure': 19.5.0 + '@commitlint/message': 19.5.0 + '@commitlint/to-lines': 19.5.0 + '@commitlint/types': 19.5.0 dev: true - /@commitlint/to-lines@19.0.0: - resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} + /@commitlint/to-lines@19.5.0: + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} engines: {node: '>=v18'} dev: true - /@commitlint/top-level@19.0.0: - resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} + /@commitlint/top-level@19.5.0: + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} engines: {node: '>=v18'} dependencies: find-up: 7.0.0 dev: true - /@commitlint/types@17.8.1: - resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} - engines: {node: '>=v14'} - dependencies: - chalk: 4.1.2 - dev: true - - /@commitlint/types@19.0.3: - resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} + /@commitlint/types@19.5.0: + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} engines: {node: '>=v18'} dependencies: '@types/conventional-commits-parser': 5.0.0 @@ -6926,22 +5042,22 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1): + /@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2): resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /@csstools/utilities@1.0.0(postcss@8.4.44): + /@csstools/utilities@1.0.0(postcss@8.4.47): resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 dev: true /@ctrl/tinycolor@3.6.1: @@ -6954,7 +5070,7 @@ packages: engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 - aws4: 1.13.0 + aws4: 1.13.2 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -6972,6 +5088,30 @@ packages: tunnel-agent: 0.6.0 uuid: 8.3.2 + /@cypress/request@3.0.5: + resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} + engines: {node: '>= 6'} + dependencies: + aws-sign2: 0.7.0 + aws4: 1.13.2 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 4.0.0 + http-signature: 1.4.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + performance-now: 2.1.0 + qs: 6.13.0 + safe-buffer: 5.2.1 + tough-cookie: 4.1.4 + tunnel-agent: 0.6.0 + uuid: 8.3.2 + dev: true + /@cypress/xvfb@1.2.4(supports-color@8.1.1): resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} dependencies: @@ -7007,11 +5147,11 @@ packages: /@emotion/babel-plugin@11.12.0: resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} dependencies: - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/runtime': 7.24.5 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.2 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -7027,7 +5167,7 @@ packages: dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 dev: false @@ -7053,8 +5193,8 @@ packages: '@emotion/memoize': 0.8.1 dev: true - /@emotion/is-prop-valid@1.3.0: - resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} + /@emotion/is-prop-valid@1.3.1: + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} dependencies: '@emotion/memoize': 0.9.0 @@ -7071,8 +5211,8 @@ packages: /@emotion/memoize@0.9.0: resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - /@emotion/react@11.13.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==} + /@emotion/react@11.13.3(@types/react@18.2.79)(react@18.3.1): + resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -7083,9 +5223,9 @@ packages: '@babel/runtime': 7.24.5 '@emotion/babel-plugin': 11.12.0 '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.2 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 @@ -7094,13 +5234,13 @@ packages: - supports-color dev: false - /@emotion/serialize@1.3.0: - resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==} + /@emotion/serialize@1.3.2: + resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.9.0 - '@emotion/utils': 1.4.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.1 csstype: 3.1.3 dev: false @@ -7108,7 +5248,7 @@ packages: resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} dev: false - /@emotion/styled@11.13.0(@emotion/react@11.13.0)(@types/react@18.2.79)(react@18.3.1): + /@emotion/styled@11.13.0(@emotion/react@11.13.3)(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -7120,11 +5260,11 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@emotion/babel-plugin': 11.12.0 - '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.0(@types/react@18.2.79)(react@18.3.1) - '@emotion/serialize': 1.3.0 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.13.3(@types/react@18.2.79)(react@18.3.1) + '@emotion/serialize': 1.3.2 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 '@types/react': 18.2.79 react: 18.3.1 transitivePeerDependencies: @@ -7134,6 +5274,10 @@ packages: /@emotion/stylis@0.8.5: resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + /@emotion/unitless@0.10.0: + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + dev: false + /@emotion/unitless@0.7.5: resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} @@ -7141,18 +5285,6 @@ packages: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: true - /@emotion/unitless@0.9.0: - resolution: {integrity: sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==} - dev: false - - /@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.2.0): - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.2.0 - dev: true - /@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1): resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} peerDependencies: @@ -7160,8 +5292,8 @@ packages: dependencies: react: 18.3.1 - /@emotion/utils@1.4.0: - resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} + /@emotion/utils@1.4.1: + resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} dev: false /@emotion/weak-memoize@0.4.0: @@ -7185,6 +5317,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.16.3: + resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -7236,6 +5377,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.16.3: + resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} + 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'} @@ -7278,6 +5428,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.16.3: + resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -7320,6 +5479,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.16.3: + resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -7362,6 +5530,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.16.3: + resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -7404,6 +5581,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.16.3: + resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -7446,6 +5632,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.16.3: + resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -7488,6 +5683,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.16.3: + resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -7530,6 +5734,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.16.3: + resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -7572,6 +5785,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.16.3: + resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -7614,6 +5836,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -7623,6 +5854,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.16.3: + resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} + 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'} @@ -7665,6 +5905,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.16.3: + resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -7707,6 +5956,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.16.3: + resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -7749,6 +6007,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.16.3: + resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -7791,6 +6058,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.16.3: + resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -7833,6 +6109,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.16.3: + resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -7875,6 +6160,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.16.3: + resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -7925,6 +6219,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.16.3: + resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -7967,6 +6270,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.16.3: + resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -8009,6 +6321,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.16.3: + resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -8051,6 +6372,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.16.3: + resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -8093,6 +6423,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.16.3: + resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -8135,25 +6474,30 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.1): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.11.0: - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + /@eslint/compat@1.1.1: + resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -8164,8 +6508,8 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.1: + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@fal-works/esbuild-plugin-global-externals@2.1.2: @@ -8175,41 +6519,42 @@ packages: /@fastify/busboy@2.1.1: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + dev: false - /@floating-ui/core@1.6.5: - resolution: {integrity: sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==} + /@floating-ui/core@1.6.8: + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} dependencies: - '@floating-ui/utils': 0.2.5 + '@floating-ui/utils': 0.2.8 dev: true - /@floating-ui/dom@1.6.8: - resolution: {integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==} + /@floating-ui/dom@1.6.11: + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} dependencies: - '@floating-ui/core': 1.6.5 - '@floating-ui/utils': 0.2.5 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 dev: true - /@floating-ui/react-dom@2.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + /@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@floating-ui/dom': 1.6.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@floating-ui/utils@0.2.5: - resolution: {integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==} + /@floating-ui/utils@0.2.8: + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} dev: true - /@fontsource/roboto-mono@5.0.18: - resolution: {integrity: sha512-hKuwk/cy3i6fWPzazT5xjgWq4YNqZWDHVbJh2Wwj3KYvWGi2v3ToBw/4LKQ+ggEkPLcIG6VU8GpCT3Xtf+mbbA==} + /@fontsource/roboto-mono@5.0.19: + resolution: {integrity: sha512-v9xg3ewKQoOJVKZWzRvFIT75mtTkrvKbyx52SScre0qRfvEWt9WvOLoR+Wsxfj4l0A4kwGPlOdNs6sy74OJoow==} dev: true - /@fontsource/roboto@5.0.13: - resolution: {integrity: sha512-j61DHjsdUCKMXSdNLTOxcG701FWnF0jcqNNQi2iPCDxU8seN/sMxeh62dC++UiagCWq9ghTypX+Pcy7kX+QOeQ==} + /@fontsource/roboto@5.0.14: + resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} dev: true /@formily/core@2.3.2: @@ -8273,13 +6618,13 @@ packages: '@hapi/hoek': 9.3.0 dev: true - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8292,7 +6637,7 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - /@hyrious/esbuild-plugin-commonjs@0.2.4(cjs-module-lexer@1.3.1)(esbuild@0.18.20): + /@hyrious/esbuild-plugin-commonjs@0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.18.20): resolution: {integrity: sha512-NKR8bsDbNP7EpM//cjoo8Bpihmc97gPpnwrggG+18iSGow6oaJpfmy3Bv+oBgPkPlxcGzC9SXh+6szoCoKFvCw==} engines: {node: '>=14'} peerDependencies: @@ -8302,7 +6647,7 @@ packages: cjs-module-lexer: optional: true dependencies: - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 1.4.1 esbuild: 0.18.20 dev: false @@ -8310,175 +6655,172 @@ packages: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} dev: true - /@img/sharp-darwin-arm64@0.33.4: - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-darwin-arm64@0.33.5: + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - /@img/sharp-darwin-x64@0.33.4: - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-darwin-x64@0.33.5: + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - /@img/sharp-libvips-darwin-arm64@1.0.2: - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-darwin-arm64@1.0.4: + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@img/sharp-libvips-darwin-x64@1.0.2: - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-darwin-x64@1.0.4: + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@img/sharp-libvips-linux-arm64@1.0.2: - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linux-arm64@1.0.4: + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@img/sharp-libvips-linux-arm@1.0.2: - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linux-arm@1.0.5: + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@img/sharp-libvips-linux-s390x@1.0.2: - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linux-s390x@1.0.4: + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@img/sharp-libvips-linux-x64@1.0.2: - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linux-x64@1.0.4: + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@img/sharp-libvips-linuxmusl-arm64@1.0.2: - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linuxmusl-arm64@1.0.4: + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@img/sharp-libvips-linuxmusl-x64@1.0.2: - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-libvips-linuxmusl-x64@1.0.4: + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@img/sharp-linux-arm64@0.33.4: - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linux-arm64@0.33.5: + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - /@img/sharp-linux-arm@0.33.4: - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linux-arm@0.33.5: + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - /@img/sharp-linux-s390x@0.33.4: - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linux-s390x@0.33.5: + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - /@img/sharp-linux-x64@0.33.4: - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linux-x64@0.33.5: + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - /@img/sharp-linuxmusl-arm64@0.33.4: - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linuxmusl-arm64@0.33.5: + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - /@img/sharp-linuxmusl-x64@0.33.4: - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-linuxmusl-x64@0.33.5: + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - /@img/sharp-wasm32@0.33.4: - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-wasm32@0.33.5: + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] requiresBuild: true dependencies: '@emnapi/runtime': 1.2.0 optional: true - /@img/sharp-win32-ia32@0.33.4: - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-win32-ia32@0.33.5: + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@img/sharp-win32-x64@0.33.4: - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + /@img/sharp-win32-x64@0.33.5: + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] requiresBuild: true optional: true + /@inquirer/figures@1.0.6: + resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} + engines: {node: '>=18'} + dev: true + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -8511,14 +6853,14 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 dev: true - /@jest/core@29.7.0(ts-node@10.9.2): + /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8532,14 +6874,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.14) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -8551,7 +6893,7 @@ packages: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -8574,7 +6916,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-mock: 29.7.0 dev: true @@ -8601,7 +6943,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8634,7 +6976,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -8695,7 +7037,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -8706,7 +7048,7 @@ packages: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -8721,8 +7063,8 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.12 - '@types/yargs': 17.0.32 + '@types/node': 20.12.14 + '@types/yargs': 17.0.33 chalk: 4.1.2 /@jridgewell/gen-mapping@0.3.5: @@ -8762,6 +7104,37 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + /@jsonjoy.com/base64@1.1.2(tslib@2.6.3): + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + dependencies: + tslib: 2.6.3 + dev: true + + /@jsonjoy.com/json-pack@1.1.0(tslib@2.6.3): + resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) + '@jsonjoy.com/util': 1.3.0(tslib@2.6.3) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.6.3) + tslib: 2.6.3 + dev: true + + /@jsonjoy.com/util@1.3.0(tslib@2.6.3): + resolution: {integrity: sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + dependencies: + tslib: 2.6.3 + dev: true + /@juggle/resize-observer@3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} dev: true @@ -8769,15 +7142,6 @@ packages: /@leichtgewicht/ip-codec@2.0.5: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - /@loadable/babel-plugin@5.15.3(@babel/core@7.24.9): - resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} - engines: {node: '>=8'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) - /@loadable/babel-plugin@5.15.3(@babel/core@7.25.2): resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} engines: {node: '>=8'} @@ -8786,18 +7150,6 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.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.24.5 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-is: 16.13.1 /@loadable/component@5.15.3(react@18.3.1): resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==} @@ -8809,19 +7161,6 @@ packages: hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 - dev: true - - /@loadable/component@5.16.4(react@18.1.0): - resolution: {integrity: sha512-fJWxx9b5WHX90QKmizo9B+es2so8DnBthI1mbflwCoOyvzEwxiZ/SVDCTtXEnHG72/kGBdzr297SSIekYtzSOQ==} - engines: {node: '>=8'} - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.24.5 - hoist-non-react-statics: 3.3.2 - react: 18.1.0 - react-is: 16.13.1 - dev: false /@loadable/component@5.16.4(react@18.3.1): resolution: {integrity: sha512-fJWxx9b5WHX90QKmizo9B+es2so8DnBthI1mbflwCoOyvzEwxiZ/SVDCTtXEnHG72/kGBdzr297SSIekYtzSOQ==} @@ -8835,17 +7174,6 @@ packages: react-is: 16.13.1 dev: false - /@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 - /@loadable/server@5.15.3(@loadable/component@5.15.3)(react@18.3.1): resolution: {integrity: sha512-Bm/BGe+RlChuHDKNNXpQOi4AJ0cKVuSLI+J8U0Q06zTIfT0S1RLoy85qs5RXm3cLIfefygL8+9bcYFgeWcoM8A==} engines: {node: '>=8'} @@ -8856,7 +7184,6 @@ packages: '@loadable/component': 5.15.3(react@18.3.1) lodash: 4.17.21 react: 18.3.1 - dev: true /@loadable/webpack-plugin@5.15.2(webpack@5.93.0): resolution: {integrity: sha512-+o87jPHn3E8sqW0aBA+qwKuG8JyIfMGdz3zECv0t/JF0KHhxXtzIlTiqzlIYc5ZpFs/vKSQfjzGIR5tPJjoXDw==} @@ -8865,7 +7192,7 @@ packages: webpack: '>=4.6.0' dependencies: make-dir: 3.1.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -8912,7 +7239,7 @@ packages: dependencies: '@mdx-js/mdx': 2.3.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - supports-color dev: false @@ -8967,42 +7294,12 @@ packages: - supports-color dev: false - /@mdx-js/mdx@3.0.1: - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 - estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 - markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - source-map: 0.7.4 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@mdx-js/react@1.6.22(react@18.2.0): + /@mdx-js/react@1.6.22(react@18.3.1): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: true /@mdx-js/react@2.3.0(react@18.3.1): @@ -9040,12 +7337,12 @@ packages: - '@types/node' dev: true - /@microsoft/api-extractor-model@7.28.13(@types/node@20.12.12): + /@microsoft/api-extractor-model@7.28.13(@types/node@18.16.9): resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.12.12) + '@rushstack/node-core-library': 4.0.2(@types/node@18.16.9) transitivePeerDependencies: - '@types/node' dev: true @@ -9071,17 +7368,17 @@ packages: - '@types/node' dev: true - /@microsoft/api-extractor@7.43.0(@types/node@20.12.12): + /@microsoft/api-extractor@7.43.0(@types/node@18.16.9): resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.12.12) + '@microsoft/api-extractor-model': 7.28.13(@types/node@18.16.9) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.12.12) + '@rushstack/node-core-library': 4.0.2(@types/node@18.16.9) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.12.12) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.12.12) + '@rushstack/terminal': 0.10.0(@types/node@18.16.9) + '@rushstack/ts-command-line': 4.19.1(@types/node@18.16.9) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -9110,23 +7407,23 @@ packages: peerDependencies: typescript: ^4 || ^5 dependencies: - '@babel/core': 7.24.9 - '@babel/eslint-parser': 7.24.8(@babel/core@7.25.2)(eslint@8.56.0) - '@babel/eslint-plugin': 7.24.7(@babel/eslint-parser@7.24.8)(eslint@8.56.0) + '@babel/core': 7.25.2 + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@babel/eslint-plugin': 7.25.1(@babel/eslint-parser@7.25.1)(eslint@8.57.1) '@rsbuild/babel-preset': 0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3) '@rsbuild/core': 0.7.10 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.0.4) - eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-filenames: 1.3.2(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.56.0) - eslint-plugin-node: 11.1.0(eslint@8.56.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@2.8.8) - eslint-plugin-promise: 6.6.0(eslint@8.56.0) - eslint-plugin-react: 7.34.3(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) + eslint-plugin-filenames: 1.3.2(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-node: 11.1.0(eslint@8.57.1) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.57.1)(prettier@2.8.8) + eslint-plugin-promise: 6.6.0(eslint@8.57.1) + eslint-plugin-react: 7.35.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) prettier: 2.8.8 typescript: 5.0.4 transitivePeerDependencies: @@ -9141,23 +7438,23 @@ packages: peerDependencies: typescript: ^4 || ^5 dependencies: - '@babel/core': 7.24.9 - '@babel/eslint-parser': 7.24.8(@babel/core@7.24.9)(eslint@8.56.0) - '@babel/eslint-plugin': 7.24.7(@babel/eslint-parser@7.24.8)(eslint@8.56.0) + '@babel/core': 7.25.2 + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@babel/eslint-plugin': 7.25.1(@babel/eslint-parser@7.25.1)(eslint@8.57.1) '@modern-js/babel-preset': 2.57.0(@rsbuild/core@1.0.1-beta.3) '@rsbuild/core': 1.0.1-beta.3 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.0.4) - eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-filenames: 1.3.2(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.56.0) - eslint-plugin-node: 11.1.0(eslint@8.56.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@2.8.8) - eslint-plugin-promise: 6.6.0(eslint@8.56.0) - eslint-plugin-react: 7.34.3(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) + eslint-plugin-filenames: 1.3.2(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) + eslint-plugin-node: 11.1.0(eslint@8.57.1) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.57.1)(prettier@2.8.8) + eslint-plugin-promise: 6.6.0(eslint@8.57.1) + eslint-plugin-react: 7.35.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) prettier: 2.8.8 typescript: 5.0.4 transitivePeerDependencies: @@ -9203,7 +7500,7 @@ packages: '@swc/helpers': 0.5.1 immer: 9.0.21 - /@modern-js-reduck/react@1.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.3.1)(react@18.3.1): + /@modern-js-reduck/react@1.1.11(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -9222,15 +7519,14 @@ packages: '@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.62 - '@types/react-dom': 18.2.25 + '@types/react': 18.2.79 + '@types/react-dom': 18.3.0 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@modern-js-reduck/react@1.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@modern-js-reduck/react@1.1.11(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -9249,12 +7545,13 @@ packages: '@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.79 - '@types/react-dom': 18.2.25 + '@types/react': 18.3.10 + '@types/react-dom': 18.3.0 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: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true /@modern-js-reduck/store@1.1.11: resolution: {integrity: sha512-fvUeswe1pvF9IjC39/KgtQGV4FbwjOmVs2Fk4uxrxXEa7209qRJlDfqIGr5KsnXVporXg0oiDqwcg1xsEljw/A==} @@ -9262,30 +7559,30 @@ packages: '@swc/helpers': 0.5.1 redux: 4.2.1 - /@modern-js/app-tools@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(postcss@8.4.44)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/app-tools@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): resolution: {integrity: sha512-s3+5bqWrEV4AM8G3K/TPdGRxjVEqYLhZEJdBEQPFtGKVSRuSpyYqM8bjp1GXM7Doyqjc96tBsU7SUTAyMSOoXw==} engines: {node: '>=14.17.6'} hasBin: true dependencies: - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@modern-js/core': 2.46.1 '@modern-js/new-action': 2.46.1(typescript@5.0.4) '@modern-js/node-bundle-require': 2.46.1 '@modern-js/plugin': 2.46.1 - '@modern-js/plugin-data-loader': 2.46.1(react-dom@18.2.0)(react@18.2.0) + '@modern-js/plugin-data-loader': 2.46.1(react-dom@18.3.1)(react@18.3.1) '@modern-js/plugin-i18n': 2.46.1 '@modern-js/plugin-lint': 2.46.1 - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server': 2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2) + '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) '@modern-js/server-core': 2.46.1 - '@modern-js/server-utils': 2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.11) + '@modern-js/server-utils': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11) '@modern-js/types': 2.46.1 - '@modern-js/uni-builder': 2.46.1(@babel/traverse@7.24.8)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.44)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + '@modern-js/uni-builder': 2.46.1(@babel/traverse@7.25.6)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/upgrade': 2.46.1 '@modern-js/utils': 2.46.1 - '@rsbuild/plugin-esbuild': 0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@swc/helpers@0.5.3) + '@rsbuild/plugin-esbuild': 0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@swc/helpers@0.5.3) '@rsbuild/plugin-node-polyfill': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 @@ -9322,27 +7619,27 @@ packages: - webpack-plugin-serve dev: true - /@modern-js/app-tools@2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): resolution: {integrity: sha512-888OvChDFTKVB2MSDbTG+PpDvh2QFI1Gb6/n7pzIWwmsGvnxy74HPprxNAH6/ebPB/X2MIvDiOmzN3m48Blu/w==} engines: {node: '>=14.17.6'} hasBin: true dependencies: - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@modern-js/core': 2.57.0 '@modern-js/node-bundle-require': 2.57.0 '@modern-js/plugin': 2.57.0 - '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/plugin-i18n': 2.57.0 - '@modern-js/plugin-lint': 2.57.0(eslint@8.56.0) - '@modern-js/prod-server': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/rsbuild-plugin-esbuild': 2.57.0(@swc/core@1.6.13) - '@modern-js/server': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2) - '@modern-js/server-core': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-utils': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3) + '@modern-js/plugin-lint': 2.57.0(eslint@8.57.1) + '@modern-js/prod-server': 2.57.0(react-dom@18.3.1)(react@18.3.1) + '@modern-js/rsbuild-plugin-esbuild': 2.57.0(@swc/core@1.5.7) + '@modern-js/server': 2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server-core': 2.57.0(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server-utils': 2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3) '@modern-js/types': 2.57.0 - '@modern-js/uni-builder': 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(esbuild@0.17.19)(styled-components@6.1.12)(typescript@5.0.4) + '@modern-js/uni-builder': 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/utils': 2.57.0 '@rsbuild/core': 1.0.1-beta.3 '@rsbuild/plugin-node-polyfill': 1.0.3(@rsbuild/core@1.0.1-beta.3) @@ -9352,7 +7649,7 @@ packages: esbuild: 0.17.19 esbuild-register: 3.6.0(esbuild@0.17.19) mlly: 1.7.1 - pkg-types: 1.1.3 + pkg-types: 1.2.0 std-env: 3.7.0 transitivePeerDependencies: - '@parcel/css' @@ -9385,27 +7682,27 @@ packages: - webpack-plugin-serve dev: true - /@modern-js/app-tools@2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(eslint@8.56.0)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.5.2): + /@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.5.2): resolution: {integrity: sha512-888OvChDFTKVB2MSDbTG+PpDvh2QFI1Gb6/n7pzIWwmsGvnxy74HPprxNAH6/ebPB/X2MIvDiOmzN3m48Blu/w==} engines: {node: '>=14.17.6'} hasBin: true dependencies: - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@modern-js/core': 2.57.0 '@modern-js/node-bundle-require': 2.57.0 '@modern-js/plugin': 2.57.0 '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/plugin-i18n': 2.57.0 - '@modern-js/plugin-lint': 2.57.0(eslint@8.56.0) + '@modern-js/plugin-lint': 2.57.0(eslint@8.57.1) '@modern-js/prod-server': 2.57.0(react-dom@18.3.1)(react@18.3.1) - '@modern-js/rsbuild-plugin-esbuild': 2.57.0(@swc/core@1.6.13) - '@modern-js/server': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1)(ts-node@10.9.2) + '@modern-js/rsbuild-plugin-esbuild': 2.57.0(@swc/core@1.5.7) + '@modern-js/server': 2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1) '@modern-js/server-core': 2.57.0(react-dom@18.3.1)(react@18.3.1) - '@modern-js/server-utils': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3) + '@modern-js/server-utils': 2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3) '@modern-js/types': 2.57.0 - '@modern-js/uni-builder': 2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(esbuild@0.17.19)(styled-components@6.1.12)(typescript@5.5.2) + '@modern-js/uni-builder': 2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.5.2) '@modern-js/utils': 2.57.0 '@rsbuild/core': 1.0.1-beta.3 '@rsbuild/plugin-node-polyfill': 1.0.3(@rsbuild/core@1.0.1-beta.3) @@ -9415,7 +7712,7 @@ packages: esbuild: 0.17.19 esbuild-register: 3.6.0(esbuild@0.17.19) mlly: 1.7.1 - pkg-types: 1.1.3 + pkg-types: 1.2.0 std-env: 3.7.0 transitivePeerDependencies: - '@parcel/css' @@ -9461,7 +7758,7 @@ packages: /@modern-js/babel-compiler@2.57.0: resolution: {integrity: sha512-URoun+WFhgYf33uVdPDD7rY92h2NlLtIJJ3VVFlTN1BTEMDeXCtPzmtopLA6BJt/H9Bv89zejRNjNgv5gFEIBw==} dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 transitivePeerDependencies: @@ -9491,16 +7788,16 @@ packages: /@modern-js/babel-preset@2.57.0(@rsbuild/core@1.0.1-beta.3): resolution: {integrity: sha512-a6qqKtqH6eyu0yBGqDZpO+vM6kNvP4YEA2Mm+30XKOleFgetfr1xJbFKjqDaQcjIWanI3iCHfCOiFvxJIulODA==} dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/runtime': 7.24.8 - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.6 + '@babel/types': 7.25.6 '@rsbuild/plugin-babel': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3) '@swc/helpers': 0.5.3 '@types/babel__core': 7.20.5 @@ -9511,20 +7808,20 @@ packages: - supports-color dev: true - /@modern-js/builder-shared@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/builder-shared@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): resolution: {integrity: sha512-nlniPnfeP+rofd1LX2BBX7Vy2pZkxnBnxK7u8rfT/9XUJzHAbjvPxVPyB8IbBIoL9RnLWWQtvTDpAAbz/jRo+Q==} engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server': 2.46.1(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2) + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) '@modern-js/types': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 acorn: 8.12.1 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 css-minimizer-webpack-plugin: 5.0.1(esbuild@0.18.20)(webpack@5.93.0) cssnano: 6.0.1(postcss@8.4.31) fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.0.4)(webpack@5.93.0) @@ -9532,7 +7829,7 @@ packages: line-diff: 2.1.1 postcss: 8.4.31 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-sources: 3.2.3 zod: 3.23.8 zod-validation-error: 1.2.0(zod@3.23.8) @@ -9561,33 +7858,33 @@ packages: - webpack-cli dev: true - /@modern-js/builder-webpack-provider@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/builder-webpack-provider@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): resolution: {integrity: sha512-a891A2kBN/m7YBrddqanjhD2Im9y/58QrGg9zxDzoAZ8DnKf6AM716FR9K8ZS5kWMndiY7247AG2X1sTQtzQ3w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.24.9 - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4) + '@babel/core': 7.25.2 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) '@modern-js/inspector-webpack-plugin': 1.0.6 - '@modern-js/server': 2.46.1(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2) + '@modern-js/server': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) '@modern-js/types': 2.46.1 '@modern-js/utils': 2.46.1 '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.2)(webpack@5.93.0) '@rsbuild/babel-preset': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 babel-plugin-import: 1.13.5 - babel-plugin-styled-components: 1.13.3(styled-components@6.1.12) - caniuse-lite: 1.0.30001643 + babel-plugin-styled-components: 1.13.3(styled-components@6.1.13) + caniuse-lite: 1.0.30001666 html-webpack-plugin: 5.5.3(webpack@5.93.0) lodash: 4.17.21 mini-css-extract-plugin: 2.7.6(webpack@5.93.0) postcss: 8.4.31 react-refresh: 0.14.2 style-loader: 3.3.3(webpack@5.93.0) - terser-webpack-plugin: 5.3.9(@swc/core@1.6.13)(esbuild@0.18.20)(webpack@5.93.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0) ts-loader: 9.4.4(typescript@5.0.4)(webpack@5.93.0) tsconfig-paths-webpack-plugin: 4.1.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0) transitivePeerDependencies: - '@babel/traverse' @@ -9621,11 +7918,11 @@ packages: - webpack-plugin-serve dev: true - /@modern-js/builder@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/builder@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): resolution: {integrity: sha512-zyeGPFk0P+hk8Py24ykofqJVkabVKUMpX4Gidk8oIpdH+lG+2AbAP3OBCeU3jK7PLSUpB5y4UzIkgfb3JjuqWQ==} engines: {node: '>=14.0.0'} dependencies: - '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4) + '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) '@modern-js/utils': 2.46.1 '@rsbuild/monorepo-utils': 0.3.4(@swc/helpers@0.5.3) '@svgr/webpack': 8.1.0(typescript@5.0.4) @@ -9677,7 +7974,7 @@ packages: dependencies: '@modern-js/utils': 2.54.2 '@swc/helpers': 0.5.1 - axios: 1.7.4 + axios: 1.7.7 tar: 6.2.1 transitivePeerDependencies: - debug @@ -9763,8 +8060,8 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@ast-grep/napi': 0.16.0 - '@babel/core': 7.24.9 - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/types': 7.25.6 '@modern-js/core': 2.46.1 '@modern-js/new-action': 2.46.1(typescript@5.0.4) '@modern-js/plugin': 2.46.1 @@ -9796,7 +8093,7 @@ packages: - supports-color dev: true - /@modern-js/module-tools@2.57.0(eslint@8.56.0)(typescript@5.5.2): + /@modern-js/module-tools@2.57.0(eslint@8.57.1)(typescript@5.5.2): resolution: {integrity: sha512-j34Ss6bf/xcDy8VGr9tbouBY7qSE4fern9Oywlb5T63s+4PblZZRX07v6mHb7FLzBe+I4TeukiNigeyFdsiRWA==} engines: {node: '>=16.0.0'} hasBin: true @@ -9808,13 +8105,13 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@ast-grep/napi': 0.16.0 - '@babel/core': 7.24.9 - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/types': 7.25.6 '@modern-js/core': 2.57.0 '@modern-js/plugin': 2.57.0 '@modern-js/plugin-changeset': 2.57.0 '@modern-js/plugin-i18n': 2.57.0 - '@modern-js/plugin-lint': 2.57.0(eslint@8.56.0) + '@modern-js/plugin-lint': 2.57.0(eslint@8.57.1) '@modern-js/swc-plugins': 0.6.6(@swc/helpers@0.5.3) '@modern-js/types': 2.57.0 '@modern-js/utils': 2.57.0 @@ -9824,14 +8121,14 @@ packages: enhanced-resolve: 5.12.0 esbuild: 0.19.2 magic-string: 0.30.5 - postcss: 8.4.40 - postcss-modules: 4.3.0(postcss@8.4.40) + postcss: 8.4.47 + postcss-modules: 4.3.0(postcss@8.4.47) safe-identifier: 0.4.2 source-map: 0.7.4 style-inject: 0.3.0 sucrase: 3.29.0 tapable: 2.2.1 - terser: 5.31.3 + terser: 5.34.1 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.5.2 transitivePeerDependencies: @@ -9881,13 +8178,13 @@ packages: /@modern-js/plugin-changeset@2.46.1: resolution: {integrity: sha512-OsxRDWFh9scd0/dgJbjTPRFi1FcXpqo2IpsUPYixRBJfIUN+nTSkz1SVilCf0/SEWJcOrkMLB6+8SsI+UY2d5g==} dependencies: - '@changesets/cli': 2.27.7 + '@changesets/cli': 2.27.8 '@changesets/git': 2.0.0 '@changesets/read': 0.5.9 '@modern-js/plugin-i18n': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - axios: 1.7.4 + axios: 1.7.7 resolve-from: 5.0.0 transitivePeerDependencies: - debug @@ -9896,68 +8193,51 @@ packages: /@modern-js/plugin-changeset@2.57.0: resolution: {integrity: sha512-1jSKqwdUggNFp9UAp69UhMqnrC/uidJkbHCyvtcgg5Q0I+uvniiOT6SI/diKzPaXflqDsV7wxuvO01tetEch5g==} dependencies: - '@changesets/cli': 2.27.7 + '@changesets/cli': 2.27.8 '@changesets/git': 2.0.0 '@changesets/read': 0.5.9 '@modern-js/plugin-i18n': 2.57.0 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - axios: 1.7.4 + axios: 1.7.7 resolve-from: 5.0.0 transitivePeerDependencies: - debug dev: true - /@modern-js/plugin-data-loader@2.46.1(react-dom@18.2.0)(react@18.2.0): + /@modern-js/plugin-data-loader@2.46.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-YUpj7kQnf8vfXtTBhKQc9LoI7TGZCEmO1Q2S9YTre/vsd8tn25C71AupEhCMrZh5RzyugHPe2RQ+Ad7FbyOftQ==} engines: {node: '>=14.17.6'} peerDependencies: react: '>=17.0.0' dependencies: - '@babel/core': 7.24.9 - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) + '@babel/core': 7.25.2 + '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) '@modern-js/utils': 2.46.1 '@remix-run/node': 1.19.3 '@swc/helpers': 0.5.3 - path-to-regexp: 6.2.2 - react: 18.2.0 + path-to-regexp: 6.3.0 + react: 18.3.1 transitivePeerDependencies: - react-dom - supports-color dev: true - /@modern-js/plugin-data-loader@2.57.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iwOBIegxPJBmKRhr+qeEo5XTtQA6VeOmMy2S0W4xr3VFsexC9VE7F0+Sep+l+AdFSLJ805MW1VwQZgFvsVsOnQ==} - engines: {node: '>=16.2.0'} - peerDependencies: - react: '>=17.0.0' - dependencies: - '@babel/core': 7.24.9 - '@modern-js/runtime-utils': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/utils': 2.57.0 - '@swc/helpers': 0.5.3 - path-to-regexp: 6.2.2 - react: 18.2.0 - transitivePeerDependencies: - - react-dom - - supports-color - /@modern-js/plugin-data-loader@2.57.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-iwOBIegxPJBmKRhr+qeEo5XTtQA6VeOmMy2S0W4xr3VFsexC9VE7F0+Sep+l+AdFSLJ805MW1VwQZgFvsVsOnQ==} engines: {node: '>=16.2.0'} peerDependencies: react: '>=17.0.0' dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - path-to-regexp: 6.2.2 + path-to-regexp: 6.3.0 react: 18.3.1 transitivePeerDependencies: - react-dom - supports-color - dev: true /@modern-js/plugin-i18n@2.46.1: resolution: {integrity: sha512-A8Gouaf8IHMb5lIZ7imHq5mj7Qosuf9r0Q+66AI7oaIFpKxHRkX4eoc2dMw0YcGGDPmebZxG0rFUA9yqV3CC/Q==} @@ -9980,13 +8260,13 @@ packages: '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 cross-spawn: 7.0.3 - eslint: 8.56.0 + eslint: 8.57.1 husky: 8.0.3 transitivePeerDependencies: - supports-color dev: true - /@modern-js/plugin-lint@2.57.0(eslint@8.56.0): + /@modern-js/plugin-lint@2.57.0(eslint@8.57.1): resolution: {integrity: sha512-RZ33bKhOmsPdKKLvUVfTwyTX8ncx/Km5OQI6W46yJvaYr4/FuNDhjRqO3zQxm/KSB6gdTOfFhWjGOpMIj4Y7SQ==} peerDependencies: eslint: ^8.28.0 @@ -9998,7 +8278,7 @@ packages: '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 cross-spawn: 7.0.3 - eslint: 8.56.0 + eslint: 8.57.1 husky: 8.0.3 dev: true @@ -10022,11 +8302,11 @@ packages: '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - /@modern-js/prod-server@2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0): + /@modern-js/prod-server@2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-O2q0G5QbPd80FMkqi7Mf/kD3sznOUCfhfV7BSzJLHM6djFAdxz8l3wytGL2jUADImTwKv30rWgp6f9dcg2+WPA==} dependencies: '@modern-js/plugin': 2.46.1 - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) + '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) '@modern-js/server-core': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 @@ -10038,8 +8318,8 @@ packages: isbot: 3.8.0 merge-deep: 3.0.3 node-html-parser: 6.1.13 - path-to-regexp: 6.2.2 - serve-static: 1.15.0 + path-to-regexp: 6.3.0 + serve-static: 1.16.2 transitivePeerDependencies: - '@types/express' - debug @@ -10048,20 +8328,6 @@ packages: - supports-color dev: true - /@modern-js/prod-server@2.57.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zA4+SrAKbNfnz9VWZI+rmarE+7RiYJijWYsG35FSEyMjnCSJGZN/i5XTkDog+UARTvsy8k6q+AQSNLEnsOnUBA==} - engines: {node: '>=16.2.0'} - dependencies: - '@modern-js/runtime-utils': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-core': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/utils': 2.57.0 - '@swc/helpers': 0.5.3 - source-map-support: 0.5.21 - transitivePeerDependencies: - - react - - react-dom - dev: true - /@modern-js/prod-server@2.57.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-zA4+SrAKbNfnz9VWZI+rmarE+7RiYJijWYsG35FSEyMjnCSJGZN/i5XTkDog+UARTvsy8k6q+AQSNLEnsOnUBA==} engines: {node: '>=16.2.0'} @@ -10076,19 +8342,19 @@ packages: - react-dom dev: true - /@modern-js/rsbuild-plugin-esbuild@2.57.0(@swc/core@1.6.13): + /@modern-js/rsbuild-plugin-esbuild@2.57.0(@swc/core@1.5.7): resolution: {integrity: sha512-HzF0Q32OP9ipSVtutkBsUYAJe6EsgWGSgcqjJMrknw7xEvWqRXgvSyxDLxh98qkrG0+oZrz01DlB/HfB4RkH2A==} dependencies: '@swc/helpers': 0.5.3 esbuild: 0.17.19 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - uglify-js - webpack-cli dev: true - /@modern-js/runtime-utils@2.46.1(react-dom@18.2.0)(react@18.2.0): + /@modern-js/runtime-utils@2.46.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-/dfd2VOxFlG5zLjpLILaWTJpGpoVufQmIe/zyxUmfmc25hTNvCaYpHgcBJdTuJstqkvo0EsenHWMZ+ESx7WIfw==} peerDependencies: react: '>=17.0.0' @@ -10103,13 +8369,13 @@ packages: '@remix-run/router': 1.10.0 '@swc/helpers': 0.5.3 lru-cache: 6.0.0 - 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) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router-dom: 6.17.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 dev: true - /@modern-js/runtime-utils@2.52.0(react-dom@18.2.0)(react@18.2.0): + /@modern-js/runtime-utils@2.52.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3Oa7tmGLXtk6msB+4GuafKyonYXB1aFplZ51yK79i1MUr/RMyXOTXaXseWpVux8Ec2jIfBEvwkmNUWwk4oc39w==} peerDependencies: react: '>=17.0.0' @@ -10124,32 +8390,12 @@ packages: '@remix-run/router': 1.15.0 '@swc/helpers': 0.5.3 lru-cache: 6.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router-dom: 6.22.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router-dom: 6.22.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 dev: false - /@modern-js/runtime-utils@2.57.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gF7fkiq220LMUUTziyQzDmigy1wB1cukI2kt0TZqxnz/3lyCnXrMPyRqvsZAIg/fmw+Iaoio+T+eyO0clRZxRA==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@modern-js/utils': 2.57.0 - '@remix-run/router': 1.15.0 - '@swc/helpers': 0.5.3 - lru-cache: 6.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router-dom: 6.22.0(react-dom@18.2.0)(react@18.2.0) - serialize-javascript: 6.0.2 - /@modern-js/runtime-utils@2.57.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-gF7fkiq220LMUUTziyQzDmigy1wB1cukI2kt0TZqxnz/3lyCnXrMPyRqvsZAIg/fmw+Iaoio+T+eyO0clRZxRA==} peerDependencies: @@ -10169,9 +8415,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-router-dom: 6.22.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 - dev: true - /@modern-js/runtime@2.46.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(webpack@5.93.0): + /@modern-js/runtime@2.46.1(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0): resolution: {integrity: sha512-tt85zPh2dFPRYjg+xe3Jm2TKOXzZswF1WTcs430NgmmTtOlBZG1qKT1FxSQ6g8LZs7h6TtYULm1U1PaiIiWTSw==} engines: {node: '>=14.17.6'} peerDependencies: @@ -10179,19 +8424,19 @@ packages: react-dom: '>=17' dependencies: '@babel/core': 7.25.2 - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 '@loadable/babel-plugin': 5.15.3(@babel/core@7.25.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/component': 5.15.3(react@18.3.1) + '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.3.1) '@loadable/webpack-plugin': 5.15.2(webpack@5.93.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-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@modern-js-reduck/react': 1.1.11(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@modern-js-reduck/store': 1.1.11 '@modern-js/plugin': 2.46.1 - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) + '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) '@modern-js/types': 2.46.1 '@modern-js/utils': 2.46.1 '@remix-run/node': 1.19.3 @@ -10203,12 +8448,12 @@ packages: 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: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet: 6.1.0(react@18.3.1) react-is: 18.3.1 - react-side-effect: 2.1.2(react@18.2.0) - styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.2.0)(react-is@18.3.1)(react@18.2.0) + react-side-effect: 2.1.2(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -10216,27 +8461,27 @@ packages: - webpack dev: true - /@modern-js/runtime@2.52.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(webpack@5.93.0): + /@modern-js/runtime@2.52.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0): resolution: {integrity: sha512-yrSoWRt4WDUn2jH7EymyWHNgu0R18OeQsEub93ogF8hdY414E39yJnnbIWzVRurWpbNV+Cj60lks1FclsOmfqw==} engines: {node: '>=14.17.6'} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@babel/core': 7.24.9 - '@babel/types': 7.24.9 - '@loadable/babel-plugin': 5.15.3(@babel/core@7.24.9) - '@loadable/component': 5.15.3(react@18.2.0) - '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.2.0) + '@babel/core': 7.25.2 + '@babel/types': 7.25.6 + '@loadable/babel-plugin': 5.15.3(@babel/core@7.25.2) + '@loadable/component': 5.15.3(react@18.3.1) + '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.3.1) '@loadable/webpack-plugin': 5.15.2(webpack@5.93.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-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@modern-js-reduck/react': 1.1.11(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@modern-js-reduck/store': 1.1.11 '@modern-js/plugin': 2.52.0 - '@modern-js/runtime-utils': 2.52.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/runtime-utils': 2.52.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/types': 2.52.0 '@modern-js/utils': 2.52.0 '@swc/helpers': 0.5.3 @@ -10247,12 +8492,12 @@ packages: 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: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet: 6.1.0(react@18.3.1) react-is: 18.3.1 - react-side-effect: 2.1.2(react@18.2.0) - styled-components: 5.3.11(@babel/core@7.24.9)(react-dom@18.2.0)(react-is@18.3.1)(react@18.2.0) + react-side-effect: 2.1.2(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -10260,23 +8505,23 @@ packages: - webpack dev: false - /@modern-js/runtime@2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.3.1)(react@18.3.1): + /@modern-js/runtime@2.57.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Nh6MVEuaTZ4zmFwEP7/4UeOLm487MyUALNiOURpoFa1T4JjaTynAMT/qUILCs2vMK/q+u0oDJmXJXatpEk9qyg==} engines: {node: '>=14.17.6'} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@babel/core': 7.24.9 - '@babel/types': 7.24.9 - '@loadable/babel-plugin': 5.15.3(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/types': 7.25.6 + '@loadable/babel-plugin': 5.15.3(@babel/core@7.25.2) '@loadable/component': 5.15.3(react@18.3.1) '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.3.1) '@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-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.3.1)(react@18.3.1) + '@modern-js-reduck/react': 1.1.11(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@modern-js-reduck/store': 1.1.11 '@modern-js/plugin': 2.57.0 '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.3.1)(react@18.3.1) @@ -10297,34 +8542,34 @@ packages: react-helmet: 6.1.0(react@18.3.1) react-is: 18.3.1 react-side-effect: 2.1.2(react@18.3.1) - styled-components: 5.3.11(@babel/core@7.24.9)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' - supports-color - dev: true + dev: false - /@modern-js/runtime@2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@modern-js/runtime@2.57.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Nh6MVEuaTZ4zmFwEP7/4UeOLm487MyUALNiOURpoFa1T4JjaTynAMT/qUILCs2vMK/q+u0oDJmXJXatpEk9qyg==} engines: {node: '>=14.17.6'} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@babel/core': 7.24.9 - '@babel/types': 7.24.9 - '@loadable/babel-plugin': 5.15.3(@babel/core@7.24.9) - '@loadable/component': 5.15.3(react@18.2.0) - '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.2.0) + '@babel/core': 7.25.2 + '@babel/types': 7.25.6 + '@loadable/babel-plugin': 5.15.3(@babel/core@7.25.2) + '@loadable/component': 5.15.3(react@18.3.1) + '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.3.1) '@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-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@modern-js-reduck/react': 1.1.11(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1) '@modern-js-reduck/store': 1.1.11 '@modern-js/plugin': 2.57.0 - '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/runtime-utils': 2.57.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/plugin-data-loader': 2.57.0(react-dom@18.3.1)(react@18.3.1) + '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/types': 2.57.0 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 @@ -10336,17 +8581,17 @@ packages: esbuild: 0.17.19 invariant: 2.2.4 isbot: 3.7.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet: 6.1.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet: 6.1.0(react@18.3.1) react-is: 18.3.1 - react-side-effect: 2.1.2(react@18.2.0) - styled-components: 5.3.11(@babel/core@7.24.9)(react-dom@18.2.0)(react-is@18.3.1)(react@18.2.0) + react-side-effect: 2.1.2(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' - supports-color - dev: false + dev: true /@modern-js/server-core@2.46.1: resolution: {integrity: sha512-/gmeoEJQ/JQ7V5ol27QbrqtZk7+96reUR3k+Qs9mOjMYtUGmPoeUOzEy4n1BlMkXJcPtE/Qo6tZVLOZ1zuIEkA==} @@ -10356,24 +8601,6 @@ packages: '@swc/helpers': 0.5.3 dev: true - /@modern-js/server-core@2.57.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-d+VyUaui88RtC24WFgRd+LJOUHOoLLrsUIJlWoCIWoLGvruJXMPk4eU0ZHSkWx4dOKb9HBkE/7vOeFBRal1mIQ==} - engines: {node: '>=16.2.0'} - dependencies: - '@modern-js/plugin': 2.57.0 - '@modern-js/runtime-utils': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/utils': 2.57.0 - '@swc/helpers': 0.5.3 - '@web-std/fetch': 4.2.1 - '@web-std/file': 3.0.3 - '@web-std/stream': 1.0.3 - hono: 3.12.12 - ts-deepmerge: 7.0.0 - transitivePeerDependencies: - - react - - react-dom - dev: true - /@modern-js/server-core@2.57.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-d+VyUaui88RtC24WFgRd+LJOUHOoLLrsUIJlWoCIWoLGvruJXMPk4eU0ZHSkWx4dOKb9HBkE/7vOeFBRal1mIQ==} engines: {node: '>=16.2.0'} @@ -10392,128 +8619,67 @@ packages: - react-dom dev: true - /@modern-js/server-utils@2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.11): + /@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11): resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@modern-js/babel-compiler': 2.46.1 '@modern-js/babel-plugin-module-resolver': 2.46.1 '@modern-js/utils': 2.46.1 '@rsbuild/babel-preset': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.24.8) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) transitivePeerDependencies: - '@babel/traverse' - '@rsbuild/core' - supports-color dev: true - /@modern-js/server-utils@2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.4): + /@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4): resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@modern-js/babel-compiler': 2.46.1 '@modern-js/babel-plugin-module-resolver': 2.46.1 '@modern-js/utils': 2.46.1 '@rsbuild/babel-preset': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.24.8) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) transitivePeerDependencies: - '@babel/traverse' - '@rsbuild/core' - supports-color dev: true - /@modern-js/server-utils@2.46.1(@rsbuild/core@0.3.11): - resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} - dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@modern-js/babel-compiler': 2.46.1 - '@modern-js/babel-plugin-module-resolver': 2.46.1 - '@modern-js/utils': 2.46.1 - '@rsbuild/babel-preset': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) - '@swc/helpers': 0.5.3 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.24.8) - transitivePeerDependencies: - - '@babel/traverse' - - '@rsbuild/core' - - supports-color - dev: true - - /@modern-js/server-utils@2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3): + /@modern-js/server-utils@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3): resolution: {integrity: sha512-feG5YhN1giSx7EKVvxFjp9rfc6qflW17EmKOggqOlJ1F61ZGtS7C0wvWaLniIFBI2/ONQDGRHjWmHxMddLUw9Q==} dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@modern-js/babel-compiler': 2.57.0 '@modern-js/babel-plugin-module-resolver': 2.57.0 '@modern-js/babel-preset': 2.57.0(@rsbuild/core@1.0.1-beta.3) '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.24.8) - transitivePeerDependencies: - - '@babel/traverse' - - '@rsbuild/core' - - supports-color - dev: true - - /@modern-js/server@2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2): - resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} - peerDependencies: - devcert: ^1.2.2 - 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.24.9 - '@babel/register': 7.24.6(@babel/core@7.24.9) - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-utils': 2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.11) - '@modern-js/types': 2.46.1 - '@modern-js/utils': 2.46.1 - '@swc/helpers': 0.5.3 - axios: 1.7.4 - connect-history-api-fallback: 2.0.0 - http-compression: 1.0.6 - minimatch: 3.1.2 - path-to-regexp: 6.2.2 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - ws: 8.17.1 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) transitivePeerDependencies: - '@babel/traverse' - '@rsbuild/core' - - '@types/express' - - bufferutil - - debug - - react - - react-dom - supports-color - - utf-8-validate dev: true - /@modern-js/server@2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2): + /@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} peerDependencies: devcert: ^1.2.2 @@ -10527,20 +8693,19 @@ packages: tsconfig-paths: optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/register': 7.24.6(@babel/core@7.24.9) - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-utils': 2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.4) + '@babel/core': 7.25.2 + '@babel/register': 7.24.6(@babel/core@7.25.2) + '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server-utils': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11) '@modern-js/types': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - axios: 1.7.4 + axios: 1.7.7 connect-history-api-fallback: 2.0.0 http-compression: 1.0.6 minimatch: 3.1.2 - path-to-regexp: 6.2.2 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) + path-to-regexp: 6.3.0 ws: 8.17.1 transitivePeerDependencies: - '@babel/traverse' @@ -10554,7 +8719,7 @@ packages: - utf-8-validate dev: true - /@modern-js/server@2.46.1(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2): + /@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} peerDependencies: devcert: ^1.2.2 @@ -10568,20 +8733,19 @@ packages: tsconfig-paths: optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/register': 7.24.6(@babel/core@7.24.9) - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/runtime-utils': 2.46.1(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-utils': 2.46.1(@rsbuild/core@0.3.11) + '@babel/core': 7.25.2 + '@babel/register': 7.24.6(@babel/core@7.25.2) + '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server-utils': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4) '@modern-js/types': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - axios: 1.7.4 + axios: 1.7.7 connect-history-api-fallback: 2.0.0 http-compression: 1.0.6 minimatch: 3.1.2 - path-to-regexp: 6.2.2 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) + path-to-regexp: 6.3.0 ws: 8.17.1 transitivePeerDependencies: - '@babel/traverse' @@ -10595,7 +8759,7 @@ packages: - utf-8-validate dev: true - /@modern-js/server@2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2): + /@modern-js/server@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-pj8cg1OO29zVqNSaNfG90cad8RyuPqoT/XxLhiOEM/CyNK0UCqN6Pl2gtNjzT/KzNjSz6pJvE3wUAx24n9GXVQ==} peerDependencies: devcert: ^1.2.2 @@ -10609,60 +8773,19 @@ packages: tsconfig-paths: optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/register': 7.24.6(@babel/core@7.24.9) - '@modern-js/runtime-utils': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-core': 2.57.0(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server-utils': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3) - '@modern-js/types': 2.57.0 - '@modern-js/utils': 2.57.0 - '@swc/helpers': 0.5.3 - axios: 1.7.4 - connect-history-api-fallback: 2.0.0 - http-compression: 1.0.6 - minimatch: 3.1.2 - path-to-regexp: 6.2.2 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - ws: 8.17.1 - transitivePeerDependencies: - - '@babel/traverse' - - '@rsbuild/core' - - bufferutil - - debug - - react - - react-dom - - supports-color - - utf-8-validate - dev: true - - /@modern-js/server@2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1)(ts-node@10.9.2): - resolution: {integrity: sha512-pj8cg1OO29zVqNSaNfG90cad8RyuPqoT/XxLhiOEM/CyNK0UCqN6Pl2gtNjzT/KzNjSz6pJvE3wUAx24n9GXVQ==} - peerDependencies: - devcert: ^1.2.2 - 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.24.9 - '@babel/register': 7.24.6(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/register': 7.24.6(@babel/core@7.25.2) '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/server-core': 2.57.0(react-dom@18.3.1)(react@18.3.1) - '@modern-js/server-utils': 2.57.0(@babel/traverse@7.24.8)(@rsbuild/core@1.0.1-beta.3) + '@modern-js/server-utils': 2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3) '@modern-js/types': 2.57.0 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - axios: 1.7.4 + axios: 1.7.7 connect-history-api-fallback: 2.0.0 http-compression: 1.0.6 minimatch: 3.1.2 - path-to-regexp: 6.2.2 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) + path-to-regexp: 6.3.0 ws: 8.17.1 transitivePeerDependencies: - '@babel/traverse' @@ -10675,7 +8798,7 @@ packages: - utf-8-validate dev: true - /@modern-js/storybook-builder@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.2.0)(react-refresh@0.14.2)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4)(webpack@5.93.0): + /@modern-js/storybook-builder@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.3.0)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0): resolution: {integrity: sha512-SEc7CX3Tjuua09HUO1ZR6hG2CS3BGMFJFXJFr7hLBy2Nmb9nNlSbjdB6f+ic9VnXGapiceN9TCHt3sxrmc+SIw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -10687,30 +8810,30 @@ packages: '@modern-js/builder-webpack-provider': optional: true dependencies: - '@modern-js/builder': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4) - '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4) - '@modern-js/builder-webpack-provider': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4) + '@modern-js/builder': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) + '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) + '@modern-js/builder-webpack-provider': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4) '@modern-js/core': 2.46.1 - '@modern-js/runtime': 2.46.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(webpack@5.93.0) + '@modern-js/runtime': 2.46.1(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0) '@modern-js/utils': 2.46.1 '@rspack/plugin-react-refresh': 0.4.5(react-refresh@0.14.2) - '@storybook/components': 7.6.20(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.6.20(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@storybook/core-common': 7.6.20(encoding@0.1.13) '@storybook/csf-plugin': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/mdx1-csf': 1.0.0(react@18.2.0) + '@storybook/mdx1-csf': 1.0.0(react@18.3.1) '@storybook/mdx2-csf': 1.1.0 '@storybook/preview': 7.6.20 '@storybook/preview-api': 7.6.20 '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.93.0) '@storybook/router': 7.6.20 - '@storybook/theming': 7.6.20(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1)(react@18.3.1) ast-types: 0.14.2 minimatch: 9.0.5 react-docgen: 6.0.0-alpha.3 remark-external-links: 9.0.1 remark-slug: 7.0.1 - serve-static: 1.15.0 + serve-static: 1.16.2 tinypool: 0.8.4 webpack-hot-middleware: 2.26.1 transitivePeerDependencies: @@ -10741,16 +8864,17 @@ packages: - utf-8-validate - webpack - webpack-cli + - webpack-sources dev: true - /@modern-js/storybook@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.2.0)(react-refresh@0.14.2)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4)(webpack@5.93.0): + /@modern-js/storybook@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.3.0)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0): resolution: {integrity: sha512-PsXd8yXnkh+NLuPiqV5PEkR3WPKVcrzBEXW6ZgS/IT5AeFvQGzEBIM+Rx2UJORM+lgrKnuDjARUIc9ZQX1C82g==} engines: {node: '>=16.0.0'} hasBin: true dependencies: - '@modern-js/storybook-builder': 2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.2.0)(react-refresh@0.14.2)(react@18.2.0)(ts-node@10.9.2)(typescript@5.0.4)(webpack@5.93.0) + '@modern-js/storybook-builder': 2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.3.0)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0) '@modern-js/utils': 2.46.1 - '@storybook/react': 7.6.20(encoding@0.1.13)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) + '@storybook/react': 7.6.20(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) storybook: 7.6.20(encoding@0.1.13) transitivePeerDependencies: - '@babel/traverse' @@ -10782,6 +8906,7 @@ packages: - utf-8-validate - webpack - webpack-cli + - webpack-sources dev: true /@modern-js/swc-plugins-darwin-arm64@0.6.6: @@ -10893,14 +9018,14 @@ packages: /@modern-js/types@2.57.0: resolution: {integrity: sha512-O/jF/y5iY1LKC64FjldrRsBAFbaoElE6knW73EVVuISSvYZcg4hUIdDQH4S6O1mDtta2HX4E92PfAC9oaCYQvg==} - /@modern-js/uni-builder@2.46.1(@babel/traverse@7.24.8)(@swc/core@1.6.13)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.44)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.12)(ts-node@10.9.2)(typescript@5.0.4): + /@modern-js/uni-builder@2.46.1(@babel/traverse@7.25.6)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): resolution: {integrity: sha512-AK4G9ha1Vs9J65YNy0lI82/JlgkGo0HVXTcImMjGuMwZ/03qM1QvBonjm1VxowSe+r+NXMBt4WwpIHOjtGdQOw==} dependencies: - '@babel/core': 7.24.9 - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 - '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@modern-js/server': 2.46.1(@babel/traverse@7.24.8)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.2) + '@babel/core': 7.25.2 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 + '@modern-js/prod-server': 2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) + '@modern-js/server': 2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1) '@modern-js/utils': 2.46.1 '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.2)(webpack@5.93.0) '@rsbuild/babel-preset': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3) @@ -10919,26 +9044,26 @@ packages: '@rsbuild/plugin-type-check': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(typescript@5.0.4)(webpack@5.93.0) '@rsbuild/plugin-yaml': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) - '@rsbuild/webpack': 0.3.4(@swc/core@1.6.13)(@swc/helpers@0.5.3)(esbuild@0.17.19) + '@rsbuild/webpack': 0.3.4(@swc/core@1.5.7)(@swc/helpers@0.5.3)(esbuild@0.17.19) '@swc/helpers': 0.5.3 - babel-loader: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) babel-plugin-import: 1.13.5 - babel-plugin-styled-components: 1.13.3(styled-components@6.1.12) + babel-plugin-styled-components: 1.13.3(styled-components@6.1.13) babel-plugin-transform-react-remove-prop-types: 0.4.24 - cssnano: 6.0.1(postcss@8.4.44) + cssnano: 6.0.1(postcss@8.4.47) glob: 9.3.5 html-webpack-plugin: 5.5.3(webpack@5.93.0) lodash: 4.17.21 - postcss-custom-properties: 13.1.5(postcss@8.4.44) - postcss-font-variant: 5.0.0(postcss@8.4.44) - postcss-initial: 4.0.1(postcss@8.4.44) - postcss-media-minmax: 5.0.0(postcss@8.4.44) - postcss-nesting: 12.0.1(postcss@8.4.44) - postcss-page-break: 3.0.4(postcss@8.4.44) + postcss-custom-properties: 13.1.5(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-media-minmax: 5.0.0(postcss@8.4.47) + postcss-nesting: 12.0.1(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) react-refresh: 0.14.2 rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.93.0) ts-loader: 9.4.4(typescript@5.0.4)(webpack@5.93.0) - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-manifest-plugin: 5.0.0(webpack@5.93.0) webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0) transitivePeerDependencies: @@ -10973,12 +9098,12 @@ packages: - webpack-plugin-serve dev: true - /@modern-js/uni-builder@2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(esbuild@0.17.19)(styled-components@6.1.12)(typescript@5.0.4): + /@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.0.4): resolution: {integrity: sha512-xtahhuTNRObKtrS2oi274oCRoCFb4w9kx3ZfRu38V5PDeMnhFr6GLDeEN9WgfUrwJkzLeCRtrHkX2F4HnJqrTQ==} dependencies: - '@babel/core': 7.24.9 - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@modern-js/babel-preset': 2.57.0(@rsbuild/core@1.0.1-beta.3) '@modern-js/utils': 2.57.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.2)(webpack@5.93.0) @@ -10996,36 +9121,36 @@ packages: '@rsbuild/plugin-styled-components': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3) '@rsbuild/plugin-svgr': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.0.4) '@rsbuild/plugin-toml': 1.0.0(@rsbuild/core@1.0.1-beta.3) - '@rsbuild/plugin-type-check': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.6.13)(esbuild@0.17.19)(typescript@5.0.4) + '@rsbuild/plugin-type-check': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.0.4) '@rsbuild/plugin-typed-css-modules': 1.0.1(@rsbuild/core@1.0.1-beta.3) '@rsbuild/plugin-yaml': 1.0.1(@rsbuild/core@1.0.1-beta.3) - '@rsbuild/webpack': 1.0.1-beta.3(@swc/core@1.6.13)(esbuild@0.17.19) + '@rsbuild/webpack': 1.0.1-beta.3(@swc/core@1.5.7)(esbuild@0.17.19) '@swc/helpers': 0.5.3 - babel-loader: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) babel-plugin-import: 1.13.5 - babel-plugin-styled-components: 1.13.3(styled-components@6.1.12) + babel-plugin-styled-components: 1.13.3(styled-components@6.1.13) babel-plugin-transform-react-remove-prop-types: 0.4.24 browserslist: 4.23.1 - cssnano: 6.0.1(postcss@8.4.40) + cssnano: 6.0.1(postcss@8.4.47) glob: 9.3.5 html-minifier-terser: 7.2.0 html-webpack-plugin: 5.5.3(webpack@5.93.0) lodash: 4.17.21 - picocolors: 1.0.1 - postcss: 8.4.40 - postcss-custom-properties: 13.1.5(postcss@8.4.40) - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.40) - postcss-font-variant: 5.0.0(postcss@8.4.40) - postcss-initial: 4.0.1(postcss@8.4.40) - postcss-media-minmax: 5.0.0(postcss@8.4.40) - postcss-nesting: 12.0.1(postcss@8.4.40) - postcss-page-break: 3.0.4(postcss@8.4.40) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-custom-properties: 13.1.5(postcss@8.4.47) + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-media-minmax: 5.0.0(postcss@8.4.47) + postcss-nesting: 12.0.1(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) react-refresh: 0.14.2 - rspack-manifest-plugin: 5.0.0(@rspack/core@0.5.9) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0) + rspack-manifest-plugin: 5.0.0(@rspack/core@1.0.8) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0) ts-deepmerge: 7.0.0 ts-loader: 9.4.4(typescript@5.0.4)(webpack@5.93.0) - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0) transitivePeerDependencies: - '@parcel/css' @@ -11049,12 +9174,12 @@ packages: - webpack-plugin-serve dev: true - /@modern-js/uni-builder@2.57.0(@rspack/core@0.5.9)(@swc/core@1.6.13)(esbuild@0.17.19)(styled-components@6.1.12)(typescript@5.5.2): + /@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.5.2): resolution: {integrity: sha512-xtahhuTNRObKtrS2oi274oCRoCFb4w9kx3ZfRu38V5PDeMnhFr6GLDeEN9WgfUrwJkzLeCRtrHkX2F4HnJqrTQ==} dependencies: - '@babel/core': 7.24.9 - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@modern-js/babel-preset': 2.57.0(@rsbuild/core@1.0.1-beta.3) '@modern-js/utils': 2.57.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.2)(webpack@5.93.0) @@ -11072,36 +9197,36 @@ packages: '@rsbuild/plugin-styled-components': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3) '@rsbuild/plugin-svgr': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.5.2) '@rsbuild/plugin-toml': 1.0.0(@rsbuild/core@1.0.1-beta.3) - '@rsbuild/plugin-type-check': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.6.13)(esbuild@0.17.19)(typescript@5.5.2) + '@rsbuild/plugin-type-check': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.5.2) '@rsbuild/plugin-typed-css-modules': 1.0.1(@rsbuild/core@1.0.1-beta.3) '@rsbuild/plugin-yaml': 1.0.1(@rsbuild/core@1.0.1-beta.3) - '@rsbuild/webpack': 1.0.1-beta.3(@swc/core@1.6.13)(esbuild@0.17.19) + '@rsbuild/webpack': 1.0.1-beta.3(@swc/core@1.5.7)(esbuild@0.17.19) '@swc/helpers': 0.5.3 - babel-loader: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) babel-plugin-import: 1.13.5 - babel-plugin-styled-components: 1.13.3(styled-components@6.1.12) + babel-plugin-styled-components: 1.13.3(styled-components@6.1.13) babel-plugin-transform-react-remove-prop-types: 0.4.24 browserslist: 4.23.1 - cssnano: 6.0.1(postcss@8.4.40) + cssnano: 6.0.1(postcss@8.4.47) glob: 9.3.5 html-minifier-terser: 7.2.0 html-webpack-plugin: 5.5.3(webpack@5.93.0) lodash: 4.17.21 - picocolors: 1.0.1 - postcss: 8.4.40 - postcss-custom-properties: 13.1.5(postcss@8.4.40) - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.40) - postcss-font-variant: 5.0.0(postcss@8.4.40) - postcss-initial: 4.0.1(postcss@8.4.40) - postcss-media-minmax: 5.0.0(postcss@8.4.40) - postcss-nesting: 12.0.1(postcss@8.4.40) - postcss-page-break: 3.0.4(postcss@8.4.40) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-custom-properties: 13.1.5(postcss@8.4.47) + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-media-minmax: 5.0.0(postcss@8.4.47) + postcss-nesting: 12.0.1(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) react-refresh: 0.14.2 - rspack-manifest-plugin: 5.0.0(@rspack/core@0.5.9) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0) + rspack-manifest-plugin: 5.0.0(@rspack/core@1.0.8) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0) ts-deepmerge: 7.0.0 ts-loader: 9.4.4(typescript@5.5.2)(webpack@5.93.0) - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0) transitivePeerDependencies: - '@parcel/css' @@ -11141,50 +9266,192 @@ packages: resolution: {integrity: sha512-kV4N3JMfyl4pYJIPhtMTby7EOxid9Adq298Z9b2TbAb1EgzyiuDviOakzcks8jRAiesuI9sh7TFjLPniHdSQUA==} dependencies: '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - rslog: 1.2.2 + rslog: 1.2.3 dev: true /@modern-js/utils@2.52.0: resolution: {integrity: sha512-WHLM/qS4OyccH2gVua6tPZ6rnl0iFne6qPiR+5PHn9rLfJJIKouvGoPnomHovaStuTOtQALwrzeGZCY0R0zt+w==} dependencies: '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - rslog: 1.2.2 + rslog: 1.2.3 dev: false /@modern-js/utils@2.54.2: resolution: {integrity: sha512-ORsy7hMa8g1W6Z2m9R8xPlHNHeRfnW+MtdsApxG5MLDAgM5UQWjzlUau6N0QAgxoFYJKb7cevSPYNw86iBO3DQ==} dependencies: '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - rslog: 1.2.2 + rslog: 1.2.3 - /@modern-js/utils@2.56.2: - resolution: {integrity: sha512-3j+/+eTtlZ5/LBqW0cztuXc/QYGb36eY5Xb5kz8AUaqyRX7mjArvRazhbs96jwrFkt0Lsj3b1ffOgZjl3XFcGg==} + /@modern-js/utils@2.57.0: + resolution: {integrity: sha512-BNQnrgpQ099KZY/bsFxk0+XxRZnnEeB+e28UKBQyb2pfdP6Xztt313HTYK/zJ43+Qjg8P4z+vishf3HWDw+K9g==} dependencies: '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001649 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - rslog: 1.2.2 - dev: false + rslog: 1.2.3 - /@modern-js/utils@2.57.0: - resolution: {integrity: sha512-BNQnrgpQ099KZY/bsFxk0+XxRZnnEeB+e28UKBQyb2pfdP6Xztt313HTYK/zJ43+Qjg8P4z+vishf3HWDw+K9g==} + /@modern-js/utils@2.60.1: + resolution: {integrity: sha512-Xu/xumI2xnkB6BXqHfqD5cDrMhxAW1/QsrHXWHcvEW1hSbtviw77PUwXs90NgPKGtV5wwdA319kUPxswe4TCUA==} dependencies: - '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001649 + '@swc/helpers': 0.5.13 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - rslog: 1.2.2 + rslog: 1.2.3 + dev: false + + /@module-federation/bridge-react-webpack-plugin@0.6.8: + resolution: {integrity: sha512-wpWPJ4Cf4BsEOI5NHuHratiInVhUiqFE7RlL1N0Z09sMQzJSY9eZHOx4DOD3BpMLTwDCA7AOHUMrjSvxCKTQTA==} + dependencies: + '@module-federation/sdk': 0.6.8 + '@types/semver': 7.5.8 + semver: 7.6.3 + dev: true + + /@module-federation/data-prefetch@0.6.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wq+U2qI97/wuofktYkFmrV3AbpH/DNH5fXpNxLT5mGZlUkkmYhzT5e64yM7icnum2KbU0kPkuLzEWxHCSDuexA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@module-federation/runtime': 0.6.8 + '@module-federation/sdk': 0.6.8 + fs-extra: 9.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /@module-federation/dts-plugin@0.6.8(typescript@5.5.2)(vue-tsc@2.1.6): + resolution: {integrity: sha512-5BBZHFo+es8EbCUoaFtaLlIkwYDru9Q4f+1H9STB/6s8wFaxqRRaapQ2GRG4643mfUiMXwTyUNMRgsUp2Xn5jA==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + dependencies: + '@module-federation/managers': 0.6.8 + '@module-federation/sdk': 0.6.8 + '@module-federation/third-party-dts-extractor': 0.6.8 + adm-zip: 0.5.16 + ansi-colors: 4.1.3 + axios: 1.7.7 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.17.1) + koa: 2.15.3 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.3.0 + typescript: 5.5.2 + vue-tsc: 2.1.6(typescript@5.5.2) + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /@module-federation/enhanced@0.6.8(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0): + resolution: {integrity: sha512-2J3HRbFTO2Quyx/rGOf3hdRa+l6kMqntsocRNCa7GgNWlgee/zBt7GuvE7iMQSCZ/zg+xUmtQGnpnQngrmI+MA==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.6.8 + '@module-federation/data-prefetch': 0.6.8(react-dom@18.3.1)(react@18.3.1) + '@module-federation/dts-plugin': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/managers': 0.6.8 + '@module-federation/manifest': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/rspack': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/runtime-tools': 0.6.8 + '@module-federation/sdk': 0.6.8 + btoa: 1.2.1 + typescript: 5.5.2 + upath: 2.0.1 + vue-tsc: 2.1.6(typescript@5.5.2) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + transitivePeerDependencies: + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + dev: true + + /@module-federation/managers@0.6.8: + resolution: {integrity: sha512-bza7sRYYFxRaDuHtyszGUwT7uzAgojC2gBSBelhjHSD+Qn1NNXXUcUDrqMMnswojn0g513/NEBVDDB4Z9Qck+A==} + dependencies: + '@module-federation/sdk': 0.6.8 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + dev: true + + /@module-federation/manifest@0.6.8(typescript@5.5.2)(vue-tsc@2.1.6): + resolution: {integrity: sha512-WXgPmXewArD/6FZKcLGALCz9hJisVYx/5PB19o1eLl9FBN/Wq485e8FKF4HZ8DH2FAhk2bUMikPbroaVQXQ+lQ==} + dependencies: + '@module-federation/dts-plugin': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/managers': 0.6.8 + '@module-federation/sdk': 0.6.8 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + dev: true + + /@module-federation/rspack@0.6.8(typescript@5.5.2)(vue-tsc@2.1.6): + resolution: {integrity: sha512-qkz9MOlZFXZiaTOEFCcGRgezGE37msCeS5kF1ZRZhcflbFzWyiZ2xCiKA+qFlft0uw6tCvCSJLj4w5TbM82LJw==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.6.8 + '@module-federation/dts-plugin': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/managers': 0.6.8 + '@module-federation/manifest': 0.6.8(typescript@5.5.2)(vue-tsc@2.1.6) + '@module-federation/runtime-tools': 0.6.8 + '@module-federation/sdk': 0.6.8 + typescript: 5.5.2 + vue-tsc: 2.1.6(typescript@5.5.2) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true /@module-federation/runtime-tools@0.0.8: resolution: {integrity: sha512-tqx3wlVHnpWLk+vn22c0x9Nv1BqdZnoS6vdMb53IsVpbQIFP70nhhvymHUyFuPkoLzMFidS7GpG58DYT/4lvCw==} dependencies: '@module-federation/runtime': 0.0.8 '@module-federation/webpack-bundler-runtime': 0.0.8 + dev: true /@module-federation/runtime-tools@0.1.6: resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} @@ -11198,11 +9465,26 @@ packages: dependencies: '@module-federation/runtime': 0.2.3 '@module-federation/webpack-bundler-runtime': 0.2.3 + dev: true + + /@module-federation/runtime-tools@0.5.1: + resolution: {integrity: sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==} + dependencies: + '@module-federation/runtime': 0.5.1 + '@module-federation/webpack-bundler-runtime': 0.5.1 + + /@module-federation/runtime-tools@0.6.8: + resolution: {integrity: sha512-ZAuaT+WJD4CUNJQR48n+GmWC3kpgtnBbO0NSwIqCtM3j9FgyIgdNKLxG3v3Z3KiH6Vy+T5mYbYy6vvA3j+LLuA==} + dependencies: + '@module-federation/runtime': 0.6.8 + '@module-federation/webpack-bundler-runtime': 0.6.8 + dev: true /@module-federation/runtime@0.0.8: resolution: {integrity: sha512-Hi9g10aHxHdQ7CbchSvke07YegYwkf162XPOmixNmJr5Oy4wVa2d9yIVSrsWFhBRbbvM5iJP6GrSuEq6HFO3ug==} dependencies: '@module-federation/sdk': 0.0.8 + dev: true /@module-federation/runtime@0.1.6: resolution: {integrity: sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==} @@ -11214,9 +9496,22 @@ packages: resolution: {integrity: sha512-N+ZxBUb1mkmfO9XT1BwgYQgShtUTlijHbukqQ4afFka5lRAT+ayC7RKfHJLz0HbuexKPCmPBDfdmCnErR5WyTQ==} dependencies: '@module-federation/sdk': 0.2.3 + dev: true + + /@module-federation/runtime@0.5.1: + resolution: {integrity: sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==} + dependencies: + '@module-federation/sdk': 0.5.1 + + /@module-federation/runtime@0.6.8: + resolution: {integrity: sha512-mKKRr+ttGpW3ZFp/eKR6tzQ73gO3NMb/KtnDtEFKWlYwYcCUphupXUqOtYhGFMQjALYwtyo2OhvJHcLqpdy9Hw==} + dependencies: + '@module-federation/sdk': 0.6.8 + dev: true /@module-federation/sdk@0.0.8: resolution: {integrity: sha512-lkasywBItjUTNT0T0IskonDE2E/2tXE9UhUCPVoDL3NteDUSFGg4tpkF+cey1pD8mHh0XJcGrCuOW7s96peeAg==} + dev: true /@module-federation/sdk@0.1.6: resolution: {integrity: sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==} @@ -11224,12 +9519,29 @@ packages: /@module-federation/sdk@0.2.3: resolution: {integrity: sha512-W9zrPchLocyCBc/B8CW21akcfJXLl++9xBe1L1EtgxZGfj/xwHt0GcBWE/y+QGvYTL2a1iZjwscbftbUhxgxXg==} + dev: true + + /@module-federation/sdk@0.5.1: + resolution: {integrity: sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==} + + /@module-federation/sdk@0.6.8: + resolution: {integrity: sha512-TgmyueXEeEwalXmjsWbGZQE4Lt+XfQctDOeSiTbKxIMIFl+ffP9kRJ+6i7HiRoHMbXMy9x9V1HdigJGcntvT3g==} + dev: true + + /@module-federation/third-party-dts-extractor@0.6.8: + resolution: {integrity: sha512-j/KEfLW0s47lVHcY2D1vXunm5jooSoSUMqOKrND1BZZXie+v0xnDDBHdBsz8LdE1FIWADJaC7nyKnN0LiLtqSg==} + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + dev: true /@module-federation/webpack-bundler-runtime@0.0.8: resolution: {integrity: sha512-ULwrTVzF47+6XnWybt6SIq97viEYJRv4P/DByw5h7PSX9PxSGyMm5pHfXdhcb7tno7VknL0t2V8F48fetVL9kA==} dependencies: '@module-federation/runtime': 0.0.8 '@module-federation/sdk': 0.0.8 + dev: true /@module-federation/webpack-bundler-runtime@0.1.6: resolution: {integrity: sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==} @@ -11243,6 +9555,20 @@ packages: dependencies: '@module-federation/runtime': 0.2.3 '@module-federation/sdk': 0.2.3 + dev: true + + /@module-federation/webpack-bundler-runtime@0.5.1: + resolution: {integrity: sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==} + dependencies: + '@module-federation/runtime': 0.5.1 + '@module-federation/sdk': 0.5.1 + + /@module-federation/webpack-bundler-runtime@0.6.8: + resolution: {integrity: sha512-6VCQNnlqehHRt7cXaBSsiLHTJ1TG2qzKMAI9uomOpBfevHMxunol0mgQAMX2EHjp1hIKRnaiaPIzBtOlv/TsrA==} + dependencies: + '@module-federation/runtime': 0.6.8 + '@module-federation/sdk': 0.6.8 + dev: true /@mole-inc/bin-wrapper@8.0.1: resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} @@ -11263,7 +9589,7 @@ packages: engines: {node: '>=14'} dependencies: '@types/set-cookie-parser': 2.4.10 - set-cookie-parser: 2.6.0 + set-cookie-parser: 2.7.0 dev: true /@mswjs/interceptors@0.17.10: @@ -11273,7 +9599,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 '@xmldom/xmldom': 0.8.10 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) headers-polyfill: 3.2.5 outvariant: 1.4.3 strict-event-emitter: 0.2.8 @@ -11282,6 +9608,174 @@ packages: - supports-color dev: true + /@napi-rs/nice-android-arm-eabi@1.0.1: + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-android-arm64@1.0.1: + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-darwin-arm64@1.0.1: + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-darwin-x64@1.0.1: + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-freebsd-x64@1.0.1: + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm-gnueabihf@1.0.1: + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm64-gnu@1.0.1: + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm64-musl@1.0.1: + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-ppc64-gnu@1.0.1: + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-riscv64-gnu@1.0.1: + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-s390x-gnu@1.0.1: + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-x64-gnu@1.0.1: + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-x64-musl@1.0.1: + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-arm64-msvc@1.0.1: + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-ia32-msvc@1.0.1: + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-x64-msvc@1.0.1: + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice@1.0.1: + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + requiresBuild: true + optionalDependencies: + '@napi-rs/nice-android-arm-eabi': 1.0.1 + '@napi-rs/nice-android-arm64': 1.0.1 + '@napi-rs/nice-darwin-arm64': 1.0.1 + '@napi-rs/nice-darwin-x64': 1.0.1 + '@napi-rs/nice-freebsd-x64': 1.0.1 + '@napi-rs/nice-linux-arm-gnueabihf': 1.0.1 + '@napi-rs/nice-linux-arm64-gnu': 1.0.1 + '@napi-rs/nice-linux-arm64-musl': 1.0.1 + '@napi-rs/nice-linux-ppc64-gnu': 1.0.1 + '@napi-rs/nice-linux-riscv64-gnu': 1.0.1 + '@napi-rs/nice-linux-s390x-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-musl': 1.0.1 + '@napi-rs/nice-win32-arm64-msvc': 1.0.1 + '@napi-rs/nice-win32-ia32-msvc': 1.0.1 + '@napi-rs/nice-win32-x64-msvc': 1.0.1 + dev: true + optional: true + /@napi-rs/wasm-runtime@0.2.4: resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} dependencies: @@ -11294,85 +9788,85 @@ packages: resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} dependencies: gunzip-maybe: 1.4.2 - pump: 3.0.0 + pump: 3.0.2 tar-fs: 2.1.1 dev: true - /@next/env@14.1.2: - resolution: {integrity: sha512-U0iEG+JF86j6qyu330sfPgsMmDVH8vWVmzZadl+an5EU3o5HqdNytOpM+HsFpl58PmhGBTKx3UmM9c+eoLK0mA==} + /@next/env@14.2.14: + resolution: {integrity: sha512-/0hWQfiaD5//LvGNgc8PjvyqV50vGK0cADYzaoOOGN8fxzBn3iAiaq3S0tCRnFBldq0LVveLcxCTi41ZoYgAgg==} - /@next/eslint-plugin-next@13.5.6: - resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==} + /@next/eslint-plugin-next@14.2.3: + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} dependencies: - glob: 7.1.7 + glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.1.2: - resolution: {integrity: sha512-E4/clgk0ZrYMo9eMRwP/4IO/cvXF1yEYSnGcdGfH+NYTR8bNFy76TSlc1Vb2rK3oaQY4BVHRpx8f/sMN/D5gNw==} + /@next/swc-darwin-arm64@14.2.14: + resolution: {integrity: sha512-bsxbSAUodM1cjYeA4o6y7sp9wslvwjSkWw57t8DtC8Zig8aG8V6r+Yc05/9mDzLKcybb6EN85k1rJDnMKBd9Gw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@next/swc-darwin-x64@14.1.2: - resolution: {integrity: sha512-j8mEOI+ZM0tU9B/L/OGa6F7d9FXYMkog5OWWuhTWzz3iZ91UKIGGpD/ojTNKuejainDMgbqOBTNnLg0jZywM/g==} + /@next/swc-darwin-x64@14.2.14: + resolution: {integrity: sha512-cC9/I+0+SK5L1k9J8CInahduTVWGMXhQoXFeNvF0uNs3Bt1Ub0Azb8JzTU9vNCr0hnaMqiWu/Z0S1hfKc3+dww==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu@14.1.2: - resolution: {integrity: sha512-qpRrd5hl6BFTWiFLgHtJmqqQGRMs+ol0MN9pEp0SYoLs3j8OTErPiDMhbKWjMWHGdc2E3kg4RRBV3cSTZiePiQ==} + /@next/swc-linux-arm64-gnu@14.2.14: + resolution: {integrity: sha512-RMLOdA2NU4O7w1PQ3Z9ft3PxD6Htl4uB2TJpocm+4jcllHySPkFaUIFacQ3Jekcg6w+LBaFvjSPthZHiPmiAUg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-arm64-musl@14.1.2: - resolution: {integrity: sha512-HAhvVXAv+wnbj0wztT0YnpgJVoHtw1Mv4Y1R/JJcg5yXSU8FsP2uEGUwjQaqPoD76YSZjuKl32YbJlmPgQbLFw==} + /@next/swc-linux-arm64-musl@14.2.14: + resolution: {integrity: sha512-WgLOA4hT9EIP7jhlkPnvz49iSOMdZgDJVvbpb8WWzJv5wBD07M2wdJXLkDYIpZmCFfo/wPqFsFR4JS4V9KkQ2A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-gnu@14.1.2: - resolution: {integrity: sha512-PCWC312woXLWOXiedi1E+fEw6B/ECP1fMiK1nSoGS2E43o56Z8kq4WeJLbJoufFQGVj5ZOKU3jIVyV//3CI4wQ==} + /@next/swc-linux-x64-gnu@14.2.14: + resolution: {integrity: sha512-lbn7svjUps1kmCettV/R9oAvEW+eUI0lo0LJNFOXoQM5NGNxloAyFRNByYeZKL3+1bF5YE0h0irIJfzXBq9Y6w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-musl@14.1.2: - resolution: {integrity: sha512-KQSKzdWPNrYZjeTPCsepEpagOzU8Nf3Zzu53X1cLsSY6QlOIkYcSgEihRjsMKyeQW4aSvc+nN5pIpC2pLWNSMA==} + /@next/swc-linux-x64-musl@14.2.14: + resolution: {integrity: sha512-7TcQCvLQ/hKfQRgjxMN4TZ2BRB0P7HwrGAYL+p+m3u3XcKTraUFerVbV3jkNZNwDeQDa8zdxkKkw2els/S5onQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-win32-arm64-msvc@14.1.2: - resolution: {integrity: sha512-3b0PouKd09Ulm2T1tjaRnwQj9+UwSsMO680d/sD4XAlm29KkNmVLAEIwWTfb3L+E11Qyw+jdcN3HtbDCg5+vYA==} + /@next/swc-win32-arm64-msvc@14.2.14: + resolution: {integrity: sha512-8i0Ou5XjTLEje0oj0JiI0Xo9L/93ghFtAUYZ24jARSeTMXLUx8yFIdhS55mTExq5Tj4/dC2fJuaT4e3ySvXU1A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-ia32-msvc@14.1.2: - resolution: {integrity: sha512-CC1gaJY4h+wg6d5r2biggGM6nCFXh/6WEim2VOQI0WrA6easCQi2P2hzWyrU6moQ0g1GOiWzesGc6nn0a92Kgg==} + /@next/swc-win32-ia32-msvc@14.2.14: + resolution: {integrity: sha512-2u2XcSaDEOj+96eXpyjHjtVPLhkAFw2nlaz83EPeuK4obF+HmtDJHqgR1dZB7Gb6V/d55FL26/lYVd0TwMgcOQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-x64-msvc@14.1.2: - resolution: {integrity: sha512-pfASwanOd+yP3D80O63DuQffrBySZPuB7wRN0IGSRq/0rDm9p/MvvnLzzgP2kSiLOUklOrFYVax7P6AEzjGykQ==} + /@next/swc-win32-x64-msvc@14.2.14: + resolution: {integrity: sha512-MZom+OvZ1NZxuRovKt1ApevjiUJTcU2PmdJKL66xUPaJeRywnbGGRWUlaAOwunD6dX+pm83vj979NTC8QXjGWg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -11403,61 +9897,51 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nrwl/cypress@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-32owq2ybkkKOIeqQ/mkwBzFH4HPukmHEJyJ4v95sUgY8qrnj/Ca89vozdJ6WEvUiqcAb7ebrmp/nqFCz7PIWbg==} + /@nolyfill/is-core-module@1.0.39: + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + dev: true + + /@nrwl/cypress@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-NdCnIQK1Zsldt+UbJRn/E5ZNJbLyI8YGTOjA07oHNaQUSZfRY0sxBkywQiUkYGCuJJS3dLFk0NBytPbULTDixg==} dependencies: - '@nx/cypress': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/cypress': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - cypress - debug - eslint - - js-yaml - nx - supports-color - typescript - verdaccio dev: true - /@nrwl/devkit@17.2.8(nx@17.2.8): + /@nrwl/devkit@17.2.8(nx@18.3.5): resolution: {integrity: sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==} dependencies: - '@nx/devkit': 17.2.8(nx@17.2.8) - transitivePeerDependencies: - - nx - - /@nrwl/devkit@17.3.2(nx@17.2.8): - resolution: {integrity: sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==} - dependencies: - '@nx/devkit': 17.3.2(nx@17.2.8) + '@nx/devkit': 17.2.8(nx@18.3.5) transitivePeerDependencies: - nx - dev: true - - /@nrwl/devkit@19.6.4(nx@17.2.8): - resolution: {integrity: sha512-jpr+T5/+21W/fwAMB6zDLZKO+ReYAfOOMIeM8CpeBi/r9nWmjGXaXN9YKwEOYS1fath62Y5ldGK4yZUttv1tkw==} - dependencies: - '@nx/devkit': 19.6.4(nx@17.2.8) - transitivePeerDependencies: - - nx - dev: true + dev: false - /@nrwl/devkit@19.6.4(nx@19.6.4): - resolution: {integrity: sha512-jpr+T5/+21W/fwAMB6zDLZKO+ReYAfOOMIeM8CpeBi/r9nWmjGXaXN9YKwEOYS1fath62Y5ldGK4yZUttv1tkw==} + /@nrwl/devkit@19.8.3(nx@19.8.3): + resolution: {integrity: sha512-67vZJRMCEA543A0uz8dPTZ5lX4wsAlgsr24KJafsUxBC2WCf9z4BqcLj0jVWfmRdKJmu2UwaxtD2UB1bekt3sg==} dependencies: - '@nx/devkit': 19.6.4(nx@19.6.4) + '@nx/devkit': 19.8.3(nx@19.8.3) transitivePeerDependencies: - nx dev: true - /@nrwl/esbuild@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-GvjPu3+Jl5O7jAKyisayh3w84syI+ZVfEqSxxb+tpXDlsvex6OpF7MUw2ZHk2MEadFeI8ASt+JkpDZBzABOgWg==} + /@nrwl/esbuild@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-KNUFt+vysF1yd5VoWr23zKwS3q0VQUH30xCBLbkUOJLE4YOJkNeu0XHurmElDW4E5L4H9Nytqh9VbftiugmirA==} dependencies: - '@nx/esbuild': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/esbuild': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11472,10 +9956,10 @@ packages: - verdaccio dev: true - /@nrwl/eslint-plugin-nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-g76ZzBvJ7jenvLXQuXdBUs7p3KP2vr00u7TV4A/J01eDJMFHYVZhYfQNjLhr4nnE4NvNRr8WdrMD2KeGYtdycQ==} + /@nrwl/eslint-plugin-nx@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-FitfvjOJNUsvpkNaMY321rOwMI4VkRWc1KLJILCaogQs3I10m3oWNSPz3KfMnxPmIUcxicSQ2aQaibTe0vzWFg==} dependencies: - '@nx/eslint-plugin': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/eslint-plugin': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11492,21 +9976,21 @@ packages: - verdaccio dev: true - /@nrwl/express@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(express@4.19.2)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-YZd0OPDZHajGQ57w6CPfbJA/WrraTO3SNVassDHZa6AtfjVGqBj67SBCPV/Yo435JNmO/i1MdwRbmLLhS9y7Pw==} + /@nrwl/express@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.21.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-0D5jemFuTmHkbbVbJPbMn0ATT8P7P7KJcpn02kJS6f5jgqscpA90WTP8rjmynWx6JR89g0R39Ok3DK9u8/obxA==} dependencies: - '@nx/express': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(express@4.19.2)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/express': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.21.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - babel-plugin-macros - debug - eslint - express - - js-yaml - node-notifier - nx - supports-color @@ -11515,10 +9999,10 @@ packages: - verdaccio dev: true - /@nrwl/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-suyAm+5dj03ZevZW0fEZJSn+au1k6+OGPo4LKQ9Y4u/QJW52d2k0nOzrKu79CwkdKP5PFhjnvPP4Oo93RbNNnA==} + /@nrwl/jest@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-a2sesALDBzNRr56TDs2El7whg+ywUqUwP466ClItRDyikckuRQrcNl5o28r2232vE360eaoMkH/X9aGcQPn78Q==} dependencies: - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/jest': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11535,10 +10019,10 @@ packages: - verdaccio dev: true - /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.2.2)(verdaccio@5.29.2): + /@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2): resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} dependencies: - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.2.2)(verdaccio@5.29.2) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11550,11 +10034,12 @@ packages: - supports-color - typescript - verdaccio + dev: false - /@nrwl/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} dependencies: - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11566,11 +10051,12 @@ packages: - supports-color - typescript - verdaccio + dev: false - /@nrwl/js@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.3.3)(verdaccio@5.29.2): - resolution: {integrity: sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==} + /@nrwl/js@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.4.5)(verdaccio@5.29.2): + resolution: {integrity: sha512-PIRmAkW2lQGllxrzAfA92Gzm8O6kJQzvMcRTNzOI6GHtsgmZ8hIniu11BFr0oVtnppN4efVRnhYZbPyyP7aOoA==} dependencies: - '@nx/js': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.3.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.4.5)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11584,10 +10070,10 @@ packages: - verdaccio dev: true - /@nrwl/js@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.4.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-yjxxSRST/lWylw4SO1qILg9oiKlBbcVst1nVFZzneTFo2oNuFVSEhluVh5tZ0bz3GZ1RPtHxjiBuWDwQ/QmmAA==} + /@nrwl/js@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-PIRmAkW2lQGllxrzAfA92Gzm8O6kJQzvMcRTNzOI6GHtsgmZ8hIniu11BFr0oVtnppN4efVRnhYZbPyyP7aOoA==} dependencies: - '@nx/js': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.4.5)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11601,43 +10087,61 @@ packages: - verdaccio dev: true - /@nrwl/next@17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(next@14.1.2)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-AeI5UT9KplhzOUvgXtfpjKHoUTF+OwUJs4y14kAD/W15+dnfRslyr2TiKcwEvKWGoUa2Sw/KAm9WnzhT1IrgOg==} + /@nrwl/next@19.8.3(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.14)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): + resolution: {integrity: sha512-hzm3TxSsStIIpZSX61lCOOlISZzzaO8uYfGYyz5i6D5bA9TOb8PUrHeW3QXvXEU30X0vMWxjUHzGRpoQjP6UYQ==} dependencies: - '@nx/next': 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(next@14.1.2)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + '@nx/next': 19.8.3(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.14)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) transitivePeerDependencies: - '@babel/core' - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' - '@swc-node/register' - '@swc/core' + - '@swc/css' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso - debug + - esbuild - eslint - - file-loader - - js-yaml + - fibers + - html-webpack-plugin + - lightningcss - next + - node-sass - nx + - react + - react-dom + - sass-embedded - supports-color - typescript + - uglify-js + - utf-8-validate - verdaccio + - vue-template-compiler + - vue-tsc - webpack + - webpack-cli dev: true - /@nrwl/node@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-DGwPAasjDgSrNJcB2qcCA7y02licJFCNyiGhEnIhLEUCWOyPCrAsuPmBy4/QYFoiEP6YOsIpJac/1p+9QWeJ7Q==} + /@nrwl/node@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-DCc0WGBcr8MDnFoHL259Pi5JRUHs+NlyK06LIFwWyxkGC+VXbFlNpSkVNRq0NAKpUKEou7FBmXWcRSdE70dRJQ==} dependencies: - '@nx/node': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/node': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - babel-plugin-macros - debug - eslint - - js-yaml - node-notifier - nx - supports-color @@ -11646,37 +10150,55 @@ packages: - verdaccio dev: true - /@nrwl/nx-cloud@16.5.2: - resolution: {integrity: sha512-oHO5T1HRJsR9mbRd8eUqMBPCgqVZLSbAh3zJoPFmhEmjbM4YB9ePRpgYFT8dRNeZUOUd/8Yt7Pb6EVWOHvpD/w==} + /@nrwl/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): + resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} dependencies: - nx-cloud: 16.5.2 + '@nx/react': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' - debug - dev: true + - eslint + - js-yaml + - nx + - supports-color + - typescript + - verdaccio + - webpack + dev: false - /@nrwl/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} + /@nrwl/react@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): + resolution: {integrity: sha512-SNS34kB5oW/oKDZc9/aMmkz50G55QBZludOa9QDfZ/4MtIhfXMl3ZSNU4vcUtMsvipVgkSPNvtAbZJ6twCOtvQ==} dependencies: - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + '@nx/react': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' + - bufferutil - debug - eslint - - js-yaml - nx + - react + - react-dom - supports-color - typescript + - utf-8-validate - verdaccio + - vue-tsc - webpack + dev: true - /@nrwl/rollup@17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-orvJ6PnwpmDs7G1dK+WDHiADn5nV5ikTVZ6UbXws36V8zkWQmwSn1OppJF2oV4jwqBHYYe5Z5Fbdo8bY19AbBQ==} + /@nrwl/rollup@19.8.3(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-i2+a/nQbJ6+DHYH764fF6QCNBJdOPovbb7TrqjJud6mOTZrgF5ARgsTDTTwMleCk/43+EZit6+93E/aUhCDvsg==} dependencies: - '@nx/rollup': 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/rollup': 19.8.3(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/core' - '@babel/traverse' @@ -11693,23 +10215,28 @@ packages: - verdaccio dev: true - /@nrwl/rspack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(less@4.2.0)(nx@17.2.8)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-fNd/kmGPVZGvFzqpaahUFKZXkPAjzoYykCMPJ8AiCuGfqwPtbkFQ20+t8y04mrgUtSGlh4ryugovo9stb8k7fA==} + /@nrwl/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.3)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): + resolution: {integrity: sha512-0t4lv4E9oWhe+Buy3jNlBHUpJIfmOsJkY04JR07nG201jDdUUu6f9DVE3HyyGjYIuYK6DagJXZeLCRNhNSLv8g==} dependencies: - '@nx/rspack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(less@4.2.0)(nx@17.2.8)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + '@nx/rspack': 19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.3)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) transitivePeerDependencies: - '@babel/traverse' - - '@rspack/core' + - '@module-federation/enhanced' + - '@module-federation/node' - '@swc-node/register' - '@swc/core' + - '@swc/helpers' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - debug + - eslint - fibers - - js-yaml - less - node-sass - nx + - postcss + - react-refresh - sass - sass-embedded - stylus @@ -11719,54 +10246,55 @@ packages: - webpack dev: true - /@nrwl/storybook@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-YBedhVfpylP48lG7VqB7xdiPp5DsEY6aFeabiZC3DQWK+oaMAIOYUKFD6+LiviDoPGpIJCeoJRC0UcnAuaLO7g==} + /@nrwl/storybook@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-kSRSX6iWrqiCmytNyXAbWrGiJOjmLenVHhVyGxFpl0sMvbzPxC660QS2RhqVp8h+9pjlD0fulyYkBcaCGQT/MA==} dependencies: - '@nx/storybook': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/storybook': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - cypress - debug - eslint - - js-yaml - nx - supports-color - typescript - verdaccio dev: true - /@nrwl/tao@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13): + /@nrwl/tao@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} hasBin: true dependencies: - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug + dev: false - /@nrwl/tao@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==} + /@nrwl/tao@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==} hasBin: true dependencies: - nx: 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - dev: true + dev: false - /@nrwl/tao@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-1J8cD+MFzsmboiGe03VlQZ8gt64k/TaYYPZivnnhOJolPPs75nz1JyJX55uWcKKRy/b7FZNKWIu/6Wp9JDhJrQ==} + /@nrwl/tao@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-byjBtOXx+xGjMu1wKopJSJbrR3gKqTsCEgp1+YSZ45+iFKxFdXLJrGsyhVqBovCKVBM+5/KtGuEkZoUPlP8JWg==} hasBin: true dependencies: - nx: 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' @@ -11774,10 +10302,10 @@ packages: - debug dev: true - /@nrwl/vite@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2): - resolution: {integrity: sha512-j0VBt+euPvpuHZ0thR3J7hkWrh90G0jmKJbT/yvECzcoFWhUvgsR3NJ0Y6a+EEediWbKHhmIeDZWMvWceOebLw==} + /@nrwl/vite@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0): + resolution: {integrity: sha512-DfYBqP/lDGxME2HGy4C841LhpkFIEDq4GqQG/8eQd7k7kdJKFOPRnq0qdwSPQ+3OrMeGViMPuB2V8drV+RvVMA==} dependencies: - '@nx/vite': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2) + '@nx/vite': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11793,10 +10321,27 @@ packages: - vitest dev: true - /@nrwl/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nrwl/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==} dependencies: - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/web': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + dev: false + + /@nrwl/web@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-IvORa2SYddQaPq6QfdfxJTJfQyhqfO4EMIs5QwS627SAvD12Rv+L23kBd5YrbgKIVbLx0+CA+NfSiEEo6yO/Ow==} + dependencies: + '@nx/web': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11808,11 +10353,12 @@ packages: - supports-color - typescript - verdaccio + dev: true - /@nrwl/webpack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nrwl/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} dependencies: - '@nx/webpack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/webpack': 17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -11842,10 +10388,10 @@ packages: - webpack-cli dev: false - /@nrwl/webpack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} + /@nrwl/webpack@19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6): + resolution: {integrity: sha512-iMbX/YKSox/Msm267AupwRgeXf18dQq7KJEv/vv+d5NA2NqJ8M+8XhhQ3FQOG+tx8Su0sv1dvzTVqmy+fuX69Q==} dependencies: - '@nx/webpack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/webpack': 19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -11865,6 +10411,8 @@ packages: - lightningcss - node-sass - nx + - react + - react-dom - sass-embedded - supports-color - typescript @@ -11872,54 +10420,45 @@ packages: - utf-8-validate - verdaccio - vue-template-compiler + - vue-tsc - webpack-cli dev: true - /@nrwl/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13): + /@nrwl/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} dependencies: - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nx/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug + dev: false - /@nrwl/workspace@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==} - dependencies: - '@nx/workspace': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nrwl/workspace@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-jjqtRjm5AP39s8oPUEehA6O0Zew6BeTi+Uhjb+ggqbFKH9R9hoSITnbJY670WlO4W8yWYxT8isPf1TNdSHkmBw==} + /@nrwl/workspace@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-mJURS7J1vtfwa2As1ZHzl5wtp+I9zWwmfOJeUGquqSe3ojS/UiNg0e23di265mGxwK2eknEOV7CtU8hKO/nRTA==} dependencies: - '@nx/workspace': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nx/workspace': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/cypress@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-RjDD2AjDg7D743/+hSgzllLlSi4RwP196Nm0C8ltG5udPK1W+3S0qcERgHgtTuYr6+WVZIMtcZF2Vq09zcbtyg==} + /@nx/cypress@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-7wvpZq+jj1e7E0lPb9uA3ajOsmp3rYe5ZePcZOzW4xf7N0e9w4a1Q56uj6sPH8at4YNqjNVg+5YxnleLhpkEGA==} peerDependencies: cypress: '>= 3 < 14' peerDependenciesMeta: cypress: optional: true dependencies: - '@nrwl/cypress': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/cypress': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) - cypress: 13.13.0 + cypress: 13.14.2 detect-port: 1.6.1 - semver: 7.5.3 tslib: 2.6.3 transitivePeerDependencies: - '@babel/traverse' @@ -11927,9 +10466,9 @@ packages: - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - debug - eslint - - js-yaml - nx - supports-color - typescript @@ -11941,96 +10480,62 @@ packages: peerDependencies: nx: '>= 16 <= 18' dependencies: - '@nrwl/devkit': 17.2.8(nx@17.2.8) + '@nrwl/devkit': 17.2.8(nx@18.3.5) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) semver: 7.5.3 tmp: 0.2.3 tslib: 2.6.3 + dev: false - /@nx/devkit@17.3.2(nx@17.2.8): - resolution: {integrity: sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==} - peerDependencies: - nx: '>= 16 <= 18' - dependencies: - '@nrwl/devkit': 17.3.2(nx@17.2.8) - ejs: 3.1.10 - enquirer: 2.3.6 - ignore: 5.3.2 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) - semver: 7.6.3 - tmp: 0.2.3 - tslib: 2.6.3 - yargs-parser: 21.1.1 - dev: true - - /@nx/devkit@17.3.2(nx@17.3.2): - resolution: {integrity: sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==} + /@nx/devkit@17.2.8(nx@18.3.5): + resolution: {integrity: sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==} peerDependencies: nx: '>= 16 <= 18' dependencies: - '@nrwl/devkit': 17.3.2(nx@17.2.8) - ejs: 3.1.10 - enquirer: 2.3.6 - ignore: 5.3.2 - nx: 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - semver: 7.6.3 - tmp: 0.2.3 - tslib: 2.6.3 - yargs-parser: 21.1.1 - dev: true - - /@nx/devkit@19.6.4(nx@17.2.8): - resolution: {integrity: sha512-mBitFwb/gcz8MR7STt7KQG0vf+QcsasDXiSYcf3OWpc6lGE5wn1q5jg6Iabp49Bd/mdHXVLQnP1aV5A+QqFIOQ==} - peerDependencies: - nx: '>= 17 <= 20' - dependencies: - '@nrwl/devkit': 19.6.4(nx@17.2.8) + '@nrwl/devkit': 17.2.8(nx@18.3.5) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 - minimatch: 9.0.3 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) - semver: 7.6.3 + nx: 18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7) + semver: 7.5.3 tmp: 0.2.3 tslib: 2.6.3 - yargs-parser: 21.1.1 - dev: true + dev: false - /@nx/devkit@19.6.4(nx@19.6.4): - resolution: {integrity: sha512-mBitFwb/gcz8MR7STt7KQG0vf+QcsasDXiSYcf3OWpc6lGE5wn1q5jg6Iabp49Bd/mdHXVLQnP1aV5A+QqFIOQ==} + /@nx/devkit@19.8.3(nx@19.8.3): + resolution: {integrity: sha512-uX50CAM11tzhwswf0ftN0QfzW2FM3M4Mf/pD/nRRnmsTkcPTdMXVu4LHuLVTp4CMsaO+cOQlqgHXujHYfOIctg==} peerDependencies: nx: '>= 17 <= 20' dependencies: - '@nrwl/devkit': 19.6.4(nx@19.6.4) + '@nrwl/devkit': 19.8.3(nx@19.8.3) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) semver: 7.6.3 tmp: 0.2.3 tslib: 2.6.3 yargs-parser: 21.1.1 dev: true - /@nx/esbuild@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-C+WQTb16GZ7ttTRFmKE9mvgHGE+7+DO6ms93QZIoAwUWqbnn3SJswe4iFImbZFWr+NZ4cSE8BT5SAkuxI+cdIg==} + /@nx/esbuild@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-augemsQNZQav0wjRqCLG8tNyJNxOngDavtQVnNqQYmAr4fh0gmLZEt8ISet+NW9yLzBqL8srRSEa/PD6f+l1GQ==} peerDependencies: esbuild: ~0.19.2 peerDependenciesMeta: esbuild: optional: true dependencies: - '@nrwl/esbuild': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - chalk: 4.1.2 + '@nrwl/esbuild': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) esbuild: 0.23.0 fast-glob: 3.2.7 - fs-extra: 11.2.0 + picocolors: 1.1.0 tsconfig-paths: 4.2.0 tslib: 2.6.3 transitivePeerDependencies: @@ -12046,26 +10551,28 @@ packages: - verdaccio dev: true - /@nx/eslint-plugin@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-SOF/Q1g9SNZnwPpwcZNCYeYU670s1X1hgwHCWisw3jGPTYHvpAMQVGwPyU28OyY4PBrqEOVqLTWsuWQYpUjLOw==} + /@nx/eslint-plugin@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-HuYRDp5o9xmsQiFOTTAbLFxo5ofHLs+ZR66dQT1qSwPDd0iAPvIucWtXAts/AdBjZy5hNOFtYUUkQZBEzULk4Q==} peerDependencies: - '@typescript-eslint/parser': ^6.9.1 + '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 eslint-config-prettier: ^9.0.0 peerDependenciesMeta: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) + '@eslint/compat': 1.1.1 + '@nrwl/eslint-plugin-nx': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + '@typescript-eslint/type-utils': 8.8.0(eslint@8.57.1)(typescript@5.5.2) + '@typescript-eslint/utils': 8.8.0(eslint@8.57.1)(typescript@5.5.2) chalk: 4.1.2 confusing-browser-globals: 1.0.11 - eslint-config-prettier: 9.1.0(eslint@8.56.0) + eslint-config-prettier: 9.1.0(eslint@8.57.1) + globals: 15.10.0 jsonc-eslint-parser: 2.4.0 - semver: 7.5.3 + semver: 7.6.3 tslib: 2.6.3 transitivePeerDependencies: - '@babel/traverse' @@ -12081,7 +10588,7 @@ packages: - verdaccio dev: true - /@nx/eslint@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2): + /@nx/eslint@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2): resolution: {integrity: sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==} peerDependencies: eslint: ^8.0.0 @@ -12092,10 +10599,10 @@ packages: js-yaml: optional: true dependencies: - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.2.2)(verdaccio@5.29.2) - '@nx/linter': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - eslint: 8.56.0 + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) + '@nx/linter': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2) + eslint: 8.57.1 js-yaml: 4.1.0 tslib: 2.6.3 typescript: 5.2.2 @@ -12109,36 +10616,10 @@ packages: - nx - supports-color - verdaccio + dev: false - /@nx/eslint@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2): - resolution: {integrity: sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==} - peerDependencies: - js-yaml: 4.1.0 - peerDependenciesMeta: - js-yaml: - optional: true - dependencies: - '@nx/devkit': 17.3.2(nx@17.2.8) - '@nx/js': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.3.3)(verdaccio@5.29.2) - '@nx/linter': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - eslint: 8.56.0 - js-yaml: 4.1.0 - tslib: 2.6.3 - typescript: 5.3.3 - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - verdaccio - dev: true - - /@nx/eslint@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(nx@17.2.8)(verdaccio@5.29.2): - resolution: {integrity: sha512-FuuvZ4AHQrD6+TxmB4uy79rUKLBaUyn4XZrFKqJQeBWmchPbpYXbuNXRbVJKtbzVf+WfD4bukcXOD8044oY4rA==} + /@nx/eslint@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2): + resolution: {integrity: sha512-ohYG6tAXFc3gYvFWzOSno8+UmUZaq3FqC6+eMm7SOnZS+Movwdiw7z2Iv5eQ8YXTR5vEBmgbzqpMCk1o+t63ww==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -12146,10 +10627,10 @@ packages: '@zkochan/js-yaml': optional: true dependencies: - '@nx/devkit': 19.6.4(nx@17.2.8) - '@nx/js': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.4.5)(verdaccio@5.29.2) - '@nx/linter': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(nx@17.2.8)(verdaccio@5.29.2) - eslint: 8.56.0 + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.4.5)(verdaccio@5.29.2) + '@nx/linter': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + eslint: 8.57.1 semver: 7.6.3 tslib: 2.6.3 typescript: 5.4.5 @@ -12165,18 +10646,18 @@ packages: - verdaccio dev: true - /@nx/express@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(express@4.19.2)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-cnsGkWwQ+SpFTSqtS+jvLw15BKKDXY58jg56bxZXDCSBsNWYHeixyyGvz87Tobd20Myr0X1faY/rjqhRxW9ktA==} + /@nx/express@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.21.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-nQa0B4yGkeE7O9qLWinHrPm1A74UGldlbqAlWBbr+fSB8YW1MMMYuLrmvb9Cp6AP6I4NhVMFg86+D17el+U6+A==} peerDependencies: express: ^4.18.1 peerDependenciesMeta: express: optional: true dependencies: - '@nrwl/express': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(express@4.19.2)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/node': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - express: 4.19.2 + '@nrwl/express': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.21.0)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/node': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + express: 4.21.0 tslib: 2.6.3 transitivePeerDependencies: - '@babel/traverse' @@ -12184,10 +10665,10 @@ packages: - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - babel-plugin-macros - debug - eslint - - js-yaml - node-notifier - nx - supports-color @@ -12196,22 +10677,25 @@ packages: - verdaccio dev: true - /@nx/jest@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-FnwwURXmG+uv5ELHjHd9uVbUioCPjefAOtENcasLJMs2WYeu3zePsru5B8GO9BBM5g2eTmw10Y5f0riAikZjcw==} + /@nx/jest@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-qQgx9dlV2jO7u+rXvXuKwuXlp6aHynPoTpWPuvmNz1jFCIted8+lN8xawif6KMCQb91d0PIW03Gt+RtFRah8cQ==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/jest': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) chalk: 4.1.2 identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@18.16.9) jest-resolve: 29.7.0 jest-util: 29.7.0 + minimatch: 9.0.3 resolve.exports: 1.1.0 + semver: 7.6.3 tslib: 2.6.3 + yargs-parser: 21.1.1 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12228,7 +10712,7 @@ packages: - verdaccio dev: true - /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.2.2)(verdaccio@5.29.2): + /@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2): resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} peerDependencies: verdaccio: ^5.0.4 @@ -12243,13 +10727,13 @@ packages: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.2.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nrwl/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -12263,7 +10747,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.2.2) tsconfig-paths: 4.2.0 tslib: 2.6.3 verdaccio: 5.29.2(encoding@0.1.13)(typanion@3.14.0) @@ -12277,8 +10761,9 @@ packages: - nx - supports-color - typescript + dev: false - /@nx/js@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} peerDependencies: verdaccio: ^5.0.4 @@ -12293,13 +10778,13 @@ packages: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@nrwl/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nrwl/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -12313,7 +10798,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) + ts-node: 10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.5.2) tsconfig-paths: 4.2.0 tslib: 2.6.3 verdaccio: 5.29.2(encoding@0.1.13)(typanion@3.14.0) @@ -12327,9 +10812,10 @@ packages: - nx - supports-color - typescript + dev: false - /@nx/js@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.3.3)(verdaccio@5.29.2): - resolution: {integrity: sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==} + /@nx/js@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.4.5)(verdaccio@5.29.2): + resolution: {integrity: sha512-hugBafx0jwMa8ebs20XINCkhjvPNz+wW4qgSo4TtmPXu9NLZ/yVSM8nwOfdnZn1D4UOHu7LaYCBwp09Hrf2F9Q==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: @@ -12343,27 +10829,27 @@ packages: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@nrwl/js': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.3.3)(verdaccio@5.29.2) - '@nx/devkit': 17.3.2(nx@17.2.8) - '@nx/workspace': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) + '@nrwl/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.4.5)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/workspace': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 + enquirer: 2.3.6 fast-glob: 3.2.7 - fs-extra: 11.2.0 ignore: 5.3.2 js-tokens: 4.0.0 + jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.3.3) + ts-node: 10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.4.5) tsconfig-paths: 4.2.0 tslib: 2.6.3 verdaccio: 5.29.2(encoding@0.1.13)(typanion@3.14.0) @@ -12379,8 +10865,8 @@ packages: - typescript dev: true - /@nx/js@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.4.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-Z09whMis90on3/5V0RIG1On5bRlNI4q2SGZQmj530+BqRTNdKNqxuYdpGf3oNbw5cgLVGiHcWtHzZROaAzpc4g==} + /@nx/js@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-hugBafx0jwMa8ebs20XINCkhjvPNz+wW4qgSo4TtmPXu9NLZ/yVSM8nwOfdnZn1D4UOHu7LaYCBwp09Hrf2F9Q==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: @@ -12394,17 +10880,17 @@ packages: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@nrwl/js': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.4.5)(verdaccio@5.29.2) - '@nx/devkit': 19.6.4(nx@17.2.8) - '@nx/workspace': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nrwl/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/workspace': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 + enquirer: 2.3.6 fast-glob: 3.2.7 - fs-extra: 11.2.0 ignore: 5.3.2 js-tokens: 4.0.0 jsonc-parser: 3.2.0 @@ -12414,7 +10900,7 @@ packages: ora: 5.3.0 semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.5.2) tsconfig-paths: 4.2.0 tslib: 2.6.3 verdaccio: 5.29.2(encoding@0.1.13)(typanion@3.14.0) @@ -12430,10 +10916,10 @@ packages: - typescript dev: true - /@nx/linter@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2): + /@nx/linter@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2): resolution: {integrity: sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==} dependencies: - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) + '@nx/eslint': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12446,28 +10932,12 @@ packages: - nx - supports-color - verdaccio + dev: false - /@nx/linter@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2): - resolution: {integrity: sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==} - dependencies: - '@nx/eslint': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - js-yaml - - nx - - supports-color - - verdaccio - dev: true - - /@nx/linter@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(nx@17.2.8)(verdaccio@5.29.2): - resolution: {integrity: sha512-u0FLxF6fjh2hPZS269I5oz3gTbGfWJG8zZfm3gn0HxUpqUtvX1ccf4jaF62yHGPg8POeQuKggPY2iiMlaktlng==} + /@nx/linter@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2): + resolution: {integrity: sha512-wo0mXEV1D1WnZsMUYV0kDCIgY0eR8uV9SfP6B0blVNtUL87yDahsr9oEafHHqHFiPBzjSGjSzIMbPt+lXZnoBw==} dependencies: - '@nx/eslint': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(nx@17.2.8)(verdaccio@5.29.2) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12482,55 +10952,73 @@ packages: - verdaccio dev: true - /@nx/next@17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(next@14.1.2)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-CqzcLyrLl5H82zb+3oL/Jh9GfoLgK8qLyJ3w4vUR2M0UbunKC6NyfQ2qLzlTBkiKY557x2o/8zTwXyGcpO34fA==} + /@nx/next@19.8.3(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.14)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): + resolution: {integrity: sha512-JjsIlJp9nMeowzYFz+p8C5hFqdjimJT+28wBV3VvEH2FBxV+OZUrE33QhGcHgkeGc8jkxR4hI6S2X8Y/kHPZDg==} peerDependencies: - next: '>=13.0.0' + next: '>=14.0.0' dependencies: - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@nrwl/next': 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(next@14.1.2)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@nrwl/next': 19.8.3(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.14)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/react': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) + '@nx/web': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/webpack': 19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) '@svgr/webpack': 8.1.0(typescript@5.5.2) - chalk: 4.1.2 copy-webpack-plugin: 10.2.4(webpack@5.93.0) - fs-extra: 11.2.0 - ignore: 5.3.1 - next: 14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0) - semver: 7.5.3 + file-loader: 6.2.0(webpack@5.93.0) + ignore: 5.3.2 + next: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) + picocolors: 1.1.0 + semver: 7.6.3 tslib: 2.6.3 - url-loader: 4.1.1(webpack@5.93.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@babel/core' - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' - '@swc-node/register' - '@swc/core' + - '@swc/css' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso - debug + - esbuild - eslint - - file-loader - - js-yaml + - fibers + - html-webpack-plugin + - lightningcss + - node-sass - nx + - react + - react-dom + - sass-embedded - supports-color - typescript + - uglify-js + - utf-8-validate - verdaccio + - vue-template-compiler + - vue-tsc - webpack + - webpack-cli dev: true - /@nx/node@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-MxvJ2MlbpHeB5ZnlSAbSvBXAYoxCre4fsAwwCpysz1OWkf9dDGYzvlV4ovnu6jET7/ZQzzDvaKD9CvVSDk/amg==} + /@nx/node@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-eylWRjgC1yq2HiCHJ8a2yEcGgFuFeXE1CtCq5PQgAZ1WvMTC3+EKXRXx0AqHmXDQMzzclxZ7EH27KAv9YwGV9A==} dependencies: - '@nrwl/node': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/jest': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/node': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/jest': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) tslib: 2.6.3 transitivePeerDependencies: - '@babel/traverse' @@ -12538,10 +11026,10 @@ packages: - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - babel-plugin-macros - debug - eslint - - js-yaml - node-notifier - nx - supports-color @@ -12556,19 +11044,20 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true - /@nx/nx-darwin-arm64@17.3.2: - resolution: {integrity: sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==} + /@nx/nx-darwin-arm64@18.3.5: + resolution: {integrity: sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-darwin-arm64@19.6.4: - resolution: {integrity: sha512-kRn2FLvhwJA/TJrNlsCSqqQTrguNZLmiRsiXhvjkfUMbUKwyQfVMgJlvkZ+KoqraUSG+Qyb0FmrGur1I/Mld0Q==} + /@nx/nx-darwin-arm64@19.8.3: + resolution: {integrity: sha512-ORHFFWMZcvFi0xcpCaXccXVEhFwAevSHOIKfW359+12H9w7VW2O42B+2NcVMK1mrDTOjlXTd+0AmAu7P4NzWFA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -12582,19 +11071,20 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true - /@nx/nx-darwin-x64@17.3.2: - resolution: {integrity: sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==} + /@nx/nx-darwin-x64@18.3.5: + resolution: {integrity: sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-darwin-x64@19.6.4: - resolution: {integrity: sha512-3uABBUhxVk+SdRwpUu30iuBlgRWm3tA/G9seG+wt7oN2R+fOu8zzRCYa+Blvoh1Ef+D9743Ir4rDc9Mhzl2B2g==} + /@nx/nx-darwin-x64@19.8.3: + resolution: {integrity: sha512-Ji9DPA0tuzygMcypD/FHRDQSPipcRqMNmSaNKxVpcCbozVTWHvqXFk0rloDIUnxnE0+zvE9LN71H2sS4ZHdTQA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -12608,19 +11098,20 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true - /@nx/nx-freebsd-x64@17.3.2: - resolution: {integrity: sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==} + /@nx/nx-freebsd-x64@18.3.5: + resolution: {integrity: sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-freebsd-x64@19.6.4: - resolution: {integrity: sha512-OG83MiEk5L54/vAldmwZJBKEvZaM+DEIDqn2yZLTToBRj5Z9jwKJX3jKP60xbHiaT/hzsb1xPlwhOHJnYd80EQ==} + /@nx/nx-freebsd-x64@19.8.3: + resolution: {integrity: sha512-Ys+PqtBZCS+QBNs7he3fnxVhMWz/lSSaBVUlVHoQcV1Y4clEpP2TWNQSsbaVnnpcB7pdmKN5ymWdaCaAQuqCMw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -12634,19 +11125,20 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true - /@nx/nx-linux-arm-gnueabihf@17.3.2: - resolution: {integrity: sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==} + /@nx/nx-linux-arm-gnueabihf@18.3.5: + resolution: {integrity: sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==} engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-linux-arm-gnueabihf@19.6.4: - resolution: {integrity: sha512-hQ9x4qSKUh9mIVDuD270ULrBnmYfDTjXq7LnIwECw1AuP4LkKzKxULhsbqVnFQ/k3xxyFkwyGTIu2mfDcw16Gw==} + /@nx/nx-linux-arm-gnueabihf@19.8.3: + resolution: {integrity: sha512-hGOlML60ELXkgkqLHB/w/sXbTbXFhOQGSXC72CjaP5G0u1gj8eTQKJ7WEsqPAFMk5SLFFxqM7eid0LmAYYuZWQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -12660,19 +11152,20 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true - /@nx/nx-linux-arm64-gnu@17.3.2: - resolution: {integrity: sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==} + /@nx/nx-linux-arm64-gnu@18.3.5: + resolution: {integrity: sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-linux-arm64-gnu@19.6.4: - resolution: {integrity: sha512-OFKpAHiaVg3YGFIMBmi/JshciP9buwtOPiHDXcQdzQgE22jyYzKEiFxfcpG0nCT8PlMYAbHPAda15WfWkfVGVQ==} + /@nx/nx-linux-arm64-gnu@19.8.3: + resolution: {integrity: sha512-K/5iVbLbhsx28YtZHvveJgF41rbr2kMdabooZeFqy6VReN7U/zGJMjpV1FzDlf3TNr9jyjPDZgVQRS+qXau2qA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -12686,19 +11179,20 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true - /@nx/nx-linux-arm64-musl@17.3.2: - resolution: {integrity: sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==} + /@nx/nx-linux-arm64-musl@18.3.5: + resolution: {integrity: sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-linux-arm64-musl@19.6.4: - resolution: {integrity: sha512-ZIR9u+mN0A7SmNd6vDxmPV1QVTgYPTdfBSM5TEnKl3q2fHw2Nkui81QBxA4d7VopJoJUz/pRHiUV+dlgEEZ6nA==} + /@nx/nx-linux-arm64-musl@19.8.3: + resolution: {integrity: sha512-zqzWjFniZDXiI/3MYxbJ0yIenUKr56apLy70oABTBHx++dsUA3/DxLMNypMA82a8KQtsbePWUi3Pgtr+JIMNXw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -12712,19 +11206,20 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true - /@nx/nx-linux-x64-gnu@17.3.2: - resolution: {integrity: sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==} + /@nx/nx-linux-x64-gnu@18.3.5: + resolution: {integrity: sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-linux-x64-gnu@19.6.4: - resolution: {integrity: sha512-AUMPvLs9KeCUuWD5DdlpbP3VfVsiD0IlptS2b3ul336rsQ7LwwdvE7jTVO5CixFOsiRZxP72fKJhaEargMn5Aw==} + /@nx/nx-linux-x64-gnu@19.8.3: + resolution: {integrity: sha512-W1RRCqsQvpur4BxP5g5cQwjZB6jhxYLSSXi3QQDaU5ITkaV5Pdj/L7D/G6YgRB8lzKZrXc57aLJ5UKY/Z+di7w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -12738,19 +11233,20 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true - /@nx/nx-linux-x64-musl@17.3.2: - resolution: {integrity: sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==} + /@nx/nx-linux-x64-musl@18.3.5: + resolution: {integrity: sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-linux-x64-musl@19.6.4: - resolution: {integrity: sha512-PU7AaBlrgnJnDxTiV/PNCu0pHUCzaogm6uNcbzCyFJLGn7DoQK9rkqUMPJjb3CnJkAj9XrrhuZwmOdbrhvHAvA==} + /@nx/nx-linux-x64-musl@19.8.3: + resolution: {integrity: sha512-waTo0zBBGnmU7fS87IpOnVGx7EHa0umzSMlGG0LUoU6swOeNODezsBn1Vbvaw1o7sStWBzdEBlxLxHOQXRAidg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -12764,19 +11260,20 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true - /@nx/nx-win32-arm64-msvc@17.3.2: - resolution: {integrity: sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==} + /@nx/nx-win32-arm64-msvc@18.3.5: + resolution: {integrity: sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-win32-arm64-msvc@19.6.4: - resolution: {integrity: sha512-6CCmGWwH/J2k+Uxeci48w4QVhtcQ3hRZ5Z2jh26HI8YzH4wqZyA7QPgLBE6sNCPVLoGW5cBgTsfnyEdr+xarQA==} + /@nx/nx-win32-arm64-msvc@19.8.3: + resolution: {integrity: sha512-lio7ulblEMs1otMtVIrdfdMTBqKRZEHim57AcMHSVnwmtl2ENP6TR3YIgyigjfLlkPanNU7i0QQ4h6Nk2I/FRw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -12790,19 +11287,20 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true - /@nx/nx-win32-x64-msvc@17.3.2: - resolution: {integrity: sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==} + /@nx/nx-win32-x64-msvc@18.3.5: + resolution: {integrity: sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true - /@nx/nx-win32-x64-msvc@19.6.4: - resolution: {integrity: sha512-jTNrlaFaKtbL2mYOcfPAiljtpF5CI7vbHIqYqBFYLUQXOwW9lOHlO+SeQnft6JYZs0FIr1IdHaCfdOw/hpnCiQ==} + /@nx/nx-win32-x64-msvc@19.8.3: + resolution: {integrity: sha512-RU11iXJzdrw5CmogT2AwsjxK7g8vWf6Oy23NlrvsQFODtavjqAWoD5qpUY/H16s9lVDwrpzCbGbAXph0lbgLKA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -12810,14 +11308,14 @@ packages: dev: true optional: true - /@nx/react@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): + /@nx/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): resolution: {integrity: sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==} dependencies: - '@nrwl/react': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/react': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/eslint': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/web': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) '@svgr/webpack': 8.1.0(typescript@5.5.2) chalk: 4.1.2 @@ -12838,29 +11336,65 @@ packages: - typescript - verdaccio - webpack + dev: false - /@nx/rollup@17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-ULhvbj9MrCH0gqxqkhwfuxkFtjP76YRcNohbLqtrew9ZujnnkERpIjVG4oqoHMZTTyUu5ln98vC/OvGxJhENNA==} + /@nx/react@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): + resolution: {integrity: sha512-LKYf3tn3fSSwpwxstXWbW1HjH+VSuOPLK8er3HCNqOl3knT9Q9WXl63n+Az/D8XSX1vIB36H2Om1gnT/ilp55w==} dependencies: - '@nrwl/rollup': 17.2.8(@babel/core@7.24.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(ts-node@10.9.2)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.9)(rollup@2.79.1) - '@rollup/plugin-commonjs': 20.0.0(rollup@2.79.1) - '@rollup/plugin-image': 2.1.1(rollup@2.79.1) - '@rollup/plugin-json': 4.1.0(rollup@2.79.1) - '@rollup/plugin-node-resolve': 13.3.0(rollup@2.79.1) - autoprefixer: 10.4.19(postcss@8.4.40) - babel-plugin-transform-async-to-promises: 0.8.18 - chalk: 4.1.2 - fast-glob: 3.3.2 - postcss: 8.4.40 - rollup: 2.79.1 + '@module-federation/enhanced': 0.6.8(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) + '@nrwl/react': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/web': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) + '@svgr/webpack': 8.1.0(typescript@5.5.2) + express: 4.21.0 + file-loader: 6.2.0(webpack@5.93.0) + http-proxy-middleware: 3.0.2 + minimatch: 9.0.3 + picocolors: 1.1.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - debug + - eslint + - nx + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - verdaccio + - vue-tsc + - webpack + dev: true + + /@nx/rollup@19.8.3(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-7Q3SuxmoF/H5iWf8OyEs+7yIcFGJzUJC1qsjCjc6cFUfx4RIvthmSG9M/zCYM1RLssGValWxPqKRHS9zJxhghQ==} + dependencies: + '@nrwl/rollup': 19.8.3(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@rollup/plugin-babel': 6.0.4(@babel/core@7.25.2)(rollup@4.23.0) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.23.0) + '@rollup/plugin-image': 3.0.3(rollup@4.23.0) + '@rollup/plugin-json': 6.1.0(rollup@4.23.0) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.23.0) + autoprefixer: 10.4.20(postcss@8.4.47) + minimatch: 9.0.3 + picocolors: 1.1.0 + postcss: 8.4.47 + rollup: 4.23.0 rollup-plugin-copy: 3.5.0 - rollup-plugin-peer-deps-external: 2.2.4(rollup@2.79.1) - rollup-plugin-postcss: 4.0.2(postcss@8.4.40)(ts-node@10.9.2) - rollup-plugin-typescript2: 0.34.1(rollup@2.79.1)(typescript@5.5.2) - rxjs: 7.8.1 + rollup-plugin-postcss: 4.0.2(postcss@8.4.47) + rollup-plugin-typescript2: 0.36.0(rollup@4.23.0)(typescript@5.5.2) tslib: 2.6.3 transitivePeerDependencies: - '@babel/core' @@ -12878,38 +11412,44 @@ packages: - verdaccio dev: true - /@nx/rspack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(less@4.2.0)(nx@17.2.8)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-o1l632l7fATccD7fG9cEWOd3IA16IxkLKmDgMBWeBjgGR736Jgb/K9+PMGufe7Lw3H4gbQh9GVnQdrfWgcqRCg==} + /@nx/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.3)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): + resolution: {integrity: sha512-OmWLwwDW/KmGRuU1WPbt5SBFvaK6hQPLAax0jtwMWE3z3B4fcQ4tPoFXGg3EDfzCfO/Mzcq0HZUP2Vuh+AOMNA==} peerDependencies: - '@rspack/core': '>= 0.4.0' + '@module-federation/enhanced': ~0.6.0 + '@module-federation/node': ~2.5.10 dependencies: - '@nrwl/rspack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(less@4.2.0)(nx@17.2.8)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@module-federation/enhanced': link:packages/enhanced + '@module-federation/node': link:packages/node + '@nrwl/rspack': 19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.3)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) - '@rspack/core': 0.5.9(@swc/helpers@0.5.12) - ajv: 8.17.1 - ajv-keywords: 5.1.0(ajv@8.17.1) - enquirer: 2.3.6 + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) + '@rspack/plugin-minify': 0.7.5 + '@rspack/plugin-react-refresh': 1.0.0(react-refresh@0.14.2) + chalk: 4.1.2 less-loader: 11.1.0(less@4.2.0)(webpack@5.93.0) license-webpack-plugin: 4.0.2(webpack@5.93.0) + postcss-loader: 8.1.1(@rspack/core@1.0.8)(postcss@8.4.47)(typescript@5.5.2)(webpack@5.93.0) sass-loader: 12.6.0(webpack@5.93.0) stylus-loader: 7.1.3(stylus@0.63.0)(webpack@5.93.0) - tsconfig-paths: 4.2.0 - webpack-sources: 3.2.3 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' + - '@swc/helpers' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - debug + - eslint - fibers - - js-yaml - less - node-sass - nx + - postcss + - react-refresh - sass - sass-embedded - stylus @@ -12919,16 +11459,16 @@ packages: - webpack dev: true - /@nx/storybook@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-8fQck3mP2i3XWCnq/p5l+Y11TQTr8Gv4L64Rggq6nPuZOk6RbinCPG+VMztqGgQET8q4XTTGt8yw5VOUG0cIyw==} + /@nx/storybook@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-N85/m7jqFZ5W1bbO0DSQy7jsnHCbDdRHSeYgKAS9Kp+t4mJFNOKoV5370lKKgt6W1khVBSTvVHwLhEv719O21A==} dependencies: - '@nrwl/storybook': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/cypress': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(cypress@13.13.0)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(js-yaml@4.1.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/storybook': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/cypress': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/eslint': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.3)(verdaccio@5.29.2) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) - semver: 7.5.3 + semver: 7.6.3 tslib: 2.6.3 transitivePeerDependencies: - '@babel/traverse' @@ -12936,31 +11476,32 @@ packages: - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - cypress - debug - eslint - - js-yaml - nx - supports-color - typescript - verdaccio dev: true - /@nx/vite@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2): - resolution: {integrity: sha512-EGRNRtJOG/zA3mtN29+KO5jh3MeAjD0En6Ab9rMOmc46FWf6uxb5BfzdVGHKk6MXEwXYv0d7AHe2qBiCk7TCWQ==} + /@nx/vite@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0): + resolution: {integrity: sha512-WDjYquxH4NE2I9qrwS6mlgbx58Gvsvsv9s95BPhwkyqfaHzWJsER2lfZaAflwP20PQfaV55efhT60NOGEVAduA==} peerDependencies: vite: ^5.0.0 - vitest: '>=0.34.6' + vitest: ^1.3.1 || ^2.0.0 dependencies: - '@nrwl/vite': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/vite': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.13 enquirer: 2.3.6 + minimatch: 9.0.3 tsconfig-paths: 4.2.0 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - vitest: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) + vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12974,12 +11515,12 @@ packages: - verdaccio dev: true - /@nx/web@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nx/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==} dependencies: - '@nrwl/web': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) + '@nrwl/web': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) chalk: 4.1.2 detect-port: 1.6.1 http-server: 14.1.1 @@ -12995,20 +11536,44 @@ packages: - supports-color - typescript - verdaccio + dev: false + + /@nx/web@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2): + resolution: {integrity: sha512-OID4gbjYvXrLGWUzteNMRaZ30H0Em+FDZyodY3wYMrE5a/99tPw+nVTfcqCwNkmOnjP2VQVdwoQ+OSG+1QU8sA==} + dependencies: + '@nrwl/web': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + detect-port: 1.6.1 + http-server: 14.1.1 + picocolors: 1.1.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + dev: true - /@nx/webpack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): + /@nx/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} dependencies: '@babel/core': 7.25.2 - '@nrwl/webpack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - autoprefixer: 10.4.19(postcss@8.4.44) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) - browserslist: 4.23.3 + '@nrwl/webpack': 17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + '@nx/devkit': 17.2.8(nx@18.3.5) + '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) + autoprefixer: 10.4.19(postcss@8.4.47) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.93.0) + browserslist: 4.24.0 chalk: 4.1.2 copy-webpack-plugin: 10.2.4(webpack@5.93.0) - css-loader: 6.11.0(@rspack/core@0.5.9)(webpack@5.93.0) + css-loader: 6.11.0(@rspack/core@1.0.8)(webpack@5.93.0) css-minimizer-webpack-plugin: 5.0.1(esbuild@0.18.20)(webpack@5.93.0) fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.2)(webpack@5.93.0) less: 4.1.3 @@ -13017,21 +11582,21 @@ packages: loader-utils: 2.0.4 mini-css-extract-plugin: 2.4.7(webpack@5.93.0) parse5: 4.0.0 - postcss: 8.4.44 - postcss-import: 14.1.0(postcss@8.4.44) - postcss-loader: 6.2.1(postcss@8.4.44)(webpack@5.93.0) + postcss: 8.4.47 + postcss-import: 14.1.0(postcss@8.4.47) + postcss-loader: 6.2.1(postcss@8.4.47)(webpack@5.93.0) rxjs: 7.8.1 - sass: 1.77.8 - sass-loader: 12.6.0(sass@1.77.8)(webpack@5.93.0) + sass: 1.79.4 + sass-loader: 12.6.0(sass@1.79.4)(webpack@5.93.0) source-map-loader: 3.0.2(webpack@5.93.0) style-loader: 3.3.4(webpack@5.93.0) stylus: 0.59.0 stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.93.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.18.20)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0) ts-loader: 9.5.1(typescript@5.5.2)(webpack@5.93.0) tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.6.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-dev-server: 4.15.2(webpack@5.93.0) webpack-node-externals: 3.0.0 webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0)(webpack@5.93.0) @@ -13064,43 +11629,49 @@ packages: - webpack-cli dev: false - /@nx/webpack@17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} + /@nx/webpack@19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6): + resolution: {integrity: sha512-01DSb6PrhA8wNDdazlw+FT9k3S8D9qx5KgoJtozdbG21wK5iPQ4lDflgOatrPr9rnCvJKHposlKzImxipCRK7w==} dependencies: '@babel/core': 7.25.2 - '@nrwl/webpack': 17.2.8(@rspack/core@0.5.9)(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - autoprefixer: 10.4.19(postcss@8.4.44) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) - browserslist: 4.23.3 + '@module-federation/enhanced': 0.6.8(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) + '@module-federation/sdk': 0.6.8 + '@nrwl/webpack': 19.8.3(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.3)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6) + '@nx/devkit': 19.8.3(nx@19.8.3) + '@nx/js': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.3)(typescript@5.5.2)(verdaccio@5.29.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) + ajv: 8.17.1 + autoprefixer: 10.4.20(postcss@8.4.47) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.93.0) + browserslist: 4.24.0 chalk: 4.1.2 copy-webpack-plugin: 10.2.4(webpack@5.93.0) - css-loader: 6.11.0(@rspack/core@0.5.9)(webpack@5.93.0) + css-loader: 6.11.0(@rspack/core@1.0.8)(webpack@5.93.0) css-minimizer-webpack-plugin: 5.0.1(esbuild@0.23.0)(webpack@5.93.0) + express: 4.21.0 fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.2)(webpack@5.93.0) + http-proxy-middleware: 3.0.2 less: 4.1.3 less-loader: 11.1.0(less@4.1.3)(webpack@5.93.0) license-webpack-plugin: 4.0.2(webpack@5.93.0) loader-utils: 2.0.4 mini-css-extract-plugin: 2.4.7(webpack@5.93.0) parse5: 4.0.0 - postcss: 8.4.44 - postcss-import: 14.1.0(postcss@8.4.44) - postcss-loader: 6.2.1(postcss@8.4.44)(webpack@5.93.0) + postcss: 8.4.47 + postcss-import: 14.1.0(postcss@8.4.47) + postcss-loader: 6.2.1(postcss@8.4.47)(webpack@5.93.0) rxjs: 7.8.1 - sass: 1.77.8 - sass-loader: 12.6.0(sass@1.77.8)(webpack@5.93.0) - source-map-loader: 3.0.2(webpack@5.93.0) + sass: 1.79.4 + sass-loader: 12.6.0(sass@1.79.4)(webpack@5.93.0) + source-map-loader: 5.0.0(webpack@5.93.0) style-loader: 3.3.4(webpack@5.93.0) stylus: 0.59.0 stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.93.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0) ts-loader: 9.5.1(typescript@5.5.2)(webpack@5.93.0) tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.6.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - webpack-dev-server: 4.15.2(webpack@5.93.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + webpack-dev-server: 5.1.0(webpack@5.93.0) webpack-node-externals: 3.0.0 webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0)(webpack@5.93.0) transitivePeerDependencies: @@ -13122,6 +11693,8 @@ packages: - lightningcss - node-sass - nx + - react + - react-dom - sass-embedded - supports-color - typescript @@ -13129,48 +11702,34 @@ packages: - utf-8-validate - verdaccio - vue-template-compiler + - vue-tsc - webpack-cli dev: true - /@nx/workspace@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13): + /@nx/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} dependencies: - '@nrwl/workspace': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + '@nrwl/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@nx/devkit': 17.2.8(nx@17.2.8) chalk: 4.1.2 enquirer: 2.3.6 - nx: 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug + dev: false - /@nx/workspace@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==} - dependencies: - '@nrwl/workspace': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@nx/devkit': 17.3.2(nx@17.3.2) - chalk: 4.1.2 - enquirer: 2.3.6 - nx: 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - tslib: 2.6.3 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nx/workspace@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-SMrI03OmjYm93XpDTlIWgAyIaEhToN4LNu4cxOXW9ygpzPe8HJlqR18aTaCqu1T+BY8XeaZ8BQ7qYS1kEjM9YA==} + /@nx/workspace@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-bIUtPwvt2PGu7k5vLUBB6BNpCviOVCDXRk4JXiE11O+RzWpiNr3rMn9w9fPh7InezAkMi1hiyA7D+SrXaLmJlw==} dependencies: - '@nrwl/workspace': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@nx/devkit': 19.6.4(nx@19.6.4) + '@nrwl/workspace': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) + '@nx/devkit': 19.8.3(nx@19.8.3) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) + nx: 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -13191,8 +11750,8 @@ packages: '@octokit/auth-token': 5.1.1 '@octokit/graphql': 8.1.1 '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.4 - '@octokit/types': 13.5.0 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 dev: true @@ -13201,7 +11760,7 @@ packages: resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} engines: {node: '>= 18'} dependencies: - '@octokit/types': 13.5.0 + '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 dev: true @@ -13210,7 +11769,7 @@ packages: engines: {node: '>= 18'} dependencies: '@octokit/request': 9.1.3 - '@octokit/types': 13.5.0 + '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 dev: true @@ -13218,25 +11777,25 @@ packages: resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} dev: true - /@octokit/plugin-paginate-rest@11.3.3(@octokit/core@6.1.2): - resolution: {integrity: sha512-o4WRoOJZlKqEEgj+i9CpcmnByvtzoUYC6I8PD2SA95M+BJ2x8h7oLcVOg9qcowWXBOdcTRsMZiwvM3EyLm9AfA==} + /@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2): + resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.5.0 + '@octokit/types': 13.6.0 dev: true - /@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2): - resolution: {integrity: sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==} + /@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2): + resolution: {integrity: sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' dependencies: '@octokit/core': 6.1.2 - '@octokit/request-error': 6.1.4 - '@octokit/types': 13.5.0 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.0 bottleneck: 2.19.5 dev: true @@ -13247,15 +11806,15 @@ packages: '@octokit/core': ^6.0.0 dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.5.0 + '@octokit/types': 13.6.0 bottleneck: 2.19.5 dev: true - /@octokit/request-error@6.1.4: - resolution: {integrity: sha512-VpAhIUxwhWZQImo/dWAN/NpPqqojR6PSLgLYAituLM6U+ddx9hCioFGwBr5Mi+oi5CLeJkcAs3gJ0PYYzU6wUg==} + /@octokit/request-error@6.1.5: + resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} engines: {node: '>= 18'} dependencies: - '@octokit/types': 13.5.0 + '@octokit/types': 13.6.0 dev: true /@octokit/request@9.1.3: @@ -13263,13 +11822,13 @@ packages: engines: {node: '>= 18'} dependencies: '@octokit/endpoint': 10.1.1 - '@octokit/request-error': 6.1.4 - '@octokit/types': 13.5.0 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 dev: true - /@octokit/types@13.5.0: - resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + /@octokit/types@13.6.0: + resolution: {integrity: sha512-CrooV/vKCXqwLa+osmHLIMUb87brpgUqlqkPGc6iE2wCkUvTrHiXFMhAKoDDaAAYJrtKtrFTgSQTg5nObBEaew==} dependencies: '@octokit/openapi-types': 22.2.0 dev: true @@ -13291,15 +11850,7 @@ packages: dependencies: esquery: 1.6.0 typescript: 5.2.2 - - /@phenomnomnominal/tsquery@5.0.1(typescript@5.3.3): - resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} - peerDependencies: - typescript: ^3 || ^4 || ^5 - dependencies: - esquery: 1.6.0 - typescript: 5.3.3 - dev: true + dev: false /@phenomnomnominal/tsquery@5.0.1(typescript@5.5.2): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} @@ -13326,7 +11877,7 @@ packages: deprecated: Please update to the latest version of Playwright to test up-to-date browsers. hasBin: true dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 playwright-core: 1.36.1 optionalDependencies: fsevents: 2.3.2 @@ -13360,7 +11911,7 @@ packages: dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.37.1 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 find-up: 5.0.0 html-entities: 2.5.2 @@ -13368,7 +11919,7 @@ packages: react-refresh: 0.14.2 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.0)(webpack@5.93.0): @@ -13398,14 +11949,14 @@ packages: optional: true dependencies: ansi-html: 0.0.9 - core-js-pure: 3.37.1 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 react-refresh: 0.14.0 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(webpack@5.93.0): @@ -13435,14 +11986,14 @@ packages: optional: true dependencies: ansi-html: 0.0.9 - core-js-pure: 3.37.1 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /@pnpm/config.env-replace@1.1.0: @@ -13457,8 +12008,8 @@ packages: graceful-fs: 4.2.10 dev: true - /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + /@pnpm/npm-conf@2.3.1: + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} dependencies: '@pnpm/config.env-replace': 1.1.0 @@ -13466,8 +12017,8 @@ packages: config-chain: 1.1.13 dev: true - /@polka/url@1.0.0-next.25: - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + /@polka/url@1.0.0-next.28: + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} dev: true /@radix-ui/number@1.0.1: @@ -13486,7 +12037,7 @@ packages: resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} dev: true - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -13500,14 +12051,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -13521,17 +12072,17 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} peerDependencies: '@types/react': '*' @@ -13544,17 +12095,17 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -13565,33 +12116,7 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -13607,7 +12132,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -13618,33 +12143,7 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-context@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-context@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-context@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -13660,106 +12159,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-dialog@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - aria-hidden: 1.2.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.7(@types/react@18.2.62)(react@18.2.0) - dev: true - - /@radix-ui/react-dialog@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - aria-hidden: 1.2.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.7(@types/react@18.2.79)(react@18.2.0) - dev: true - - /@radix-ui/react-dialog@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.2.79)(react@18.3.1) - dev: true - - /@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -13770,10 +12170,10 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-direction@1.1.0(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-direction@1.1.0(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: '@types/react': '*' @@ -13783,10 +12183,10 @@ packages: optional: true dependencies: '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -13801,89 +12201,17 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 + '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -13893,50 +12221,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-focus-guards@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-focus-guards@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-focus-guards@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: '@types/react': 18.2.79 react: 18.3.1 dev: true - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -13950,82 +12239,16 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 + '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -14035,37 +12258,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-id@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-id@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-id@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -14082,7 +12277,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -14096,23 +12291,23 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@floating-ui/react-dom': 2.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@radix-ui/rect': 1.0.1 '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -14126,140 +12321,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-portal@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-portal@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-portal@1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - - /@radix-ui/react-presence@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-presence@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-presence@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 + '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -14273,54 +12342,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): + /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' @@ -14335,12 +12364,12 @@ packages: dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 + '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} peerDependencies: '@types/react': '*' @@ -14354,21 +12383,21 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@1.2.2(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -14384,32 +12413,32 @@ packages: '@babel/runtime': 7.24.5 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 + '@types/react-dom': 18.3.0 aria-hidden: 1.2.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.3.1) dev: true - /@radix-ui/react-separator@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} peerDependencies: '@types/react': '*' @@ -14422,14 +12451,14 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -14439,37 +12468,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-slot@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-slot@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-slot@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -14486,7 +12487,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} peerDependencies: '@types/react': '*' @@ -14500,19 +12501,19 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-toggle@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} peerDependencies: '@types/react': '*' @@ -14526,15 +12527,15 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==} peerDependencies: '@types/react': '*' @@ -14548,19 +12549,19 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-separator': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -14571,33 +12572,7 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -14613,7 +12588,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -14623,37 +12598,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -14670,7 +12617,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -14680,54 +12627,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 dev: true - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -14738,33 +12643,7 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - dev: true - - /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.79)(react@18.3.1): @@ -14780,7 +12659,7 @@ packages: react: 18.3.1 dev: true - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -14791,10 +12670,10 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -14806,10 +12685,10 @@ packages: '@babel/runtime': 7.24.5 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -14819,12 +12698,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -14838,11 +12717,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true /@radix-ui/rect@1.0.1: @@ -14858,7 +12737,7 @@ packages: '@babel/runtime': 7.24.5 dev: false - /@rc-component/color-picker@1.5.3(react-dom@17.0.2)(react@17.0.2): + /@rc-component/color-picker@1.5.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} peerDependencies: react: '>=16.9.0' @@ -14867,47 +12746,21 @@ packages: '@babel/runtime': 7.24.5 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@rc-component/color-picker@1.5.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@ctrl/tinycolor': 3.6.1 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/context@1.4.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@rc-component/context@1.4.0(react-dom@18.2.0)(react@18.2.0): + /@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@rc-component/mini-decimal@1.1.0: @@ -14917,21 +12770,7 @@ packages: '@babel/runtime': 7.24.5 dev: false - /@rc-component/mutate-observer@1.1.0(react-dom@17.0.2)(react@17.0.2): - 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.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@rc-component/mutate-observer@1.1.0(react-dom@18.2.0)(react@18.2.0): + /@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} engines: {node: '>=8.x'} peerDependencies: @@ -14940,37 +12779,9 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/portal@1.1.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@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.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1): @@ -14987,133 +12798,86 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@rc-component/qrcode@1.0.0(react-dom@17.0.2)(react@17.0.2): + /@rc-component/qrcode@1.0.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.6 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@rc-component/qrcode@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.8 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/tour@1.15.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@17.0.2)(react@17.0.2) - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /@rc-component/tour@1.15.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@rc-component/trigger@2.2.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA==} + /@rc-component/tour@1.15.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@17.0.2)(react@17.0.2) + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@rc-component/trigger@2.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA==} + /@rc-component/trigger@2.2.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@reactflow/background@11.3.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/background@11.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-byj/G9pEC8tN0wT/ptcl/LkEP/BBfa33/SvBkqE4XwyofckqF87lKp573qGlisfnsijwAbpDlf81PuFL41So4Q==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer dev: false - /@reactflow/controls@11.2.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/controls@11.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-e8nWplbYfOn83KN1BrxTXS17+enLyFnjZPbyDgHSRLtI5ZGPKF/8iRXV+VXb2LFVzlu4Wh3la/pkxtfP/0aguA==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer dev: false - /@reactflow/core@11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/core@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-j3i9b2fsTX/sBbOm+RmNzYEFWbNx4jGWGuGooh2r1jQaE2eV+TLJgiG/VNOp0q5mBl9f6g1IXs3Gm86S9JfcGw==} peerDependencies: react: '>=17' @@ -15127,63 +12891,63 @@ packages: d3-drag: 3.0.0 d3-selection: 3.0.0 d3-zoom: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer dev: false - /@reactflow/minimap@11.7.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/minimap@11.7.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-le95jyTtt3TEtJ1qa7tZ5hyM4S7gaEQkW43cixcMOZLu33VAdc2aCpJg/fXcRrrf7moN2Mbl9WIMNXUKsp5ILA==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/d3-selection': 3.0.10 '@types/d3-zoom': 3.0.8 classcat: 5.0.5 d3-selection: 3.0.0 d3-zoom: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer dev: false - /@reactflow/node-resizer@2.2.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/node-resizer@2.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-HfickMm0hPDIHt9qH997nLdgLt0kayQyslKE0RS/GZvZ4UMQJlx/NRRyj5y47Qyg0NnC66KYOQWDM9LLzRTnUg==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 d3-drag: 3.0.0 d3-selection: 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer dev: false - /@reactflow/node-toolbar@1.3.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@reactflow/node-toolbar@1.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-VmgxKmToax4sX1biZ9LXA7cj/TBJ+E5cklLGwquCCVVxh+lxpZGTBF3a5FJGVHiUNBBtFsC8ldcSZIK4cAlQww==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - zustand: 4.5.4(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + zustand: 4.5.5(@types/react@18.2.79)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -15231,6 +12995,11 @@ packages: engines: {node: '>=14.0.0'} dev: false + /@remix-run/router@1.19.2: + resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} + engines: {node: '>=14.0.0'} + dev: true + /@remix-run/router@1.7.2: resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} engines: {node: '>=14'} @@ -15244,7 +13013,7 @@ packages: '@types/cookie': 0.4.1 '@web3-storage/multipart-parser': 1.0.0 cookie: 0.4.2 - set-cookie-parser: 2.6.0 + set-cookie-parser: 2.7.0 source-map: 0.7.4 dev: true @@ -15287,8 +13056,8 @@ packages: web-streams-polyfill: 3.3.3 dev: true - /@rollup/plugin-alias@5.1.0(rollup@2.79.1): - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + /@rollup/plugin-alias@5.1.1(rollup@4.23.0): + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -15296,96 +13065,124 @@ packages: rollup: optional: true dependencies: - rollup: 2.79.1 - slash: 4.0.0 + rollup: 4.23.0 dev: true - /@rollup/plugin-babel@5.3.1(@babel/core@7.24.9)(rollup@2.79.1): - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} + /@rollup/plugin-babel@6.0.4(@babel/core@7.25.2)(rollup@4.23.0): + resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + engines: {node: '>=14.0.0'} peerDependencies: '@babel/core': ^7.0.0 '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: '@types/babel__core': optional: true + rollup: + optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) + rollup: 4.23.0 transitivePeerDependencies: - supports-color dev: true - /@rollup/plugin-commonjs@20.0.0(rollup@2.79.1): - resolution: {integrity: sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==} - engines: {node: '>= 8.0.0'} + /@rollup/plugin-commonjs@22.0.2(rollup@2.79.2): + resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} + engines: {node: '>= 12.0.0'} peerDependencies: - rollup: ^2.38.3 + rollup: ^2.68.0 dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.3 is-reference: 1.2.1 magic-string: 0.25.9 resolve: 1.22.8 - rollup: 2.79.1 - dev: true + rollup: 2.79.2 + dev: false - /@rollup/plugin-commonjs@22.0.2(rollup@2.79.1): - resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} - engines: {node: '>= 12.0.0'} + /@rollup/plugin-commonjs@25.0.8(rollup@4.23.0): + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.68.0 + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 7.2.3 + glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.8 - rollup: 2.79.1 - dev: false + magic-string: 0.30.11 + rollup: 4.23.0 + dev: true - /@rollup/plugin-image@2.1.1(rollup@2.79.1): - resolution: {integrity: sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==} - engines: {node: '>= 8.0.0'} + /@rollup/plugin-image@3.0.3(rollup@4.23.0): + resolution: {integrity: sha512-qXWQwsXpvD4trSb8PeFPFajp8JLpRtqqOeNYRUKnEQNHm7e5UP7fuSRcbjQAJ7wDZBbnJvSdY5ujNBQd9B1iFg==} + engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0 || ^2.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) mini-svg-data-uri: 1.4.4 - rollup: 2.79.1 + rollup: 4.23.0 dev: true - /@rollup/plugin-json@4.1.0(rollup@2.79.1): - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + /@rollup/plugin-json@6.1.0(rollup@4.23.0): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0 || ^2.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) + rollup: 4.23.0 dev: true - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): + /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.2): resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) '@types/resolve': 1.17.1 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 2.79.1 + rollup: 2.79.2 + dev: false - /@rollup/plugin-replace@5.0.7(rollup@2.79.1): + /@rollup/plugin-node-resolve@15.3.0(rollup@4.23.0): + resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.23.0 + dev: true + + /@rollup/plugin-replace@5.0.7(rollup@2.79.2): resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -15394,11 +13191,26 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) - magic-string: 0.30.10 - rollup: 2.79.1 + '@rollup/pluginutils': 5.1.2(rollup@2.79.2) + magic-string: 0.30.11 + rollup: 2.79.2 + dev: false - /@rollup/pluginutils@3.1.0(rollup@2.79.1): + /@rollup/plugin-replace@5.0.7(rollup@4.23.0): + resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) + magic-string: 0.30.11 + rollup: 4.23.0 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.2): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -15407,7 +13219,8 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 2.79.2 + dev: false /@rollup/pluginutils@4.1.1: resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} @@ -15425,8 +13238,23 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@2.79.1): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + /@rollup/pluginutils@5.1.2(rollup@2.79.2): + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 2.79.2 + dev: false + + /@rollup/pluginutils@5.1.2(rollup@4.23.0): + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -15434,118 +13262,119 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 4.23.0 + dev: true - /@rollup/rollup-android-arm-eabi@4.19.0: - resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + /@rollup/rollup-android-arm-eabi@4.23.0: + resolution: {integrity: sha512-8OR+Ok3SGEMsAZispLx8jruuXw0HVF16k+ub2eNXKHDmdxL4cf9NlNpAzhlOhNyXzKDEJuFeq0nZm+XlNb1IFw==} cpu: [arm] os: [android] requiresBuild: true optional: true - /@rollup/rollup-android-arm64@4.19.0: - resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + /@rollup/rollup-android-arm64@4.23.0: + resolution: {integrity: sha512-rEFtX1nP8gqmLmPZsXRMoLVNB5JBwOzIAk/XAcEPuKrPa2nPJ+DuGGpfQUR0XjRm8KjHfTZLpWbKXkA5BoFL3w==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@rollup/rollup-darwin-arm64@4.19.0: - resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + /@rollup/rollup-darwin-arm64@4.23.0: + resolution: {integrity: sha512-ZbqlMkJRMMPeapfaU4drYHns7Q5MIxjM/QeOO62qQZGPh9XWziap+NF9fsqPHT0KzEL6HaPspC7sOwpgyA3J9g==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-darwin-x64@4.19.0: - resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + /@rollup/rollup-darwin-x64@4.23.0: + resolution: {integrity: sha512-PfmgQp78xx5rBCgn2oYPQ1rQTtOaQCna0kRaBlc5w7RlA3TDGGo7m3XaptgitUZ54US9915i7KeVPHoy3/W8tA==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.19.0: - resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} + /@rollup/rollup-linux-arm-gnueabihf@4.23.0: + resolution: {integrity: sha512-WAeZfAAPus56eQgBioezXRRzArAjWJGjNo/M+BHZygUcs9EePIuGI1Wfc6U/Ki+tMW17FFGvhCfYnfcKPh18SA==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.19.0: - resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + /@rollup/rollup-linux-arm-musleabihf@4.23.0: + resolution: {integrity: sha512-v7PGcp1O5XKZxKX8phTXtmJDVpE20Ub1eF6w9iMmI3qrrPak6yR9/5eeq7ziLMrMTjppkkskXyxnmm00HdtXjA==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.19.0: - resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + /@rollup/rollup-linux-arm64-gnu@4.23.0: + resolution: {integrity: sha512-nAbWsDZ9UkU6xQiXEyXBNHAKbzSAi95H3gTStJq9UGiS1v+YVXwRHcQOQEF/3CHuhX5BVhShKoeOf6Q/1M+Zhg==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-musl@4.19.0: - resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + /@rollup/rollup-linux-arm64-musl@4.23.0: + resolution: {integrity: sha512-5QT/Di5FbGNPaVw8hHO1wETunwkPuZBIu6W+5GNArlKHD9fkMHy7vS8zGHJk38oObXfWdsuLMogD4sBySLJ54g==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.19.0: - resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + /@rollup/rollup-linux-powerpc64le-gnu@4.23.0: + resolution: {integrity: sha512-Sefl6vPyn5axzCsO13r1sHLcmPuiSOrKIImnq34CBurntcJ+lkQgAaTt/9JkgGmaZJ+OkaHmAJl4Bfd0DmdtOQ==} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.19.0: - resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + /@rollup/rollup-linux-riscv64-gnu@4.23.0: + resolution: {integrity: sha512-o4QI2KU/QbP7ZExMse6ULotdV3oJUYMrdx3rBZCgUF3ur3gJPfe8Fuasn6tia16c5kZBBw0aTmaUygad6VB/hQ==} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.19.0: - resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + /@rollup/rollup-linux-s390x-gnu@4.23.0: + resolution: {integrity: sha512-+bxqx+V/D4FGrpXzPGKp/SEZIZ8cIW3K7wOtcJAoCrmXvzRtmdUhYNbgd+RztLzfDEfA2WtKj5F4tcbNPuqgeg==} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-gnu@4.19.0: - resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + /@rollup/rollup-linux-x64-gnu@4.23.0: + resolution: {integrity: sha512-I/eXsdVoCKtSgK9OwyQKPAfricWKUMNCwJKtatRYMmDo5N859tbO3UsBw5kT3dU1n6ZcM1JDzPRSGhAUkxfLxw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-musl@4.19.0: - resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + /@rollup/rollup-linux-x64-musl@4.23.0: + resolution: {integrity: sha512-4ZoDZy5ShLbbe1KPSafbFh1vbl0asTVfkABC7eWqIs01+66ncM82YJxV2VtV3YVJTqq2P8HMx3DCoRSWB/N3rw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.19.0: - resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + /@rollup/rollup-win32-arm64-msvc@4.23.0: + resolution: {integrity: sha512-+5Ky8dhft4STaOEbZu3/NU4QIyYssKO+r1cD3FzuusA0vO5gso15on7qGzKdNXnc1gOrsgCqZjRw1w+zL4y4hQ==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.19.0: - resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + /@rollup/rollup-win32-ia32-msvc@4.23.0: + resolution: {integrity: sha512-0SPJk4cPZQhq9qA1UhIRumSE3+JJIBBjtlGl5PNC///BoaByckNZd53rOYD0glpTkYFBQSt7AkMeLVPfx65+BQ==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-x64-msvc@4.19.0: - resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + /@rollup/rollup-win32-x64-msvc@4.23.0: + resolution: {integrity: sha512-lqCK5GQC8fNo0+JvTSxcG7YB1UKYp8yrNLhsArlvPWN+16ovSZgoehlVHg6X0sSWPUkpjRBR5TuR12ZugowZ4g==} cpu: [x64] os: [win32] requiresBuild: true @@ -15553,17 +13382,18 @@ packages: /@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3): resolution: {integrity: sha512-lGYVxjuf5SmWt10cBu/agYxpXNfFrvgcl7r9pnObWF9bRwsuaI1S+EuigjFeBUVPdNs4OMQy46sQaTpMfp4p0A==} + deprecated: deprecated dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 '@rsbuild/plugin-babel': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) '@types/babel__core': 7.20.5 @@ -15577,17 +13407,18 @@ packages: /@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): resolution: {integrity: sha512-lGYVxjuf5SmWt10cBu/agYxpXNfFrvgcl7r9pnObWF9bRwsuaI1S+EuigjFeBUVPdNs4OMQy46sQaTpMfp4p0A==} + deprecated: deprecated dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 '@rsbuild/plugin-babel': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) '@types/babel__core': 7.20.5 @@ -15601,17 +13432,18 @@ packages: /@rsbuild/babel-preset@0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3): resolution: {integrity: sha512-GG6i+gcgFlO73LDsFLYyuANER7JGeKmicaG1rZFfA99q14FlBWWaNaRF5SbeHQ0r93n+t4xp9OHueR3dgteJzw==} + deprecated: deprecated dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/runtime': 7.24.8 - '@babel/types': 7.24.9 + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.6 + '@babel/types': 7.25.6 '@rsbuild/plugin-babel': 0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3) '@types/babel__core': 7.20.5 babel-plugin-dynamic-import-node: 2.3.3 @@ -15632,7 +13464,7 @@ packages: '@swc/helpers': 0.5.3 core-js: 3.32.2 html-webpack-plugin: /html-rspack-plugin@5.5.7 - postcss: 8.4.44 + postcss: 8.4.47 dev: true /@rsbuild/core@0.3.4: @@ -15645,7 +13477,7 @@ packages: '@swc/helpers': 0.5.3 core-js: 3.32.2 html-webpack-plugin: /html-rspack-plugin@5.5.7 - postcss: 8.4.44 + postcss: 8.4.47 dev: true /@rsbuild/core@0.6.15: @@ -15658,7 +13490,7 @@ packages: '@swc/helpers': 0.5.3 core-js: 3.36.1 html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.6.5) - postcss: 8.4.40 + postcss: 8.4.47 dev: true /@rsbuild/core@0.7.10: @@ -15671,41 +13503,41 @@ packages: '@swc/helpers': 0.5.3 core-js: 3.36.1 html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.7.5) - postcss: 8.4.40 + postcss: 8.4.47 dev: true - /@rsbuild/core@1.0.0-alpha.9: - resolution: {integrity: sha512-NiwBqW6sxoacX6MLy45aeNKjHtKW7wZR3hy0X1Eg/IpUTNSJJkKX9TG92SVcj6RyR8CO+76AXfdEs585Iw4FWg==} + /@rsbuild/core@1.0.1-beta.3: + resolution: {integrity: sha512-/jgx/bWfFu+dNzskpz+M/BLUrXz7bD5ShsXWUZVzUstC871nVqQpCnHn+sEL3W6FrusHYgL7uuUXjLp+nkc+kg==} engines: {node: '>=16.7.0'} hasBin: true dependencies: - '@rspack/core': 1.0.0-alpha.3(@swc/helpers@0.5.11) - '@rspack/lite-tapable': 1.0.0-alpha.3 + '@rspack/core': 1.0.0-alpha.5(@swc/helpers@0.5.11) + '@rspack/lite-tapable': 1.0.0-alpha.5 '@swc/helpers': 0.5.11 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 core-js: 3.37.1 - postcss: 8.4.40 + postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 - dev: false + dev: true - /@rsbuild/core@1.0.1-beta.3: - resolution: {integrity: sha512-/jgx/bWfFu+dNzskpz+M/BLUrXz7bD5ShsXWUZVzUstC871nVqQpCnHn+sEL3W6FrusHYgL7uuUXjLp+nkc+kg==} + /@rsbuild/core@1.0.5: + resolution: {integrity: sha512-yUWs4k9X9C661P0kwe3Om1GMJKAxliXDMnBV5hHoaEuAovdp/pOG3pk2fVsRrxcwMn3i6FyMGSVB7g0WmQpeHA==} engines: {node: '>=16.7.0'} hasBin: true dependencies: - '@rspack/core': 1.0.0-alpha.5(@swc/helpers@0.5.11) - '@rspack/lite-tapable': 1.0.0-alpha.5 - '@swc/helpers': 0.5.11 - caniuse-lite: 1.0.30001649 - core-js: 3.37.1 - postcss: 8.4.40 + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) + '@rspack/lite-tapable': 1.0.1 + '@swc/helpers': 0.5.13 + caniuse-lite: 1.0.30001666 + core-js: 3.38.1 optionalDependencies: fsevents: 2.3.3 - dev: true + dev: false /@rsbuild/monorepo-utils@0.3.4(@swc/helpers@0.5.3): resolution: {integrity: sha512-tjC/65mq+M5TGIhkgT//m8yxmlmq2KXhkG15TJS5f17BsY2UPjftJQ9/R4kyDmqnZ40kBgtK6rsTa23V6b+uXQ==} + deprecated: deprecated dependencies: '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) fast-glob: 3.3.2 @@ -15789,10 +13621,10 @@ packages: peerDependencies: '@rsbuild/core': ^1.0.1-beta.0 dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@rsbuild/core': 1.0.1-beta.3 '@types/babel__core': 7.20.5 deepmerge: 4.3.1 @@ -15810,7 +13642,7 @@ packages: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) acorn: 8.12.1 - caniuse-lite: 1.0.30001649 + caniuse-lite: 1.0.30001666 htmlparser2: 9.0.0 source-map: 0.7.4 transitivePeerDependencies: @@ -15826,7 +13658,7 @@ packages: acorn: 8.12.1 browserslist-to-es-version: 1.0.0 htmlparser2: 9.1.0 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map: 0.7.4 dev: true @@ -15870,7 +13702,7 @@ packages: - webpack dev: true - /@rsbuild/plugin-esbuild@0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.6.13)(@swc/helpers@0.5.3): + /@rsbuild/plugin-esbuild@0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@swc/helpers@0.5.3): resolution: {integrity: sha512-+fNDEtLRlY5hZ9Iv63WFk5KIMFGhZsGLuI7fqcmQRSClebifQ267YQFvwtGNMOraOIqxiFElmhxHdjIDHJYEUA==} deprecated: deprecated peerDependencies: @@ -15879,7 +13711,7 @@ packages: '@rsbuild/core': 0.3.11 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) esbuild: 0.17.19 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - '@swc/helpers' @@ -15887,12 +13719,12 @@ packages: - webpack-cli dev: true - /@rsbuild/plugin-less@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9): - resolution: {integrity: sha512-RmpxTDLIu4K2A5mDacQYMjfejjvCTx+NQfck8S12w4waWCkomUGNmVCa3kLlz8f7vu91CAjDHDnSPFq+6sn1jg==} + /@rsbuild/plugin-less@1.0.1(@rsbuild/core@1.0.5): + resolution: {integrity: sha512-bXjPDII9b0MCdYxkoNUtf1z11lQVQDPqgC6Iu90s6X5lnfJd7uwxQC7Sr/cHKYDPKVKQZIvbmXHFJxnd8bsCLg==} peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 + '@rsbuild/core': 1.x || ^1.0.1-rc.0 dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.5 deepmerge: 4.3.1 reduce-configs: 1.0.0 dev: false @@ -15948,7 +13780,7 @@ packages: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.1 - url: 0.11.3 + url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 dev: true @@ -15993,29 +13825,19 @@ packages: - '@swc/helpers' dev: true - /@rsbuild/plugin-react@0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.12): + /@rsbuild/plugin-react@0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13): resolution: {integrity: sha512-ZLFF5qYgQPKbJ5IL85XayadryxnHoaLUUjd2ewf/d/TRUh2NiWyZGaNzRytbmhaxI0WW8RUkZdy5aX3xyiZbTA==} peerDependencies: '@rsbuild/core': ^0.6.15 dependencies: '@rsbuild/core': 0.6.15 - '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.12) + '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.13) '@rspack/plugin-react-refresh': 0.6.5(react-refresh@0.14.2) react-refresh: 0.14.2 transitivePeerDependencies: - '@swc/helpers' dev: true - /@rsbuild/plugin-react@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9): - resolution: {integrity: sha512-a666TIcFUP1FShaisnI5OiHpbUxJG9+3+WWr7XUteMFyCXo/x+1w7/XKCkkhnVxDS5rrYGNnkRu9RsNoPgcGCg==} - peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 - dependencies: - '@rsbuild/core': 1.0.0-alpha.9 - '@rspack/plugin-react-refresh': 1.0.0-alpha.3(react-refresh@0.14.2) - react-refresh: 0.14.2 - dev: false - /@rsbuild/plugin-react@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): resolution: {integrity: sha512-lR5okq3NFtAiWx5TgRbeZ96i/6JDGR9SXM0+l0YOtPtcNjEK59CkmNOziFyz8HwdYSfwQC9qstKaQlvbWi37mw==} peerDependencies: @@ -16026,6 +13848,16 @@ packages: react-refresh: 0.14.2 dev: true + /@rsbuild/plugin-react@1.0.2(@rsbuild/core@1.0.5): + resolution: {integrity: sha512-8Sa4AJ43/ift7ZW1iNMA38ZIEDXNINPa8rGI38u7b42yBgMUWBan8yDjFYAC0Gkg3lh8vCWYVQYZp0RyIS7lqA==} + peerDependencies: + '@rsbuild/core': 1.x || ^1.0.1-rc.0 + dependencies: + '@rsbuild/core': 1.0.5 + '@rspack/plugin-react-refresh': 1.0.0(react-refresh@0.14.2) + react-refresh: 0.14.2 + dev: false + /@rsbuild/plugin-rem@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): resolution: {integrity: sha512-AEsJHOtLcGr3OslrQ7FdJkTt/ZFTtLgFf3Ix73yY6pNyez/x4o8Kl0/Kk75hZsGm8N/j01XOzFgHRDKs4a7R7A==} peerDependencies: @@ -16048,17 +13880,17 @@ packages: terser: 5.31.3 dev: true - /@rsbuild/plugin-sass@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9): - resolution: {integrity: sha512-K9YOmQhEBXRf/15IaBm1mRz/MStjIC1Lu91qK8HxT2cSs/WAjpe5JyXjQaWceAg5fVUwBnRV+HXLY30OtxB4Zw==} + /@rsbuild/plugin-sass@1.0.1(@rsbuild/core@1.0.5): + resolution: {integrity: sha512-gybEWXc5kUAc3eur7LJRfWiG9tA5sdDUNo++Fy2pSRhVdYRMLUtKq4YOTmLCYHQ8b7vWRbmv8keqX34ynBm8Bg==} peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 + '@rsbuild/core': 1.x || ^1.0.1-rc.0 dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.5 deepmerge: 4.3.1 loader-utils: 2.0.4 - postcss: 8.4.44 + postcss: 8.4.47 reduce-configs: 1.0.0 - sass-embedded: 1.77.8 + sass-embedded: 1.79.4 dev: false /@rsbuild/plugin-sass@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): @@ -16069,9 +13901,9 @@ packages: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 loader-utils: 2.0.4 - postcss: 8.4.40 + postcss: 8.4.47 reduce-configs: 1.0.0 - sass-embedded: 1.77.8 + sass-embedded: 1.79.4 dev: true /@rsbuild/plugin-source-build@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): @@ -16205,7 +14037,7 @@ packages: - webpack dev: true - /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.6.13)(esbuild@0.17.19)(typescript@5.0.4): + /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.0.4): resolution: {integrity: sha512-/6t6mDRa6X9qtE0mTg63CwXTF7z3UjEHW3V5niSqFTGe+N1kr+neQsRgmhHIRpBf6kD72jQU5lTsnXH9/gDrUg==} peerDependencies: '@rsbuild/core': ^1.0.1-beta.0 @@ -16215,7 +14047,7 @@ packages: fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.93.0) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -16224,7 +14056,7 @@ packages: - webpack-cli dev: true - /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.6.13)(esbuild@0.17.19)(typescript@5.5.2): + /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.5.2): resolution: {integrity: sha512-/6t6mDRa6X9qtE0mTg63CwXTF7z3UjEHW3V5niSqFTGe+N1kr+neQsRgmhHIRpBf6kD72jQU5lTsnXH9/gDrUg==} peerDependencies: '@rsbuild/core': ^1.0.1-beta.0 @@ -16234,7 +14066,7 @@ packages: fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.5.2)(webpack@5.93.0) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -16254,15 +14086,15 @@ packages: '@rsbuild/core': 1.0.1-beta.3 dev: true - /@rsbuild/plugin-vue@0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.6.13)(@swc/helpers@0.5.12)(esbuild@0.23.0)(vue@3.4.34): + /@rsbuild/plugin-vue@0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(esbuild@0.23.0)(vue@3.5.10): resolution: {integrity: sha512-VBi1bZKbUsZTSHSdx8UBuHBYUdnX8qKsfOHtSeINVWMSAWZSaMaB2MPy6Vf9VVdJCjp5qCHwQNeaDT/q5dAvUw==} peerDependencies: '@rsbuild/core': ^0.6.15 dependencies: '@rsbuild/core': 0.6.15 - '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.12) - vue-loader: 17.4.2(vue@3.4.34)(webpack@5.93.0) - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.13) + vue-loader: 17.4.2(vue@3.5.10)(webpack@5.93.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - '@swc/core' - '@swc/helpers' @@ -16299,9 +14131,9 @@ packages: resolution: {integrity: sha512-PjjrUe1mstoy7N7A6Xr1i5sAKSGPfNay/cEbRt3SBvdYPOsK87TLE6DS9WtViSp8QYHh97cgJ6z1ufuluElDDw==} dependencies: '@rspack/core': 0.5.3(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001655 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - postcss: 8.4.44 + postcss: 8.4.47 transitivePeerDependencies: - '@swc/helpers' dev: true @@ -16310,19 +14142,19 @@ packages: resolution: {integrity: sha512-rvm+B2pGHsRSW3LiqPzOnyg/PQMNZsrX2QvuZLUovuF3DpvzKJoBsrj0ih1c0ymlIEitEcoBqiJbQUVQI3iDUQ==} dependencies: '@rspack/core': 0.5.0(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 lodash: 4.17.21 - postcss: 8.4.40 + postcss: 8.4.47 transitivePeerDependencies: - '@swc/helpers' dev: true - /@rsbuild/shared@0.6.15(@swc/helpers@0.5.12): + /@rsbuild/shared@0.6.15(@swc/helpers@0.5.13): resolution: {integrity: sha512-siBYUQL3qVINLDkIBaxx4caNb+zZ+Jb8WtN2RgRT5buLW+PU5fXUs5vGwjFz6B6wCxO/vLr78X/FjaCmxMv8HA==} dependencies: - '@rspack/core': 0.6.5(@swc/helpers@0.5.12) - caniuse-lite: 1.0.30001649 - postcss: 8.4.40 + '@rspack/core': 0.6.5(@swc/helpers@0.5.13) + caniuse-lite: 1.0.30001666 + postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -16333,8 +14165,8 @@ packages: resolution: {integrity: sha512-siBYUQL3qVINLDkIBaxx4caNb+zZ+Jb8WtN2RgRT5buLW+PU5fXUs5vGwjFz6B6wCxO/vLr78X/FjaCmxMv8HA==} dependencies: '@rspack/core': 0.6.5(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001649 - postcss: 8.4.40 + caniuse-lite: 1.0.30001666 + postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -16345,16 +14177,16 @@ packages: resolution: {integrity: sha512-FwTm11DP7KxQKT2mWLvwe80O5KpikgMSlqnw9CQhBaIHSYEypdJU9ZotbNsXsHdML3xcqg+S9ae3bpovC7KlwQ==} dependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001649 + caniuse-lite: 1.0.30001666 html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.7.5) - postcss: 8.4.44 + postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: - '@swc/helpers' dev: true - /@rsbuild/webpack@0.3.4(@swc/core@1.6.13)(@swc/helpers@0.5.3)(esbuild@0.17.19): + /@rsbuild/webpack@0.3.4(@swc/core@1.5.7)(@swc/helpers@0.5.3)(esbuild@0.17.19): resolution: {integrity: sha512-xcgbcdmu9mPwTRG08hKdwuo+pXMZpbALxLXzuLpIUnO5J9atwMWDoIPGFNwqpuQxznCWKn8lQffX6lpr42hKwQ==} dependencies: '@rsbuild/core': 0.3.4 @@ -16363,10 +14195,10 @@ packages: globby: 11.1.0 html-webpack-plugin: /html-rspack-plugin@5.5.7 mini-css-extract-plugin: 2.7.7(webpack@5.93.0) - postcss: 8.4.44 - terser-webpack-plugin: 5.3.9(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0) + postcss: 8.4.47 + terser-webpack-plugin: 5.3.9(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0) tsconfig-paths-webpack-plugin: 4.1.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - '@swc/helpers' @@ -16375,16 +14207,16 @@ packages: - webpack-cli dev: true - /@rsbuild/webpack@1.0.1-beta.3(@swc/core@1.6.13)(esbuild@0.17.19): + /@rsbuild/webpack@1.0.1-beta.3(@swc/core@1.5.7)(esbuild@0.17.19): resolution: {integrity: sha512-AAEOhcihLCYuDnLanzfBMxFvZn8Qq/6Aoe9pmb/ZgKaUvm6bwDLkA9wgfbQfXn4+jf9DCWmK2oq3vb6hNeeplQ==} dependencies: '@rsbuild/core': 1.0.1-beta.3 copy-webpack-plugin: 11.0.0(webpack@5.93.0) mini-css-extract-plugin: 2.9.0(webpack@5.93.0) - picocolors: 1.0.1 + picocolors: 1.1.0 reduce-configs: 1.0.0 tsconfig-paths-webpack-plugin: 4.1.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -16408,13 +14240,6 @@ packages: dev: true optional: true - /@rspack/binding-darwin-arm64@0.5.9: - resolution: {integrity: sha512-IIClT4d5O7Ays6QrZG06eMYFYY4PwGpcRNChbeKkl3v+CgNshmsPHASnQ6HQjwilcnFw252Hb7ayz0IJGrArHQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - /@rspack/binding-darwin-arm64@0.6.5: resolution: {integrity: sha512-5Zbs3buzF80MZoWnnpm/ZqQ2ZLKWjmmy94gDMeJhG39lKcpK2J2NyDXVis2ZSg7uUvKyJ662BEgIE1AnTWjnYg==} cpu: [arm64] @@ -16431,20 +14256,19 @@ packages: dev: true optional: true - /@rspack/binding-darwin-arm64@1.0.0-alpha.3: - resolution: {integrity: sha512-PZLdp0tgoti/skzIMijNr2jedKa8LGbhtPs6a0jgIuLY1g0fj/aL3LLGMo4rwoy/zGXeZf40PIJQB8b+w0qt7g==} + /@rspack/binding-darwin-arm64@1.0.0-alpha.5: + resolution: {integrity: sha512-ogpsxEjqwsn4aeeS0wyUnxuH8yXKTa2+BfxM7aSQILq4MNUVH0MqZ9dn0HAaGfQ3hdUhIqE3Gld6spdQCrgtHQ==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-darwin-arm64@1.0.0-alpha.5: - resolution: {integrity: sha512-ogpsxEjqwsn4aeeS0wyUnxuH8yXKTa2+BfxM7aSQILq4MNUVH0MqZ9dn0HAaGfQ3hdUhIqE3Gld6spdQCrgtHQ==} + /@rspack/binding-darwin-arm64@1.0.8: + resolution: {integrity: sha512-1l8/eg3HNz53DHQO3fy5O5QKdYh8hSMZaWGtm3NR5IfdrTm2TaLL9tuR8oL2iHHtd87LEvVKHXdjlcuLV5IPNQ==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@rspack/binding-darwin-x64@0.5.0: @@ -16463,13 +14287,6 @@ packages: dev: true optional: true - /@rspack/binding-darwin-x64@0.5.9: - resolution: {integrity: sha512-K3ijbHCR5ZgT69gR3LK8Zz9f+moMtqe87K7mu/6dms5n2eA/JrtZK/6qFaWKypgjySdwM6uNmff2FkJCJdRl/g==} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - /@rspack/binding-darwin-x64@0.6.5: resolution: {integrity: sha512-oA1R0OF8r7y8+oLynnZC9EgysLoOBuu1yYG90gHmrkdzRjjmYe4auNhuSLLqF+WOqXw/zGSujiUbnVMjLEWIBg==} cpu: [x64] @@ -16486,20 +14303,19 @@ packages: dev: true optional: true - /@rspack/binding-darwin-x64@1.0.0-alpha.3: - resolution: {integrity: sha512-NrNfjzsWo3kFh37tpCxNw75xuSGHdGCHIRCjKnvxHQ46aB+Y2wiOdGgSk7SnZHsRWpZyDFw3aBJCayiXlfgdTw==} + /@rspack/binding-darwin-x64@1.0.0-alpha.5: + resolution: {integrity: sha512-fcMVZJQVo9zJ+7YEqkMms+FlAkMOxTfI98sS+XxKC2M/UWDKdMdl7nyhobH+eEhH/eP0Yww6ikEWqF9r3MUsew==} cpu: [x64] os: [darwin] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-darwin-x64@1.0.0-alpha.5: - resolution: {integrity: sha512-fcMVZJQVo9zJ+7YEqkMms+FlAkMOxTfI98sS+XxKC2M/UWDKdMdl7nyhobH+eEhH/eP0Yww6ikEWqF9r3MUsew==} + /@rspack/binding-darwin-x64@1.0.8: + resolution: {integrity: sha512-7BbG8gXVWjtqJegDpsObzM/B90Eig1piEtcahvPdvlC92uZz3/IwtKPpMaywGBrf5RSI3U0nQMSekwz0cO1SOw==} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@rspack/binding-linux-arm64-gnu@0.5.0: @@ -16518,13 +14334,6 @@ packages: dev: true optional: true - /@rspack/binding-linux-arm64-gnu@0.5.9: - resolution: {integrity: sha512-sc0fp4CEt3sgafrDUV5hTLDErlarmsazPGkxdJPb5TGVYjiKaYxM6AtH1ZTEDP1DmDtCvBUutfbdO6pzXFDGSA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - /@rspack/binding-linux-arm64-gnu@0.6.5: resolution: {integrity: sha512-xK2Ji9yCJSZE5HSRBS7R67HPahYd0WR16NefycrkmIEDR28B2T5CnvbqyNivnu7Coy1haHWisgfTV/NbjLd5fA==} cpu: [arm64] @@ -16541,20 +14350,19 @@ packages: dev: true optional: true - /@rspack/binding-linux-arm64-gnu@1.0.0-alpha.3: - resolution: {integrity: sha512-EjzyZWZSjo02ReGUzQPt8sY1hEx2V9lEbg1cqgnE1NpSOS77ratNoAvS3gAzXL6NGWRhYrIH2yaN+6OB9olt/g==} + /@rspack/binding-linux-arm64-gnu@1.0.0-alpha.5: + resolution: {integrity: sha512-UZC2TScOVWVqICiinGWSYdYPAYcn8F/2L+8sbA6NAwSZo0mzH+LaRr6nZRdW2z7y+lELVDQG8UniMxXjoXjVjg==} cpu: [arm64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-arm64-gnu@1.0.0-alpha.5: - resolution: {integrity: sha512-UZC2TScOVWVqICiinGWSYdYPAYcn8F/2L+8sbA6NAwSZo0mzH+LaRr6nZRdW2z7y+lELVDQG8UniMxXjoXjVjg==} + /@rspack/binding-linux-arm64-gnu@1.0.8: + resolution: {integrity: sha512-QnqCL0wmwYqT/IFx5q0aw7DsIOr8oYUa4+7JI8iiqRf3RuuRJExesVW9VuWr0jS2UvChKgmb8PvRtDy/0tshFw==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rspack/binding-linux-arm64-musl@0.5.0: @@ -16573,13 +14381,6 @@ packages: dev: true optional: true - /@rspack/binding-linux-arm64-musl@0.5.9: - resolution: {integrity: sha512-clhkNsNi76pTYtZz1U95R36AdZZH2eXbBWb0g17okCt4aXfJoHWIViDvHWvVmU9318repxwww3rR0ImbLskZiw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - /@rspack/binding-linux-arm64-musl@0.6.5: resolution: {integrity: sha512-nPDUf6TkzJWxqi6gQQz+Ypd2BPDiufh0gd0yFExIZyguE93amVbzJEfKeCQdvHZL5W/9XaYJoDKSOuCwMdLhiQ==} cpu: [arm64] @@ -16596,20 +14397,19 @@ packages: dev: true optional: true - /@rspack/binding-linux-arm64-musl@1.0.0-alpha.3: - resolution: {integrity: sha512-HJQ52KWNnMOFqbXhaIHTAr54ES5LSunJF6SLnIMgElReC39WvUNDmHhCA5yPebkXgY2SDrLIKDmqxouZmYWulQ==} + /@rspack/binding-linux-arm64-musl@1.0.0-alpha.5: + resolution: {integrity: sha512-uvrqKqNmj60eCze5ZLxod3nFyDBtDz+OeoSO3T5GU9VRv8XKtd4xJbmm4Nz3A14GOWWfGgGr1cYwQBIGBZActA==} cpu: [arm64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-arm64-musl@1.0.0-alpha.5: - resolution: {integrity: sha512-uvrqKqNmj60eCze5ZLxod3nFyDBtDz+OeoSO3T5GU9VRv8XKtd4xJbmm4Nz3A14GOWWfGgGr1cYwQBIGBZActA==} + /@rspack/binding-linux-arm64-musl@1.0.8: + resolution: {integrity: sha512-Ns9TsE7zdUjimW5HURRW08BaMyAh16MDh97PPsGEMeRPx9plnRO9aXvuUG6t+0gy4KwlQdeq3BvUsbBpIo5Tow==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@rspack/binding-linux-x64-gnu@0.5.0: @@ -16628,13 +14428,6 @@ packages: dev: true optional: true - /@rspack/binding-linux-x64-gnu@0.5.9: - resolution: {integrity: sha512-bC69vwrG9R/kdpEuDXP/IleedCWR97d0GRLJFAapc2rPoFRI3vnuQVzp8+nX7CA1k2n6tfOJlOvaWLIik3hzXw==} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - /@rspack/binding-linux-x64-gnu@0.6.5: resolution: {integrity: sha512-KT4GBPra7ge5oHSblfM74oRgW10MKdKhyJGEKFWqRezzul8i9SHElFzcE/w6qoOOLMgYPoVc/nybRqsJp9koZg==} cpu: [x64] @@ -16651,20 +14444,19 @@ packages: dev: true optional: true - /@rspack/binding-linux-x64-gnu@1.0.0-alpha.3: - resolution: {integrity: sha512-VcpKLI2AZmFOTec8C9YJTdMrgZMrgsQkMeQzTY1uOQuIaAaNCuPBFRdlJaRSTAG0t4aaxaVfR1c3JY8GITacfA==} + /@rspack/binding-linux-x64-gnu@1.0.0-alpha.5: + resolution: {integrity: sha512-7P5EnCsQmbLrYnCXJ1P8NF7/FCOpvOHaoNlReDZnut2HRppsUJXMnH3lQucq/sdS3djZ4RdG3sBMcTA3OEALwg==} cpu: [x64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-x64-gnu@1.0.0-alpha.5: - resolution: {integrity: sha512-7P5EnCsQmbLrYnCXJ1P8NF7/FCOpvOHaoNlReDZnut2HRppsUJXMnH3lQucq/sdS3djZ4RdG3sBMcTA3OEALwg==} + /@rspack/binding-linux-x64-gnu@1.0.8: + resolution: {integrity: sha512-lfqUuKCoyRN/gGeokhX/oNYqB6OpbtgQb57b0QuD8IaiH2a1ee0TtEVvRbyQNEDwht6lW4RTNg0RfMYu52LgXg==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rspack/binding-linux-x64-musl@0.5.0: @@ -16683,13 +14475,6 @@ packages: dev: true optional: true - /@rspack/binding-linux-x64-musl@0.5.9: - resolution: {integrity: sha512-QGDcWKlLCunBW1/zIvPq6HkIt7920WVhY+ONFGd12owPUEveZTVxWYr64ROJqtIFueWFZYY4FFX6uwCpmH2hrQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - /@rspack/binding-linux-x64-musl@0.6.5: resolution: {integrity: sha512-VnIzpFjzT4vkfUKPqyH4BiHJ6AMqtoeu7tychga2HpSudqCG8no4eIH2qRs9anGeuRkwb9x3uBC/1AIIiWSMsQ==} cpu: [x64] @@ -16706,20 +14491,19 @@ packages: dev: true optional: true - /@rspack/binding-linux-x64-musl@1.0.0-alpha.3: - resolution: {integrity: sha512-FypR+RqONTvrgX+SI8sJqhVqv8uhTdq3OHew4ZaL3VN0dp2thmpMX5cJ+XQAsU414OLRTgREU9go2j78n7kvUA==} + /@rspack/binding-linux-x64-musl@1.0.0-alpha.5: + resolution: {integrity: sha512-RGj1cZLURjY8RG+t8qG2OB9ruqKQvM0M+JMhwhel57CYW9Ge9zZY+ReEhrdtYjW32KxVvuqtt2e7RhhKibK75w==} cpu: [x64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-x64-musl@1.0.0-alpha.5: - resolution: {integrity: sha512-RGj1cZLURjY8RG+t8qG2OB9ruqKQvM0M+JMhwhel57CYW9Ge9zZY+ReEhrdtYjW32KxVvuqtt2e7RhhKibK75w==} + /@rspack/binding-linux-x64-musl@1.0.8: + resolution: {integrity: sha512-MgbHJWV5utVa1/U9skrXClydZ/eZw001++v4B6nb8myU6Ck1D02aMl9ESefb/sSA8TatLLxEXQ2VENG9stnPwQ==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rspack/binding-win32-arm64-msvc@0.5.0: @@ -16738,13 +14522,6 @@ packages: dev: true optional: true - /@rspack/binding-win32-arm64-msvc@0.5.9: - resolution: {integrity: sha512-57ux9VmD4tIPBAM9G6cgGUjKX2AVLln+DJ3E2+OZV430w09NUoXmwt9THIm2cCaiExMlo0rZpgaEOsRbG1asBQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - /@rspack/binding-win32-arm64-msvc@0.6.5: resolution: {integrity: sha512-V44hlcK7htG1pA/fHCc1XDGmItu7v8qQObssl/yGAn4+ZlvP6/pxPy8y5ZVwnR3NXTRzPezMvbnKGb4GxBphlw==} cpu: [arm64] @@ -16761,20 +14538,19 @@ packages: dev: true optional: true - /@rspack/binding-win32-arm64-msvc@1.0.0-alpha.3: - resolution: {integrity: sha512-aAGQE2TJOhlK6jGYXZyon0JKTP5t2o51/exsSzyH6BSqFce/Qd5w1fqgm6FONTuosrwaBxHSz1pprNq6vx87kA==} + /@rspack/binding-win32-arm64-msvc@1.0.0-alpha.5: + resolution: {integrity: sha512-7u/LLEcDcBS5slSsAS9h23sTJNbJ+TUMy7GR91X7ySkqJ0VIR6tzml7+JqFxdPcBGXSszonGbcUupYy3nVzLCQ==} cpu: [arm64] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-win32-arm64-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-7u/LLEcDcBS5slSsAS9h23sTJNbJ+TUMy7GR91X7ySkqJ0VIR6tzml7+JqFxdPcBGXSszonGbcUupYy3nVzLCQ==} + /@rspack/binding-win32-arm64-msvc@1.0.8: + resolution: {integrity: sha512-3NN5VisnSOzhgqX77O/7NvcjPUueg1oIdMKoc5vElJCEu5FEXPqDhwZmr1PpBovaXshAcgExF3j54+20pwdg5g==} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@rspack/binding-win32-ia32-msvc@0.5.0: @@ -16793,13 +14569,6 @@ packages: dev: true optional: true - /@rspack/binding-win32-ia32-msvc@0.5.9: - resolution: {integrity: sha512-DbV4fyZjvEZQi8lDttelP3ctvljfOc4rtElV0rFHzx78MCR7yBqhjLZwy0Y0x3x4SsVlxXyCAL1yXaUKL+Zoiw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - /@rspack/binding-win32-ia32-msvc@0.6.5: resolution: {integrity: sha512-M4xrJDx5EcAtZ02R9Y4yJB5KVCUdQIbAF/1gDGrXZ5PQUujaNzsIdISUvNfxpfkqe0Shj6SKOTqWm8yte3ecrQ==} cpu: [ia32] @@ -16816,20 +14585,19 @@ packages: dev: true optional: true - /@rspack/binding-win32-ia32-msvc@1.0.0-alpha.3: - resolution: {integrity: sha512-OouAliQG6dONL9B+Jy237fhs6bScloAT3uphkDumsiAmH1926MYeSKhsmYU4j8b352iGtZVXaH/wR5svLTUCVQ==} + /@rspack/binding-win32-ia32-msvc@1.0.0-alpha.5: + resolution: {integrity: sha512-HpP7Ptekbv/rQgV253UY+DXSIULINv49JbTBKB2PeBn9ra+Ec4vKPKlQtqIfoPStXEGSmA727nqFQ+VE581P4A==} cpu: [ia32] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-win32-ia32-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-HpP7Ptekbv/rQgV253UY+DXSIULINv49JbTBKB2PeBn9ra+Ec4vKPKlQtqIfoPStXEGSmA727nqFQ+VE581P4A==} + /@rspack/binding-win32-ia32-msvc@1.0.8: + resolution: {integrity: sha512-17VQNC7PSygzsipSVoukDM/SOcVueVNsk9bZiB0Swl20BaqrlBts2Dvlmo+L+ZGsxOYI97WvA/zomMDv860usg==} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@rspack/binding-win32-x64-msvc@0.5.0: @@ -16848,13 +14616,6 @@ packages: dev: true optional: true - /@rspack/binding-win32-x64-msvc@0.5.9: - resolution: {integrity: sha512-3FI/6hgsI/g42r+N2gfzs6k5P18X+3WcmT+VMX4Z3BvEi8L6nj6XlFRb/UOBac30/ohl435eEFVWjmyzdvS7Cw==} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - /@rspack/binding-win32-x64-msvc@0.6.5: resolution: {integrity: sha512-aFcBygJsClx0FozVo7zMp9OUte7MlgyBpQGnS2MZgd0kSnuZTyaUcdRiWKehP5lrPPij/ZWNJbiz5O6VNzpg3w==} cpu: [x64] @@ -16871,20 +14632,19 @@ packages: dev: true optional: true - /@rspack/binding-win32-x64-msvc@1.0.0-alpha.3: - resolution: {integrity: sha512-CLh3p5a15wPQE8zOyBjBjVBrbdaDvAfacXkmCQK4I6lBc3HetkJNyjS8Fntf1CV9sWgJhwABUWHn7kMQeLY9RQ==} + /@rspack/binding-win32-x64-msvc@1.0.0-alpha.5: + resolution: {integrity: sha512-t04ipYUTzigLtl6z7R78ytrAlK/oJWAwDUEVblyTtyJ/RwKfREUcS/8dkMx431Ia4Y0Icz6AVNf4avbYCoREyQ==} cpu: [x64] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-win32-x64-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-t04ipYUTzigLtl6z7R78ytrAlK/oJWAwDUEVblyTtyJ/RwKfREUcS/8dkMx431Ia4Y0Icz6AVNf4avbYCoREyQ==} + /@rspack/binding-win32-x64-msvc@1.0.8: + resolution: {integrity: sha512-Vtjt74Soh09XUsV5Nw0YjZVSk/qtsjtPnzbSZluncSAVUs8l+X1ALcM6n1Jrt3TLTfcqf7a+VIsWOXAMqkCGUg==} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@rspack/binding@0.5.0: @@ -16915,19 +14675,6 @@ packages: '@rspack/binding-win32-x64-msvc': 0.5.3 dev: true - /@rspack/binding@0.5.9: - resolution: {integrity: sha512-6/+m+V3kf2CPmtB3DPziHdxJVxDi52Y3QRRH6bD5uvUtdS+Y48ICtvwUMREoC3yrZ5wCpe6j7J48iTLYn4toWQ==} - optionalDependencies: - '@rspack/binding-darwin-arm64': 0.5.9 - '@rspack/binding-darwin-x64': 0.5.9 - '@rspack/binding-linux-arm64-gnu': 0.5.9 - '@rspack/binding-linux-arm64-musl': 0.5.9 - '@rspack/binding-linux-x64-gnu': 0.5.9 - '@rspack/binding-linux-x64-musl': 0.5.9 - '@rspack/binding-win32-arm64-msvc': 0.5.9 - '@rspack/binding-win32-ia32-msvc': 0.5.9 - '@rspack/binding-win32-x64-msvc': 0.5.9 - /@rspack/binding@0.6.5: resolution: {integrity: sha512-uHg6BYS9Uvs5Nxm0StpRX1eqx3I1SEPFhkCfh+HSbFS8ty11mKHjUZn1lYFxLBFypJ3DHtlTM3RZ4g7tmwohAQ==} optionalDependencies: @@ -16956,20 +14703,6 @@ packages: '@rspack/binding-win32-x64-msvc': 0.7.5 dev: true - /@rspack/binding@1.0.0-alpha.3: - resolution: {integrity: sha512-S/JjBWr8PE/l7+2xsk1m77CZnKwQNk+39uIsvHQhoRs+DL9SUDjjkUO4yqjCw6ZUGqEaTv4U/TL9TAmbrTth7g==} - optionalDependencies: - '@rspack/binding-darwin-arm64': 1.0.0-alpha.3 - '@rspack/binding-darwin-x64': 1.0.0-alpha.3 - '@rspack/binding-linux-arm64-gnu': 1.0.0-alpha.3 - '@rspack/binding-linux-arm64-musl': 1.0.0-alpha.3 - '@rspack/binding-linux-x64-gnu': 1.0.0-alpha.3 - '@rspack/binding-linux-x64-musl': 1.0.0-alpha.3 - '@rspack/binding-win32-arm64-msvc': 1.0.0-alpha.3 - '@rspack/binding-win32-ia32-msvc': 1.0.0-alpha.3 - '@rspack/binding-win32-x64-msvc': 1.0.0-alpha.3 - dev: false - /@rspack/binding@1.0.0-alpha.5: resolution: {integrity: sha512-CTrYz0Kgv+3k0sBXbY/MruciFVr2Qd+r3r/VEAVT4N0qhKporsubs1J49vLU2VXun1PBfZ3+3sBknjo5AlA0vw==} optionalDependencies: @@ -16984,30 +14717,18 @@ packages: '@rspack/binding-win32-x64-msvc': 1.0.0-alpha.5 dev: true - /@rspack/core@0.5.0(@swc/helpers@0.5.12): - resolution: {integrity: sha512-/Bpujdtx28qYir7AK9VVSbY35GBFEcZ1NTJZBx/WIzZGZWLCxhlVYfjH8cj44y4RvXa0Y26tnj/q7VJ4U3sHug==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true - dependencies: - '@module-federation/runtime-tools': 0.0.8 - '@rspack/binding': 0.5.0 - '@swc/helpers': 0.5.12 - browserslist: 4.23.2 - enhanced-resolve: 5.12.0 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 3.0.2 - neo-async: 2.6.2 - tapable: 2.2.1 - terminal-link: 2.1.1 - watchpack: 2.4.1 - webpack-sources: 3.2.3 - zod: 3.23.8 - zod-validation-error: 1.3.1(zod@3.23.8) - dev: true + /@rspack/binding@1.0.8: + resolution: {integrity: sha512-abRirbrjobcllLAamyeiWxT6Rb0wELUnITynQdqRbSweWm2lvnhm9YBv4BcOjvJBzhJtvRJo5JBtbKXjDTarug==} + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.0.8 + '@rspack/binding-darwin-x64': 1.0.8 + '@rspack/binding-linux-arm64-gnu': 1.0.8 + '@rspack/binding-linux-arm64-musl': 1.0.8 + '@rspack/binding-linux-x64-gnu': 1.0.8 + '@rspack/binding-linux-x64-musl': 1.0.8 + '@rspack/binding-win32-arm64-msvc': 1.0.8 + '@rspack/binding-win32-ia32-msvc': 1.0.8 + '@rspack/binding-win32-x64-msvc': 1.0.8 /@rspack/core@0.5.0(@swc/helpers@0.5.3): resolution: {integrity: sha512-/Bpujdtx28qYir7AK9VVSbY35GBFEcZ1NTJZBx/WIzZGZWLCxhlVYfjH8cj44y4RvXa0Y26tnj/q7VJ4U3sHug==} @@ -17021,7 +14742,7 @@ packages: '@module-federation/runtime-tools': 0.0.8 '@rspack/binding': 0.5.0 '@swc/helpers': 0.5.3 - browserslist: 4.23.3 + browserslist: 4.24.0 enhanced-resolve: 5.12.0 graceful-fs: 4.2.10 json-parse-even-better-errors: 3.0.2 @@ -17046,7 +14767,7 @@ packages: '@module-federation/runtime-tools': 0.0.8 '@rspack/binding': 0.5.3 '@swc/helpers': 0.5.3 - browserslist: 4.23.3 + browserslist: 4.24.0 enhanced-resolve: 5.12.0 events: 3.3.0 graceful-fs: 4.2.10 @@ -17060,31 +14781,7 @@ packages: zod-validation-error: 1.3.1(zod@3.23.8) dev: true - /@rspack/core@0.5.9(@swc/helpers@0.5.12): - resolution: {integrity: sha512-SNz6PS+LD5AFUnX75m5F1GULHPyoDx8v6A6zf5FQSF4CwZ+lGz47Fa2gRTTcQNXp3Fp+7v5m1q8TrSukV3yHwA==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true - dependencies: - '@module-federation/runtime-tools': 0.0.8 - '@rspack/binding': 0.5.9 - '@swc/helpers': 0.5.12 - browserslist: 4.23.2 - enhanced-resolve: 5.12.0 - events: 3.3.0 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 3.0.2 - neo-async: 2.6.2 - tapable: 2.2.1 - watchpack: 2.4.1 - webpack-sources: 3.2.3 - zod: 3.23.8 - zod-validation-error: 1.3.1(zod@3.23.8) - - /@rspack/core@0.6.5(@swc/helpers@0.5.12): + /@rspack/core@0.6.5(@swc/helpers@0.5.13): resolution: {integrity: sha512-jm0YKUZQCetccdufBfpkfSHE7BOlirrn0UmXv9C+69g8ikl9Jf4Jfr31meDWX5Z3vwZlpdryA7fUH2cblUXoBw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -17095,8 +14792,8 @@ packages: dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.6.5 - '@swc/helpers': 0.5.12 - caniuse-lite: 1.0.30001649 + '@swc/helpers': 0.5.13 + caniuse-lite: 1.0.30001666 enhanced-resolve: 5.12.0 tapable: 2.2.1 webpack-sources: 3.2.3 @@ -17114,7 +14811,7 @@ packages: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.6.5 '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001649 + caniuse-lite: 1.0.30001666 enhanced-resolve: 5.12.0 tapable: 2.2.1 webpack-sources: 3.2.3 @@ -17132,13 +14829,13 @@ packages: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.7.5 '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001649 + caniuse-lite: 1.0.30001666 tapable: 2.2.1 webpack-sources: 3.2.3 dev: true - /@rspack/core@1.0.0-alpha.3(@swc/helpers@0.5.11): - resolution: {integrity: sha512-TcZZNMpyTjEIBP4zMCpLwXBiATEQ2QG3jKsV+mq55ZGKfqd/l86Zr3SboF15GOQip1wDHlSpA1bvrT18f9h0sw==} + /@rspack/core@1.0.0-alpha.5(@swc/helpers@0.5.11): + resolution: {integrity: sha512-3nddnCqwnz91KprvMlqBDURYJ1GkT5IqCl+os05i2ce4Vk3zQmzvv8d/X8l/49CrDCOLrwyyuS3bKwca8aWdcg==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -17147,14 +14844,14 @@ packages: optional: true dependencies: '@module-federation/runtime-tools': 0.2.3 - '@rspack/binding': 1.0.0-alpha.3 - '@rspack/lite-tapable': 1.0.0-alpha.3 + '@rspack/binding': 1.0.0-alpha.5 + '@rspack/lite-tapable': 1.0.0-alpha.5 '@swc/helpers': 0.5.11 - caniuse-lite: 1.0.30001643 - dev: false + caniuse-lite: 1.0.30001666 + dev: true - /@rspack/core@1.0.0-alpha.5(@swc/helpers@0.5.11): - resolution: {integrity: sha512-3nddnCqwnz91KprvMlqBDURYJ1GkT5IqCl+os05i2ce4Vk3zQmzvv8d/X8l/49CrDCOLrwyyuS3bKwca8aWdcg==} + /@rspack/core@1.0.8(@swc/helpers@0.5.13): + resolution: {integrity: sha512-pbXwXYb4WQwb0l35P5v3l/NpDJXy1WiVE4IcQ/6LxZYU5NyZuqtsK0trR88xIVRZb9qU0JUeCdQq7Xa6Q+c3Xw==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -17162,27 +14859,27 @@ packages: '@swc/helpers': optional: true dependencies: - '@module-federation/runtime-tools': 0.2.3 - '@rspack/binding': 1.0.0-alpha.5 - '@rspack/lite-tapable': 1.0.0-alpha.5 - '@swc/helpers': 0.5.11 - caniuse-lite: 1.0.30001649 - dev: true + '@module-federation/runtime-tools': 0.5.1 + '@rspack/binding': 1.0.8 + '@rspack/lite-tapable': 1.0.1 + '@swc/helpers': 0.5.13 + caniuse-lite: 1.0.30001666 - /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(@types/express@4.17.21)(webpack@5.93.0): - resolution: {integrity: sha512-7I1Fa6Zgiutk1FW8c+iVyorsmfRCP+N6FHDs6nWYq0MC5HFuD3+YOU+LmY+pD/G6tvrZzjDjGPDViHPKkgpd8A==} + /@rspack/dev-server@1.0.7(@rspack/core@1.0.8)(@types/express@4.17.21)(webpack@5.93.0): + resolution: {integrity: sha512-a3AB/mqD7HV4pKF7RrOPCWxDfsVLHwCxfc9UupHq8JR4+9U4g3qDxpSN2CCfwS4et1Jrd45C+9BiAmgLesqlrQ==} peerDependencies: '@rspack/core': '*' dependencies: - '@rspack/core': 0.5.9(@swc/helpers@0.5.12) - chokidar: 3.5.3 + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) + chokidar: 3.6.0 connect-history-api-fallback: 2.0.0 - express: 4.18.1 + express: 4.21.0 http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 - webpack-dev-middleware: 6.0.2(webpack@5.93.0) - webpack-dev-server: 4.13.1(webpack@5.93.0) - ws: 8.8.1 + p-retry: 4.6.2 + webpack-dev-middleware: 7.4.2(webpack@5.93.0) + webpack-dev-server: 5.0.4(webpack@5.93.0) + ws: 8.17.1 transitivePeerDependencies: - '@types/express' - bufferutil @@ -17193,16 +14890,24 @@ packages: - webpack-cli dev: true - /@rspack/lite-tapable@1.0.0-alpha.3: - resolution: {integrity: sha512-oQJ1iYxfBHcuutAva2HP1dqi9Aka/70PB3Vbq4nI+iAhHErtzaRslI/OcqhEbbmBgYf+Xu6g5vvN6Gxfq69gag==} - engines: {node: '>=16.0.0'} - dev: false - /@rspack/lite-tapable@1.0.0-alpha.5: resolution: {integrity: sha512-B1fNL3en1ohK+QybgjM45PpqcmAmr2LTRUhGvarwouNcj845vjq5clYPqUfFVC0goLmsqx+pt7r+TvpP0Yk67A==} engines: {node: '>=16.0.0'} dev: true + /@rspack/lite-tapable@1.0.1: + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + + /@rspack/plugin-minify@0.7.5: + resolution: {integrity: sha512-BgsLdb4vUOQjOukMEBM/8NZZlC9MU/Rs6lt2ZQwZ1lF8vNyuLGPSTtGYM4+fcU3YWRmMgietIEHQDEGkdMlG0g==} + deprecated: this package is deprecated use terser-webpack-plugin instead + dependencies: + esbuild: 0.16.3 + terser: 5.16.1 + webpack-sources: 3.2.3 + dev: true + /@rspack/plugin-react-refresh@0.4.5(react-refresh@0.14.2): resolution: {integrity: sha512-VGauW5J2r8zX+y2DlX1oPHPlruEHM9O+8faLfWWOJF0Gylra+WGD9STWbR+XcYJsCnDzbTzIL5gOq4cQbINcYg==} peerDependencies: @@ -17225,30 +14930,30 @@ packages: react-refresh: 0.14.2 dev: true - /@rspack/plugin-react-refresh@0.5.9(react-refresh@0.14.0): - resolution: {integrity: sha512-jsXA/8v4OaNLKo14+jqXKzAOKXWJs06ld6rzW97K9m2Q8hLd88jHiElxAgFsIiaSybu7tOs3ZKhhG/sGs4JspQ==} + /@rspack/plugin-react-refresh@0.6.5(react-refresh@0.14.2): + resolution: {integrity: sha512-H7V54qtdJvBQXSL209ep3cNoeDk8Ljid7+AGeJIXj5nu3ZIF4TYYDFeiyZtn7xCIgeyiYscuQZ0DKb/qXFYqog==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' peerDependenciesMeta: react-refresh: optional: true dependencies: - react-refresh: 0.14.0 + react-refresh: 0.14.2 dev: true - /@rspack/plugin-react-refresh@0.6.5(react-refresh@0.14.2): - resolution: {integrity: sha512-H7V54qtdJvBQXSL209ep3cNoeDk8Ljid7+AGeJIXj5nu3ZIF4TYYDFeiyZtn7xCIgeyiYscuQZ0DKb/qXFYqog==} + /@rspack/plugin-react-refresh@0.7.5(react-refresh@0.14.0): + resolution: {integrity: sha512-ROI9lrmfIH+Z9lbBaP3YMhbD2R3rlm9SSzi/9WzzkQU6KK911S1D+sL2ByeJ7ipZafbHvMPWTmC2aQEvjhwQig==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' peerDependenciesMeta: react-refresh: optional: true dependencies: - react-refresh: 0.14.2 + react-refresh: 0.14.0 dev: true - /@rspack/plugin-react-refresh@1.0.0-alpha.3(react-refresh@0.14.2): - resolution: {integrity: sha512-gYPKkON3uhdj33J5tO+Z31JknAKeWeBVlTyDFz/2w+eIj8V1CIsAgeYO13mednPxVjfy1Tw8Qg7hfUnnVBoRFw==} + /@rspack/plugin-react-refresh@1.0.0(react-refresh@0.14.2): + resolution: {integrity: sha512-WvXkLewW5G0Mlo5H1b251yDh5FFiH4NDAbYlFpvFjcuXX2AchZRf9zdw57BDE/ADyWsJgA8kixN/zZWBTN3iYA==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' peerDependenciesMeta: @@ -17258,7 +14963,6 @@ packages: error-stack-parser: 2.1.4 html-entities: 2.5.2 react-refresh: 0.14.2 - dev: false /@rspack/plugin-react-refresh@1.0.0-alpha.5(react-refresh@0.14.2): resolution: {integrity: sha512-qyTYh1CsHQOjh6hxKIpiWgH18uwNj4+renv5U5nDIHixz7b8f96PYIP+Ptc9BnNklkc4BivF2RHpSNTsYeZ3fQ==} @@ -17273,42 +14977,41 @@ packages: react-refresh: 0.14.2 dev: true - /@rspress/core@1.26.3(webpack@5.93.0): - resolution: {integrity: sha512-hq5V6K+VyiLrPLeYvinc0P695a6DPsy4m1UI2NwfmbTvB05r1sUKh/EVSHSISr7gqJPL1yUWsXE9QannhcHWlg==} + /@rspress/core@1.31.1(webpack@5.93.0): + resolution: {integrity: sha512-pkFVvrvJaW4GaMoEvtVdFgAo7OAc0CbYu+0TlDPiWmqt05cMDL0uR5lgYb85gXp5qimXiVIIddpgUXe0T7R9/Q==} engines: {node: '>=14.17.6'} dependencies: '@loadable/component': 5.16.4(react@18.3.1) '@mdx-js/loader': 2.3.0(webpack@5.93.0) '@mdx-js/mdx': 2.3.0 '@mdx-js/react': 2.3.0(react@18.3.1) - '@modern-js/utils': 2.56.2 - '@rsbuild/core': 1.0.0-alpha.9 - '@rsbuild/plugin-less': 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9) - '@rsbuild/plugin-react': 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9) - '@rsbuild/plugin-sass': 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9) + '@modern-js/utils': 2.60.1 + '@rsbuild/core': 1.0.5 + '@rsbuild/plugin-less': 1.0.1(@rsbuild/core@1.0.5) + '@rsbuild/plugin-react': 1.0.2(@rsbuild/core@1.0.5) + '@rsbuild/plugin-sass': 1.0.1(@rsbuild/core@1.0.5) '@rspress/mdx-rs': 0.5.7 - '@rspress/plugin-auto-nav-sidebar': 1.26.3 - '@rspress/plugin-container-syntax': 1.26.3 - '@rspress/plugin-last-updated': 1.26.3 - '@rspress/plugin-medium-zoom': 1.26.3(@rspress/runtime@1.26.3) - '@rspress/runtime': 1.26.3 - '@rspress/shared': 1.26.3 - '@rspress/theme-default': 1.26.3 + '@rspress/plugin-auto-nav-sidebar': 1.31.1 + '@rspress/plugin-container-syntax': 1.31.1 + '@rspress/plugin-last-updated': 1.31.1 + '@rspress/plugin-medium-zoom': 1.31.1(@rspress/runtime@1.31.1) + '@rspress/runtime': 1.31.1 + '@rspress/shared': 1.31.1 + '@rspress/theme-default': 1.31.1 body-scroll-lock: 4.0.0-beta.0 copy-to-clipboard: 3.3.3 - enhanced-resolve: 5.17.0 - flexsearch: 0.6.32 + enhanced-resolve: 5.17.1 github-slugger: 2.0.0 - hast-util-from-html: 1.0.2 + hast-util-from-html: 2.0.3 hast-util-heading-rank: 3.0.0 html-to-text: 9.0.5 htmr: 1.0.2(react@18.3.1) is-html: 3.1.0 lodash-es: 4.17.21 mdast-util-mdxjs-esm: 1.3.1 - node-fetch: 3.3.0 + node-fetch: 3.3.2 nprogress: 0.2.0 - postcss: 8.4.31 + postcss: 8.4.47 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) @@ -17321,11 +15024,11 @@ packages: remark-html: 15.0.2 remark-parse: 10.0.2 remark-rehype: 10.1.0 - rspack-plugin-virtual-module: 0.1.12 + rspack-plugin-virtual-module: 0.1.13 source-map: 0.7.4 unified: 10.1.2 unist-util-visit: 4.1.2 - unist-util-visit-children: 2.0.2 + unist-util-visit-children: 3.0.0 yaml-front-matter: 4.1.1 transitivePeerDependencies: - supports-color @@ -17418,52 +15121,52 @@ packages: '@rspress/mdx-rs-win32-x64-msvc': 0.5.7 dev: false - /@rspress/plugin-auto-nav-sidebar@1.26.3: - resolution: {integrity: sha512-6xbZaSSiBEd4IB3Cy9rFAxiku3Q0M0xY72UXKmyPqmBTIpEZgj5QSPMQafGD2CNJEH0ePj56PRX7xvvMeRjIOw==} + /@rspress/plugin-auto-nav-sidebar@1.31.1: + resolution: {integrity: sha512-VzhkygoM9A3cvBfOAiayjBdyn1MJmTa9iOjZrOGno6Iw8T5f6Vhk1qkjyOU6MlbHR+WVFTcNx8WTTTGcNu2NwA==} engines: {node: '>=14.17.6'} dependencies: - '@rspress/shared': 1.26.3 + '@rspress/shared': 1.31.1 dev: false - /@rspress/plugin-container-syntax@1.26.3: - resolution: {integrity: sha512-d7AkrKzLs2V8fM1d1FYN258UMsufC2ajPDP/k7tUJorN0w4m6oh1giUdusRc7Y4NjWNTVfrU/pfGwQ2XgOA3nA==} + /@rspress/plugin-container-syntax@1.31.1: + resolution: {integrity: sha512-vk/W4N/HQLzydviqPTZBPlJdguGfVwSUM+aciNJHC6qi4Afk06sLeAoVhJZF6vzOdZjRP9ODwlNO0PkpkUB13Q==} engines: {node: '>=14.17.6'} dependencies: - '@rspress/shared': 1.26.3 + '@rspress/shared': 1.31.1 dev: false - /@rspress/plugin-last-updated@1.26.3: - resolution: {integrity: sha512-nAwmEKGhrRPmE2gi8N/PTiXX2gAJqhFBWdps/QXaK2UNCdBfwEGe1XLkYJr84FHv5RpsEGD2XWlwkznc1XXvUA==} + /@rspress/plugin-last-updated@1.31.1: + resolution: {integrity: sha512-cWleN7NT73pfs1nnutSPNXQAAbT1jH1bnZkXUlAMWBmWLRIFm78ylgM45btw+8obqkzZZybsmm7wGMNjr1geQA==} engines: {node: '>=14.17.6'} dependencies: - '@rspress/shared': 1.26.3 + '@rspress/shared': 1.31.1 dev: false - /@rspress/plugin-medium-zoom@1.26.3(@rspress/runtime@1.26.3): - resolution: {integrity: sha512-cb2koOW+MCDgGn6e1sHdu7jvErzbDvWEQJKCXHVq52uJJ7SJRyAs+4kGIRaJ00928u3+Z1KEYvwRHwugETOY9w==} + /@rspress/plugin-medium-zoom@1.31.1(@rspress/runtime@1.31.1): + resolution: {integrity: sha512-e02RK1BSdjN8fXUVh90pAuIjxLjMPDY2r90FjTECB7DU9HlkyQTZclAhGIinbNC72hYBe+n8Tuaaz0sIIdq5lg==} engines: {node: '>=14.17.6'} peerDependencies: - '@rspress/runtime': ^1.0.2 + '@rspress/runtime': ^1.31.1 dependencies: - '@rspress/runtime': 1.26.3 + '@rspress/runtime': 1.31.1 medium-zoom: 1.1.0 dev: false - /@rspress/runtime@1.26.3: - resolution: {integrity: sha512-10AUp/YQ8PjHpLrh4eDV3XzVmPQG7BTCOVtNyqm3ZKtbOpyu+Ccyg0tu/udS2f9L2s3zcacG0YXj8HLXi09dmg==} + /@rspress/runtime@1.31.1: + resolution: {integrity: sha512-UrDXGnbYrhxi9O1SC9kM7IScJHpTj55MxqHAJF/E3ECdaKKiMtcldgaBhZfbCpUquzV9K92Og3ukjpsqg/swhw==} engines: {node: '>=14.17.6'} dependencies: - '@rspress/shared': 1.26.3 + '@rspress/shared': 1.31.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) react-router-dom: 6.24.1(react-dom@18.3.1)(react@18.3.1) dev: false - /@rspress/shared@1.26.3: - resolution: {integrity: sha512-u0WRHj2WoJhLBvxuLK6P5R5un+1EMw8/c234XPRhPNkAWjk2gahl+jVSYJCPwmEbAZK+BN2vtwo+7w3qsTBngw==} + /@rspress/shared@1.31.1: + resolution: {integrity: sha512-v+bihsmqnyLodh58pKuqVQGZxYEYkml4wcx+1IkcPaU6fbPGw6aIAzjyAPs/jahoC8XeCJ3zvkJ7kqHi1UG6uA==} dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.5 chalk: 5.3.0 execa: 5.1.1 fs-extra: 11.2.0 @@ -17471,19 +15174,18 @@ packages: unified: 10.1.2 dev: false - /@rspress/theme-default@1.26.3: - resolution: {integrity: sha512-+QMHqzddxyuNjuuzVBl74taoSllD+rPXukeIA1iMAk+VlFTeFdr5eoiIRQAKfMDdDpXrVCkqhhTyVG367Gc6Tg==} + /@rspress/theme-default@1.31.1: + resolution: {integrity: sha512-4iOWkPG8IRyG5/wz8GF5jTzNIAAOeaOMtoB6lVMuhrktpMShsCBl8RD0IdswfubzpH0cW2amsV6+B1RZ75nnkQ==} engines: {node: '>=14.17.6'} dependencies: '@mdx-js/react': 2.3.0(react@18.3.1) - '@rspress/runtime': 1.26.3 - '@rspress/shared': 1.26.3 + '@rspress/runtime': 1.31.1 + '@rspress/shared': 1.31.1 body-scroll-lock: 4.0.0-beta.0 copy-to-clipboard: 3.3.3 - flexsearch: 0.6.32 + flexsearch: 0.7.43 github-slugger: 2.0.0 - globby: 11.1.0 - hast-util-from-html: 1.0.2 + hast-util-from-html: 2.0.3 html-to-text: 9.0.5 htmr: 1.0.2(react@18.3.1) is-html: 3.1.0 @@ -17494,11 +15196,11 @@ packages: react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) react-syntax-highlighter: 15.5.0(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) - rspack-plugin-virtual-module: 0.1.12 + rspack-plugin-virtual-module: 0.1.13 dev: false - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + /@rushstack/eslint-patch@1.10.4: + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} dev: true /@rushstack/node-core-library@4.0.2(@types/node@16.11.68): @@ -17518,7 +15220,7 @@ packages: z-schema: 5.0.5 dev: true - /@rushstack/node-core-library@4.0.2(@types/node@20.12.12): + /@rushstack/node-core-library@4.0.2(@types/node@18.16.9): resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} peerDependencies: '@types/node': '*' @@ -17526,7 +15228,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.12.12 + '@types/node': 18.16.9 fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 @@ -17555,7 +15257,7 @@ packages: supports-color: 8.1.1 dev: true - /@rushstack/terminal@0.10.0(@types/node@20.12.12): + /@rushstack/terminal@0.10.0(@types/node@18.16.9): resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} peerDependencies: '@types/node': '*' @@ -17563,8 +15265,8 @@ packages: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.12.12) - '@types/node': 20.12.12 + '@rushstack/node-core-library': 4.0.2(@types/node@18.16.9) + '@types/node': 18.16.9 supports-color: 8.1.1 dev: true @@ -17579,10 +15281,10 @@ packages: - '@types/node' dev: true - /@rushstack/ts-command-line@4.19.1(@types/node@20.12.12): + /@rushstack/ts-command-line@4.19.1(@types/node@18.16.9): resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.12.12) + '@rushstack/terminal': 0.10.0(@types/node@18.16.9) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -17601,7 +15303,7 @@ packages: selderee: 0.11.0 dev: false - /@semantic-release/changelog@6.0.3(semantic-release@24.1.0): + /@semantic-release/changelog@6.0.3(semantic-release@24.1.2): resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} engines: {node: '>=14.17'} peerDependencies: @@ -17611,10 +15313,10 @@ packages: aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) dev: true - /@semantic-release/commit-analyzer@13.0.0(semantic-release@24.1.0): + /@semantic-release/commit-analyzer@13.0.0(semantic-release@24.1.2): resolution: {integrity: sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==} engines: {node: '>=20.8.1'} peerDependencies: @@ -17624,11 +15326,11 @@ packages: conventional-changelog-writer: 8.0.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) import-from-esm: 1.3.4 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color dev: true @@ -17643,7 +15345,7 @@ packages: engines: {node: '>=18'} dev: true - /@semantic-release/exec@6.0.3(semantic-release@24.1.0): + /@semantic-release/exec@6.0.3(semantic-release@24.1.2): resolution: {integrity: sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==} engines: {node: '>=14.17'} peerDependencies: @@ -17651,16 +15353,16 @@ packages: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) execa: 5.1.1 lodash: 4.17.21 parse-json: 5.2.0 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color dev: true - /@semantic-release/git@10.0.1(semantic-release@24.1.0): + /@semantic-release/git@10.0.1(semantic-release@24.1.2): resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} engines: {node: '>=14.17'} peerDependencies: @@ -17668,57 +15370,30 @@ packages: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) dir-glob: 3.0.1 execa: 5.1.1 lodash: 4.17.21 - micromatch: 4.0.7 + micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.1.0(typescript@5.5.2) - transitivePeerDependencies: - - supports-color - dev: true - - /@semantic-release/github@10.1.3(semantic-release@24.1.0): - resolution: {integrity: sha512-QVw7YT3J4VqyVjOnlRsFA3OCERAJHER4QbSPupbav3ER0fawrs2BAWbQFjsr24OAD4KTTKMZsVzF+GYFWCDtaQ==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' - dependencies: - '@octokit/core': 6.1.2 - '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) - '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) - '@octokit/plugin-throttling': 9.3.1(@octokit/core@6.1.2) - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - debug: 4.3.5(supports-color@8.1.1) - dir-glob: 3.0.1 - globby: 14.0.2 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - issue-parser: 7.0.1 - lodash-es: 4.17.21 - mime: 4.0.4 - p-filter: 4.1.0 - semantic-release: 24.1.0(typescript@5.5.2) - url-join: 5.0.0 + semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color dev: true - /@semantic-release/github@10.3.0(semantic-release@24.1.0): - resolution: {integrity: sha512-30ix6pw6PLW3tU0t8fNqPetCJq8IX1TX/sGMVCX6zhGa+7lkkvRMtx3Dar6slmiysPmF0o8iaQK1m5JoHyjYIQ==} + /@semantic-release/github@11.0.0(semantic-release@24.1.2): + resolution: {integrity: sha512-Uon6G6gJD8U1JNvPm7X0j46yxNRJ8Ui6SgK4Zw5Ktu8RgjEft3BGn+l/RX1TTzhhO3/uUcKuqM+/9/ETFxWS/Q==} engines: {node: '>=20.8.1'} peerDependencies: - semantic-release: '>=20.1.0' + semantic-release: '>=24.1.0' dependencies: '@octokit/core': 6.1.2 - '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) - '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) + '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) + '@octokit/plugin-retry': 7.1.2(@octokit/core@6.1.2) '@octokit/plugin-throttling': 9.3.1(@octokit/core@6.1.2) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) dir-glob: 3.0.1 globby: 14.0.2 http-proxy-agent: 7.0.2 @@ -17727,13 +15402,13 @@ packages: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) url-join: 5.0.0 transitivePeerDependencies: - supports-color dev: true - /@semantic-release/npm@11.0.3(semantic-release@24.1.0): + /@semantic-release/npm@11.0.3(semantic-release@24.1.2): resolution: {integrity: sha512-KUsozQGhRBAnoVg4UMZj9ep436VEGwT536/jwSqB7vcEfA6oncCUU7UIYTRdLx7GvTtqn0kBjnkfLVkcnBa2YQ==} engines: {node: ^18.17 || >=20} peerDependencies: @@ -17746,16 +15421,16 @@ packages: lodash-es: 4.17.21 nerf-dart: 1.0.0 normalize-url: 8.0.1 - npm: 10.8.2 + npm: 10.8.3 rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) semver: 7.6.3 tempy: 3.1.0 dev: true - /@semantic-release/npm@12.0.1(semantic-release@24.1.0): + /@semantic-release/npm@12.0.1(semantic-release@24.1.2): resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} engines: {node: '>=20.8.1'} peerDependencies: @@ -17763,7 +15438,7 @@ packages: dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 9.3.1 + execa: 9.4.0 fs-extra: 11.2.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 @@ -17772,12 +15447,12 @@ packages: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) semver: 7.6.3 tempy: 3.1.0 dev: true - /@semantic-release/release-notes-generator@14.0.1(semantic-release@24.1.0): + /@semantic-release/release-notes-generator@14.0.1(semantic-release@24.1.2): resolution: {integrity: sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==} engines: {node: '>=20.8.1'} peerDependencies: @@ -17787,13 +15462,13 @@ packages: conventional-changelog-writer: 8.0.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) get-stream: 7.0.1 import-from-esm: 1.3.4 into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.1.0(typescript@5.5.2) + semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color dev: true @@ -17842,354 +15517,172 @@ packages: '@sinonjs/commons': 3.0.1 dev: true - /@storybook/addon-actions@8.1.11: - resolution: {integrity: sha512-jqYXgBgOVInStOCk//AA+dGkrfN8R7rDXA4lyu82zM59kvICtG9iqgmkSRDn0Z3zUkM+lIHZGoz0aLVQ8pxsgw==} + /@storybook/addon-actions@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 + storybook: 8.3.3 uuid: 9.0.1 dev: true - /@storybook/addon-backgrounds@8.1.11: - resolution: {integrity: sha512-naGf1ovmsU2pSWb270yRO1IidnO+0YCZ5Tcb8I4rPhZ0vsdXNURYKS1LPSk1OZkvaUXdeB4Im9HhHfUBJOW9oQ==} + /@storybook/addon-backgrounds@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==} + peerDependencies: + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 + storybook: 8.3.3 ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-q/Vt4meNVlFlBWIMCJhx6r+bqiiYocCta2RoUK5nyIZUiLzHncKHX6JnCU36EmJzRyah9zkwjfCb2G1r9cjnoQ==} - dependencies: - '@storybook/blocks': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) - dequal: 2.0.3 - lodash: 4.17.21 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color - dev: true - - /@storybook/addon-controls@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-q/Vt4meNVlFlBWIMCJhx6r+bqiiYocCta2RoUK5nyIZUiLzHncKHX6JnCU36EmJzRyah9zkwjfCb2G1r9cjnoQ==} + /@storybook/addon-controls@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@storybook/blocks': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) + '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 + storybook: 8.3.3 ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color dev: true - /@storybook/addon-docs@8.1.11(@types/react-dom@18.2.25)(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-69dv+CE4R5wFU7xnJmhuyEbLN2PEVDV3N/BbgJqeucIYPmm6zDV83Q66teCHKYtRln3BFUqPH5mxsjiHobxfJQ==} + /@storybook/addon-docs@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@babel/core': 7.24.9 '@mdx-js/react': 3.0.1(@types/react@18.2.79)(react@18.3.1) - '@storybook/blocks': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1) - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@storybook/csf-plugin': 8.1.11 - '@storybook/csf-tools': 8.1.11 + '@storybook/blocks': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/csf-plugin': 8.3.3(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/react-dom-shim': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.11 + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) '@types/react': 18.2.79 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - '@types/react-dom' - - encoding - - prettier - - supports-color - dev: true - - /@storybook/addon-essentials@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uRTpcIZQnflML8H+2onicUNIIssKfuviW8Lyrs/KFwSZ1rMcYzhwzCNbGlIbAv04tgHe5NqEyNhb+DVQcZQBzg==} - dependencies: - '@storybook/addon-actions': 8.1.11 - '@storybook/addon-backgrounds': 8.1.11 - '@storybook/addon-controls': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 8.1.11(@types/react-dom@18.2.25)(encoding@0.1.13)(prettier@3.3.2) - '@storybook/addon-highlight': 8.1.11 - '@storybook/addon-measure': 8.1.11 - '@storybook/addon-outline': 8.1.11 - '@storybook/addon-toolbars': 8.1.11 - '@storybook/addon-viewport': 8.1.11 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/manager-api': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color + - webpack-sources dev: true - /@storybook/addon-essentials@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uRTpcIZQnflML8H+2onicUNIIssKfuviW8Lyrs/KFwSZ1rMcYzhwzCNbGlIbAv04tgHe5NqEyNhb+DVQcZQBzg==} + /@storybook/addon-essentials@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@storybook/addon-actions': 8.1.11 - '@storybook/addon-backgrounds': 8.1.11 - '@storybook/addon-controls': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 8.1.11(@types/react-dom@18.2.25)(encoding@0.1.13)(prettier@3.3.2) - '@storybook/addon-highlight': 8.1.11 - '@storybook/addon-measure': 8.1.11 - '@storybook/addon-outline': 8.1.11 - '@storybook/addon-toolbars': 8.1.11 - '@storybook/addon-viewport': 8.1.11 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/manager-api': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 + '@storybook/addon-actions': 8.3.3(storybook@8.3.3) + '@storybook/addon-backgrounds': 8.3.3(storybook@8.3.3) + '@storybook/addon-controls': 8.3.3(storybook@8.3.3) + '@storybook/addon-docs': 8.3.3(storybook@8.3.3) + '@storybook/addon-highlight': 8.3.3(storybook@8.3.3) + '@storybook/addon-measure': 8.3.3(storybook@8.3.3) + '@storybook/addon-outline': 8.3.3(storybook@8.3.3) + '@storybook/addon-toolbars': 8.3.3(storybook@8.3.3) + '@storybook/addon-viewport': 8.3.3(storybook@8.3.3) + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color - dev: true - - /@storybook/addon-highlight@8.1.11: - resolution: {integrity: sha512-Iu8FCAd4ETsB6QF4xDE/OLLZY3HOFopuLM5KE0f58jnccF5zAVGr1Rj/54p6TeK0PEou0tLRPFuZs+LPlEzrSw==} - dependencies: - '@storybook/global': 5.0.0 + - webpack-sources dev: true - /@storybook/addon-measure@8.1.11: - resolution: {integrity: sha512-LkQD3SiLWaWt53aLB3EnmhD9Im8EOO+HKSUE+XGnIJRUcHHRqHfvDkN9KX7T1DCWbfRE5WzMHF5o23b3UiAANw==} + /@storybook/addon-highlight@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==} + peerDependencies: + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - tiny-invariant: 1.3.3 + storybook: 8.3.3 dev: true - /@storybook/addon-outline@8.1.11: - resolution: {integrity: sha512-vco3RLVjkcS25dNtj1lxmjq4fC0Nq08KNLMS5cbNPVJWNTuSUi/2EthSTQQCdpfMV/p6u+D5uF20A9Pl0xJFXw==} + /@storybook/addon-interactions@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-ORxqe35wUmF7EDHo45mdDHiju3Ryk2pZ1vO9PyvW6ZItNlHt/IxAr7T/TysGejZ/eTBg6tMZR3ExGky3lTg/CQ==} + peerDependencies: + storybook: ^8.3.4 dependencies: '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.3.4(storybook@8.3.3) + '@storybook/test': 8.3.4(storybook@8.3.3) + polished: 4.3.1 + storybook: 8.3.3 ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-toolbars@8.1.11: - resolution: {integrity: sha512-reIKB0+JTiP+GNzynlDcRf4xmv9+j/DQ94qiXl2ZG5+ufKilH8DiRZpVA/i0x+4+TxdGdOJr1/pOf8tAmhNEoQ==} - dev: true - - /@storybook/addon-viewport@8.1.11: - resolution: {integrity: sha512-qk4IcGnAgiAUQxt8l5PIQ293Za+w6wxlJQIpxr7+QM8OVkADPzXY0MmQfYWU9EQplrxAC2MSx3/C1gZeq+MDOQ==} - dependencies: - memoizerific: 1.11.3 - dev: true + dev: false - /@storybook/addons@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} + /@storybook/addon-measure@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + storybook: ^8.3.3 dependencies: - '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@types/webpack-env': 1.18.5 - core-js: 3.34.0 - global: 4.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 + '@storybook/global': 5.0.0 + storybook: 8.3.3 + tiny-invariant: 1.3.3 dev: true - /@storybook/api@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==} + /@storybook/addon-outline@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + storybook: ^8.3.3 dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - core-js: 3.34.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - store2: 2.14.3 - telejson: 6.0.8 + '@storybook/global': 5.0.0 + storybook: 8.3.3 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 dev: true - /@storybook/blocks@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eMed7PpL/hAVM6tBS7h70bEAyzbiSU9I/kye4jZ7DkCbAsrX6OKmC7pcHSDn712WTcf3vVqxy5jOKUmOXpc0eg==} + /@storybook/addon-toolbars@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + storybook: ^8.3.3 dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/docs-tools': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 - '@types/lodash': 4.17.7 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.2.0) - memoizerific: 1.11.3 - polished: 4.3.1 - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - telejson: 7.2.0 - tocbot: 4.28.2 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - supports-color + storybook: 8.3.3 dev: true - /@storybook/blocks@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eMed7PpL/hAVM6tBS7h70bEAyzbiSU9I/kye4jZ7DkCbAsrX6OKmC7pcHSDn712WTcf3vVqxy5jOKUmOXpc0eg==} + /@storybook/addon-viewport@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + storybook: ^8.3.3 dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/docs-tools': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 - '@types/lodash': 4.17.7 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.2.0) memoizerific: 1.11.3 - polished: 4.3.1 - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - telejson: 7.2.0 - tocbot: 4.28.2 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - supports-color + storybook: 8.3.3 dev: true - /@storybook/blocks@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-eMed7PpL/hAVM6tBS7h70bEAyzbiSU9I/kye4jZ7DkCbAsrX6OKmC7pcHSDn712WTcf3vVqxy5jOKUmOXpc0eg==} + /@storybook/blocks@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 peerDependenciesMeta: react: optional: true react-dom: optional: true dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-events': 8.1.11 '@storybook/csf': 0.1.11 - '@storybook/docs-tools': 8.1.11(encoding@0.1.13)(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/manager-api': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/preview-api': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.11 - '@types/lodash': 4.17.7 + '@storybook/icons': 1.2.12(react-dom@18.3.1)(react@18.3.1) + '@types/lodash': 4.17.9 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.3.1) + markdown-to-jsx: 7.5.0(react@18.3.1) memoizerific: 1.11.3 polished: 4.3.1 react: 18.3.1 react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) react-dom: 18.3.1(react@18.3.1) + storybook: 8.3.3 telejson: 7.2.0 - tocbot: 4.28.2 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - supports-color dev: true /@storybook/builder-manager@7.6.20(encoding@0.1.13): @@ -18206,7 +15699,7 @@ packages: ejs: 3.1.10 esbuild: 0.18.20 esbuild-plugin-alias: 0.2.1 - express: 4.19.2 + express: 4.21.0 find-cache-dir: 3.3.2 fs-extra: 11.2.0 process: 0.11.10 @@ -18216,120 +15709,60 @@ packages: - supports-color dev: true - /@storybook/builder-manager@8.1.11(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-U7bmed4Ayg+OlJ8HPmLeGxLTHzDY7rxmxM4aAs4YL01fufYfBcjkIP9kFhJm+GJOvGm+YJEUAPe5mbM1P/bn0Q==} - dependencies: - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/manager': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@types/ejs': 3.1.5 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.20) - browser-assert: 1.2.1 - ejs: 3.1.10 - esbuild: 0.18.20 - esbuild-plugin-alias: 0.2.1 - express: 4.19.2 - fs-extra: 11.2.0 - process: 0.11.10 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - - /@storybook/builder-webpack5@8.1.11(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(esbuild@0.23.0)(prettier@3.3.2)(typescript@5.5.2): - resolution: {integrity: sha512-3/aKmnZu+mHj5LB4VyvzrlHzn2iVjH5y8EUPtFYOkjc2KBkPpF39jBHecfDVCWeO/6kgvAI41t7LLnYB6DZqhw==} + /@storybook/builder-webpack5@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(storybook@8.3.3)(typescript@5.5.2): + resolution: {integrity: sha512-EI6ULxRap5f4YSHf5xKUQqkoNGm4MVxJR/+GImx8K5fuZ+xYw2SdYdTu6dG8V+zTh1WZ4MDwmRb6aEbXvRcrFw==} peerDependencies: + storybook: ^8.3.4 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/core-webpack': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/node-logger': 8.1.11 - '@storybook/preview': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@types/node': 18.19.42 + '@storybook/core-webpack': 8.3.4(storybook@8.3.3) + '@types/node': 22.7.4 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(@rspack/core@0.5.9)(webpack@5.93.0) + css-loader: 6.11.0(@rspack/core@1.0.8)(webpack@5.93.0) es-module-lexer: 1.5.4 - express: 4.19.2 + express: 4.21.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.2)(webpack@5.93.0) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.93.0) - magic-string: 0.30.10 + html-webpack-plugin: 5.6.0(@rspack/core@1.0.8)(webpack@5.93.0) + magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 + storybook: 8.3.3 style-loader: 3.3.4(webpack@5.93.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0) ts-dedent: 2.2.0 typescript: 5.5.2 - url: 0.11.3 + url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) webpack-dev-middleware: 6.1.3(webpack@5.93.0) webpack-hot-middleware: 2.26.1 - webpack-virtual-modules: 0.5.0 + webpack-virtual-modules: 0.6.2 transitivePeerDependencies: - '@rspack/core' - '@swc/core' - - encoding - esbuild - - prettier - supports-color - uglify-js - webpack-cli dev: true - /@storybook/channel-postmessage@6.5.16: - resolution: {integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==} - dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - core-js: 3.34.0 - global: 4.4.0 - qs: 6.12.3 - telejson: 6.0.8 - dev: true - - /@storybook/channel-websocket@6.5.16: - resolution: {integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==} - dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - core-js: 3.34.0 - global: 4.4.0 - telejson: 6.0.8 - dev: true - - /@storybook/channels@6.5.16: - resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} - dependencies: - core-js: 3.34.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - /@storybook/channels@7.6.20: resolution: {integrity: sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==} dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/global': 5.0.0 - qs: 6.12.3 + qs: 6.13.0 telejson: 7.2.0 tiny-invariant: 1.3.3 dev: true @@ -18350,7 +15783,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.6.20 '@storybook/core-common': 7.6.20(encoding@0.1.13) @@ -18367,9 +15800,9 @@ packages: commander: 6.2.1 cross-spawn: 7.0.3 detect-indent: 6.1.0 - envinfo: 7.13.0 + envinfo: 7.14.0 execa: 5.1.1 - express: 4.19.2 + express: 4.21.0 find-up: 5.0.0 fs-extra: 11.2.0 get-npm-tarball-url: 2.1.0 @@ -18395,43 +15828,6 @@ packages: - utf-8-validate dev: true - /@storybook/client-api@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@types/qs': 6.9.15 - '@types/webpack-env': 1.18.5 - core-js: 3.34.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - store2: 2.14.3 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/client-logger@6.5.16: - resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} - dependencies: - core-js: 3.34.0 - global: 4.4.0 - dev: true - /@storybook/client-logger@7.6.20: resolution: {integrity: sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==} dependencies: @@ -18465,151 +15861,35 @@ packages: - supports-color dev: true - /@storybook/components@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - core-js: 3.34.0 - memoizerific: 1.11.3 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - util-deprecate: 1.0.2 - dev: true - - /@storybook/components@7.6.20(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /@storybook/components@7.6.20(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toolbar': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 7.6.20 '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.20(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1)(react@18.3.1) '@storybook/types': 7.6.20 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - - /@storybook/components@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iXKsNu7VmrLBtjMfPj7S4yJ6T13GU6joKcVcrcw8wfrQJGlPFp4YaURPBUEDxvCt1XWi5JkaqJBvb48kIrROEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - dependencies: - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.62)(react@18.2.0) - '@storybook/client-logger': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - - /@storybook/components@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iXKsNu7VmrLBtjMfPj7S4yJ6T13GU6joKcVcrcw8wfrQJGlPFp4YaURPBUEDxvCt1XWi5JkaqJBvb48kIrROEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - dependencies: - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@storybook/client-logger': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - - /@storybook/components@8.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iXKsNu7VmrLBtjMfPj7S4yJ6T13GU6joKcVcrcw8wfrQJGlPFp4YaURPBUEDxvCt1XWi5JkaqJBvb48kIrROEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - dependencies: - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.3.1) - '@storybook/client-logger': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.11 - memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + use-resize-observer: 9.1.0(react-dom@18.3.1)(react@18.3.1) util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' - '@types/react-dom' dev: true - /@storybook/core-client@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} + /@storybook/components@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-iQzLJd87uGbFBbYNqlrN/ABrnx3dUrL0tjPCarzglzshZoPCNOsllJeJx5TJwB9kCxSZ8zB9TTOgr7NXl+oyVA==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true + storybook: ^8.3.4 dependencies: - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channel-websocket': 6.5.16 - '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.34.0 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - typescript: 5.5.2 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + storybook: 8.3.3 dev: true /@storybook/core-client@7.6.20: @@ -18619,77 +15899,6 @@ packages: '@storybook/preview-api': 7.6.20 dev: true - /@storybook/core-common@6.5.16(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2): - resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.9) - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.9) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.9) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.24.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/register': 7.24.6(@babel/core@7.24.9) - '@storybook/node-logger': 6.5.16 - '@storybook/semver': 7.3.2 - '@types/node': 16.11.68 - '@types/pretty-hrtime': 1.0.3 - babel-loader: 8.3.0(@babel/core@7.24.9)(webpack@4.47.0) - babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.24.9) - chalk: 4.1.2 - core-js: 3.34.0 - express: 4.19.2 - file-system-cache: 1.1.0 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.56.0)(typescript@5.5.2)(webpack@4.47.0) - fs-extra: 9.1.0 - glob: 7.2.3 - handlebars: 4.7.8 - interpret: 2.2.0 - json5: 2.2.3 - lazy-universal-dotenv: 3.0.1 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - resolve-from: 5.0.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - typescript: 5.5.2 - util-deprecate: 1.0.2 - webpack: 4.47.0 - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - /@storybook/core-common@7.6.20(encoding@0.1.13): resolution: {integrity: sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==} dependencies: @@ -18697,7 +15906,7 @@ packages: '@storybook/node-logger': 7.6.20 '@storybook/types': 7.6.20 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.42 + '@types/node': 18.16.9 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -18721,7 +15930,7 @@ packages: - supports-color dev: true - /@storybook/core-common@8.1.11(encoding@0.1.13)(prettier@3.3.2): + /@storybook/core-common@8.1.11(encoding@0.1.13)(prettier@3.3.3): resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} peerDependencies: prettier: ^2 || ^3 @@ -18750,8 +15959,8 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier: 3.3.2 - prettier-fallback: /prettier@3.3.2 + prettier: 3.3.3 + prettier-fallback: /prettier@3.3.3 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.3 @@ -18764,12 +15973,6 @@ packages: - supports-color dev: true - /@storybook/core-events@6.5.16: - resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} - dependencies: - core-js: 3.34.0 - dev: true - /@storybook/core-events@7.6.20: resolution: {integrity: sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==} dependencies: @@ -18802,7 +16005,7 @@ packages: '@storybook/telemetry': 7.6.20(encoding@0.1.13) '@storybook/types': 7.6.20 '@types/detect-port': 1.3.5 - '@types/node': 18.19.42 + '@types/node': 18.16.9 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -18810,7 +16013,7 @@ packages: cli-table3: 0.6.5 compression: 1.7.4 detect-port: 1.6.1 - express: 4.19.2 + express: 4.21.0 fs-extra: 11.2.0 globby: 11.1.0 lodash: 4.17.21 @@ -18833,94 +16036,64 @@ packages: - utf-8-validate dev: true - /@storybook/core-server@8.1.11(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-L6dzQTmR0np/kagNONvvlm6lSvF1FNc9js3vxsEEPnEypLbhx8bDZaHmuhmBpYUzKyUMpRVQTE/WgjHLuBBuxA==} + /@storybook/core-server@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-irR44iQ+I5ULJ2smRIglWmia9W/ioLsYxeH7/b2kA1TiTZE3GigizWQFlGzJf20snn1OKZ3f3CVpIlqT2Rh1aw==} + peerDependencies: + storybook: ^8.3.3 + dependencies: + storybook: 8.3.3 + dev: true + + /@storybook/core-webpack@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-Ftsk/8RANt46roiHT0hTyqfMPUO2/jV7EvlOR5H2XKhSbssA9njK04O2ry+BbfgKItIDIx0LTiz/I575qBCCnQ==} + peerDependencies: + storybook: ^8.3.4 + dependencies: + '@types/node': 22.7.4 + storybook: 8.3.3 + ts-dedent: 2.2.0 + dev: true + + /@storybook/core@8.3.3: + resolution: {integrity: sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==} dependencies: - '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/channels': 8.1.11 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/core-events': 8.1.11 '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.1.11 - '@storybook/docs-mdx': 3.1.0-next.0 - '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.11 - '@storybook/manager-api': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/telemetry': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/types': 8.1.11 - '@types/detect-port': 1.3.5 - '@types/diff': 5.2.1 - '@types/node': 18.19.42 - '@types/pretty-hrtime': 1.0.3 - '@types/semver': 7.5.8 + '@types/express': 4.17.21 better-opn: 3.0.2 - chalk: 4.1.2 - cli-table3: 0.6.5 - compression: 1.7.4 - detect-port: 1.6.1 - diff: 5.2.0 - express: 4.19.2 - fs-extra: 11.2.0 - globby: 14.0.2 - lodash: 4.17.21 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - read-pkg-up: 7.0.1 + browser-assert: 1.2.1 + esbuild: 0.23.0 + esbuild-register: 3.6.0(esbuild@0.23.0) + express: 4.21.0 + jsdoc-type-pratt-parser: 4.1.0 + process: 0.11.10 + recast: 0.23.9 semver: 7.6.3 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 util: 0.12.5 - util-deprecate: 1.0.2 - watchpack: 2.4.1 ws: 8.17.1 transitivePeerDependencies: - bufferutil - - encoding - - prettier - - react - - react-dom - supports-color - utf-8-validate - dev: true - - /@storybook/core-webpack@8.1.11(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-UQY+t0BDb408OuxW6jQN1ghXcejZlFNgprgvuKlhY3MSv1XwmjrxBDwnLDat4QfBJHFbjdn4eR7pSBzrfE6tKA==} - dependencies: - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/node-logger': 8.1.11 - '@storybook/types': 8.1.11 - '@types/node': 18.19.42 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true /@storybook/csf-plugin@7.6.20: resolution: {integrity: sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==} dependencies: '@storybook/csf-tools': 7.6.20 - unplugin: 1.12.0 + unplugin: 1.14.1 transitivePeerDependencies: - supports-color + - webpack-sources dev: true - /@storybook/csf-plugin@8.1.11: - resolution: {integrity: sha512-hkA8gjFtSN/tabG0cuvmEqanMXtxPr3qTkp4UNSt1R6jBEgFHRG2y/KYLl367kDwOSFTT987ZgRfJJruU66Fvw==} + /@storybook/csf-plugin@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@storybook/csf-tools': 8.1.11 - unplugin: 1.12.0 + storybook: 8.3.3 + unplugin: 1.14.1 transitivePeerDependencies: - - supports-color + - webpack-sources dev: true /@storybook/csf-tools@7.6.20: @@ -18928,7 +16101,7 @@ packages: dependencies: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 '@storybook/csf': 0.1.11 '@storybook/types': 7.6.20 @@ -18942,10 +16115,10 @@ packages: /@storybook/csf-tools@8.1.11: resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} dependencies: - '@babel/generator': 7.24.10 - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@storybook/csf': 0.1.11 '@storybook/types': 8.1.11 fs-extra: 11.2.0 @@ -18955,26 +16128,15 @@ packages: - supports-color dev: true - /@storybook/csf@0.0.2--canary.4566f4d.1: - resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} - dependencies: - lodash: 4.17.21 - dev: true - /@storybook/csf@0.1.11: resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} dependencies: type-fest: 2.19.0 - dev: true /@storybook/docs-mdx@0.1.0: resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: true - /@storybook/docs-mdx@3.1.0-next.0: - resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - dev: true - /@storybook/docs-tools@7.6.20(encoding@0.1.13): resolution: {integrity: sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==} dependencies: @@ -18990,40 +16152,11 @@ packages: - supports-color dev: true - /@storybook/docs-tools@8.1.11(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-mEXtR9rS7Y+OdKtT/QG6JBGYR1L41mcDhIqhnk7RmYl9qJstVAegrCKWR53sPKFdTVOHU7dmu6k+BD+TqHpyyw==} - dependencies: - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/types': 8.1.11 - '@types/doctrine': 0.0.3 - assert: 2.1.0 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - /@storybook/global@5.0.0: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - dev: true - - /@storybook/icons@1.2.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/icons@1.2.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==} + /@storybook/icons@1.2.12(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -19033,148 +16166,169 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/manager-api@8.1.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QSgwKfAw01K9YvvZj30iGBMgQ4YaCT3vojmttuqdH5ukyXkiO7pENLJj4Y+alwUeSi0g+SJeadCI3PXySBHOGg==} + /@storybook/instrumenter@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-jVhfNOPekOyJmta0BTkQl9Z6rgRbFHlc0eV4z1oSrzaawSlc9TFzAeDCtCP57vg3FuBX8ydDYAvyZ7s4xPpLyg==} + peerDependencies: + storybook: ^8.3.4 dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/router': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.3 - telejson: 7.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom + '@vitest/utils': 2.1.1 + storybook: 8.3.3 + util: 0.12.5 + + /@storybook/manager-api@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-tBx7MBfPUrKSlD666zmVjtIvoNArwCciZiW/UJ8IWmomrTJRfFBnVvPVM2gp1lkDIzRHYmz5x9BHbYaEDNcZWQ==} + peerDependencies: + storybook: ^8.3.4 + dependencies: + storybook: 8.3.3 + dev: true + + /@storybook/manager@7.6.20: + resolution: {integrity: sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==} dev: true - /@storybook/manager-api@8.1.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QSgwKfAw01K9YvvZj30iGBMgQ4YaCT3vojmttuqdH5ukyXkiO7pENLJj4Y+alwUeSi0g+SJeadCI3PXySBHOGg==} + /@storybook/mdx1-csf@1.0.0(react@18.3.1): + resolution: {integrity: sha512-sZFncpLnsqLQPItRjL31UWuA8jTcsm05ab5nwG4sx9oodTekK4C1AUYY3R3Z1hbvPbGlY7hmuA8aM7Qye3u7TA==} dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@storybook/router': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@18.3.1)(react@18.3.1) - '@storybook/types': 8.1.11 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.3 - telejson: 7.2.0 - ts-dedent: 2.2.0 + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22(react@18.3.1) transitivePeerDependencies: - react - - react-dom + - supports-color + dev: true + + /@storybook/mdx2-csf@1.1.0: + resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} dev: true - /@storybook/manager-webpack5@6.5.16(@rspack/core@0.5.9)(@swc/core@1.6.13)(encoding@0.1.13)(esbuild@0.23.0)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2): - resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} + /@storybook/nextjs@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(next@14.2.14)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)(webpack@5.93.0): + resolution: {integrity: sha512-jRgqswB61YJTRNcfAnPQgRwqwmBMC0qL16EVlQKp4IY1QjfVDJKES9FSk0SdUo+3twqaBG1kLWcoyk55u917Dg==} + engines: {node: '>=18.0.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + next: ^13.5.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 typescript: '*' + webpack: ^5.0.0 peerDependenciesMeta: typescript: optional: true + webpack: + optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.9) - '@babel/preset-react': 7.24.7(@babel/core@7.24.9) - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2)(webpack@5.93.0) - '@storybook/core-common': 6.5.16(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2) - '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.68 - babel-loader: 8.3.0(@babel/core@7.24.9)(webpack@5.93.0) - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.34.0 - css-loader: 5.2.7(webpack@5.93.0) - express: 4.19.2 + '@babel/core': 7.25.2 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.24.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(webpack@5.93.0) + '@storybook/builder-webpack5': 8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(storybook@8.3.3)(typescript@5.5.2) + '@storybook/preset-react-webpack': 8.3.4(@storybook/test@8.3.4)(@swc/core@1.5.7)(esbuild@0.23.0)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2) + '@storybook/react': 8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2) + '@storybook/test': 8.3.4(storybook@8.3.3) + '@types/node': 22.7.4 + '@types/semver': 7.5.8 + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.93.0) + css-loader: 6.11.0(@rspack/core@1.0.8)(webpack@5.93.0) find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.93.0) - node-fetch: 2.7.0(encoding@0.1.13) - process: 0.11.10 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - style-loader: 2.0.0(webpack@5.93.0) - telejson: 6.0.8 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) + fs-extra: 11.2.0 + image-size: 1.1.1 + loader-utils: 3.3.1 + next: 14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.93.0) + pnp-webpack-plugin: 1.7.0(typescript@5.5.2) + postcss: 8.4.47 + postcss-loader: 8.1.1(@rspack/core@1.0.8)(postcss@8.4.47)(typescript@5.5.2)(webpack@5.93.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-refresh: 0.14.2 + resolve-url-loader: 5.0.0 + sass-loader: 13.3.3(webpack@5.93.0) + semver: 7.6.3 + storybook: 8.3.3 + style-loader: 3.3.4(webpack@5.93.0) + styled-jsx: 5.1.6(@babel/core@7.25.2)(react@18.3.1) ts-dedent: 2.2.0 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.5.2 - util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - webpack-dev-middleware: 4.3.0(webpack@5.93.0) - webpack-virtual-modules: 0.4.6 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + optionalDependencies: + sharp: 0.33.5 transitivePeerDependencies: - '@rspack/core' - '@swc/core' - - encoding + - '@types/webpack' + - babel-plugin-macros - esbuild - - eslint + - fibers + - node-sass + - sass + - sass-embedded + - sockjs-client - supports-color + - type-fest - uglify-js - - vue-template-compiler - webpack-cli - - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve dev: true - /@storybook/manager@7.6.20: - resolution: {integrity: sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==} + /@storybook/node-logger@7.6.20: + resolution: {integrity: sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==} dev: true - /@storybook/manager@8.1.11: - resolution: {integrity: sha512-e02y9dmxowo7cTKYm9am7UO6NOHoHy6Xi7xZf/UA932qLwFZUtk5pnwIEFaZWI3OQsRUCGhP+FL5zizU7uVZeg==} + /@storybook/node-logger@8.1.11: + resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} dev: true - /@storybook/mdx1-csf@1.0.0(react@18.2.0): - resolution: {integrity: sha512-sZFncpLnsqLQPItRjL31UWuA8jTcsm05ab5nwG4sx9oodTekK4C1AUYY3R3Z1hbvPbGlY7hmuA8aM7Qye3u7TA==} + /@storybook/preset-react-webpack@8.3.4(@storybook/test@8.3.4)(@swc/core@1.5.7)(esbuild@0.23.0)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): + resolution: {integrity: sha512-aNbozlcBhuX71anW5+2Ujj+vtXHPsYLf5RKOL82lMkCc1q2CzeMuhUB2BoSsU4R4GVnXVpgRPq+3+qLAQMwr6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22(react@18.2.0) + '@storybook/core-webpack': 8.3.4(storybook@8.3.3) + '@storybook/react': 8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.93.0) + '@types/node': 22.7.4 + '@types/semver': 7.5.8 + find-up: 5.0.0 + fs-extra: 11.2.0 + magic-string: 0.30.11 + react: 18.3.1 + react-docgen: 7.0.3 + react-dom: 18.3.1(react@18.3.1) + resolve: 1.22.8 + semver: 7.6.3 + storybook: 8.3.3 + tsconfig-paths: 4.2.0 + typescript: 5.5.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - - react + - '@storybook/test' + - '@swc/core' + - esbuild - supports-color - dev: true - - /@storybook/mdx2-csf@1.1.0: - resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} - dev: true - - /@storybook/node-logger@6.5.16: - resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} - dependencies: - '@types/npmlog': 4.1.6 - chalk: 4.1.2 - core-js: 3.34.0 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: true - - /@storybook/node-logger@7.6.20: - resolution: {integrity: sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==} - dev: true - - /@storybook/node-logger@8.1.11: - resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} + - uglify-js + - webpack-cli dev: true /@storybook/preview-api@7.6.20: @@ -19186,119 +16340,101 @@ packages: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 '@storybook/types': 7.6.20 - '@types/qs': 6.9.15 + '@types/qs': 6.9.16 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.12.3 + qs: 6.13.0 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@8.1.11: - resolution: {integrity: sha512-8ZChmFV56GKppCJ0hnBd/kNTfGn2gWVq1242kuet13pbJtBpvOhyq4W01e/Yo14tAPXvgz8dSnMvWLbJx4QfhQ==} - dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/types': 8.1.11 - '@types/qs': 6.9.15 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.12.3 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/preview-web@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} + /@storybook/preview-api@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-/YKQ3QDVSHmtFXXCShf5w0XMlg8wkfTpdYxdGv1CKFV8DU24f3N7KWulAgeWWCWQwBzZClDa9kzxmroKlQqx3A==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + storybook: ^8.3.4 dependencies: - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) - ansi-to-html: 0.6.15 - core-js: 3.34.0 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - unfetch: 4.2.0 - util-deprecate: 1.0.2 + storybook: 8.3.3 dev: true /@storybook/preview@7.6.20: resolution: {integrity: sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==} dev: true - /@storybook/preview@8.1.11: - resolution: {integrity: sha512-K/9NZmjnL0D1BROkTNWNoPqgL2UaocALRSqCARmkBLgU2Rn/FuZgEclHkWlYo6pUrmLNK+bZ+XzpNMu12iTbpg==} - dev: true - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.93.0): resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.0.4) tslib: 2.6.3 typescript: 5.0.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.93.0): + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} + peerDependencies: + typescript: '>= 4.x' + webpack: '>= 4' + dependencies: + debug: 4.3.7(supports-color@5.5.0) + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.2.0 + micromatch: 4.0.8 + react-docgen-typescript: 2.2.2(typescript@5.5.2) + tslib: 2.6.3 + typescript: 5.5.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - supports-color dev: true - /@storybook/react-dom-shim@7.6.20(react-dom@18.2.0)(react@18.2.0): + /@storybook/react-dom-shim@7.6.20(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/react-dom-shim@8.1.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KVDSuipqkFjpGfldoRM5xR/N1/RNmbr+sVXqMmelr0zV2jGnexEZnoa7wRHk7IuXuivLWe8BxMxzvQWqjIa4GA==} + /@storybook/react-dom-shim@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + storybook: 8.3.3 dev: true - /@storybook/react-dom-shim@8.1.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KVDSuipqkFjpGfldoRM5xR/N1/RNmbr+sVXqMmelr0zV2jGnexEZnoa7wRHk7IuXuivLWe8BxMxzvQWqjIa4GA==} + /@storybook/react-dom-shim@8.3.4(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-L4llDvjaAzqPx6h4ddZMh36wPr75PrI2S8bXy+flLqAeVRYnRt4WNKGuxqH0t0U6MwId9+vlCZ13JBfFuY7eQQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + storybook: 8.3.3 dev: true - /@storybook/react@7.6.20(encoding@0.1.13)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): + /@storybook/react@7.6.20(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): resolution: {integrity: sha512-i5tKNgUbTNwlqBWGwPveDhh9ktlS0wGtd97A1ZgKZc3vckLizunlAFc7PRC1O/CMq5PTyxbuUb4RvRD2jWKwDA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -19314,11 +16450,11 @@ packages: '@storybook/docs-tools': 7.6.20(encoding@0.1.13) '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.20 - '@storybook/react-dom-shim': 7.6.20(react-dom@18.2.0)(react@18.2.0) + '@storybook/react-dom-shim': 7.6.20(react-dom@18.3.1)(react@18.3.1) '@storybook/types': 7.6.20 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.42 + '@types/node': 18.16.9 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -19326,9 +16462,9 @@ packages: html-tags: 3.3.1 lodash: 4.17.21 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) ts-dedent: 2.2.0 type-fest: 2.19.0 typescript: 5.0.4 @@ -19338,60 +16474,87 @@ packages: - supports-color dev: true - /@storybook/react@8.1.11(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.5.2): - resolution: {integrity: sha512-t+EYXOkgwg3ropLGS9y8gGvX5/Okffu/6JYL3YWksrBGAZSqVV4NkxCnVJZepS717SyhR0tN741gv/SxxFPJMg==} + /@storybook/react@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): + resolution: {integrity: sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw==} engines: {node: '>=18.0.0'} peerDependencies: + '@storybook/test': 8.3.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 typescript: '>= 4.2.x' peerDependenciesMeta: + '@storybook/test': + optional: true typescript: optional: true dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/docs-tools': 8.1.11(encoding@0.1.13)(prettier@3.3.2) + '@storybook/components': 8.3.4(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.11 - '@storybook/react-dom-shim': 8.1.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 8.1.11 + '@storybook/manager-api': 8.3.4(storybook@8.3.3) + '@storybook/preview-api': 8.3.4(storybook@8.3.3) + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/theming': 8.3.4(storybook@8.3.3) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.42 + '@types/node': 22.7.4 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 escodegen: 2.1.0 html-tags: 3.3.1 - lodash: 4.17.21 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) semver: 7.6.3 + storybook: 8.3.3 ts-dedent: 2.2.0 type-fest: 2.19.0 typescript: 5.5.2 util-deprecate: 1.0.2 - transitivePeerDependencies: - - encoding - - prettier - - supports-color dev: true - /@storybook/router@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==} + /@storybook/react@8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): + resolution: {integrity: sha512-PA7iQL4/9X2/iLrv+AUPNtlhTHJWhDao9gQIT1Hef39FtFk+TU9lZGbv+g29R1H9V3cHP5162nG2aTu395kmbA==} + engines: {node: '>=18.0.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/test': 8.3.4 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + typescript: '>= 4.2.x' + peerDependenciesMeta: + '@storybook/test': + optional: true + typescript: + optional: true dependencies: - '@storybook/client-logger': 6.5.16 - core-js: 3.34.0 - memoizerific: 1.11.3 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 + '@storybook/components': 8.3.4(storybook@8.3.3) + '@storybook/global': 5.0.0 + '@storybook/manager-api': 8.3.4(storybook@8.3.3) + '@storybook/preview-api': 8.3.4(storybook@8.3.3) + '@storybook/react-dom-shim': 8.3.4(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/test': 8.3.4(storybook@8.3.3) + '@storybook/theming': 8.3.4(storybook@8.3.3) + '@types/escodegen': 0.0.6 + '@types/estree': 0.0.51 + '@types/node': 22.7.4 + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + acorn-walk: 7.2.0 + escodegen: 2.1.0 + html-tags: 3.3.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) + semver: 7.6.3 + storybook: 8.3.3 + ts-dedent: 2.2.0 + type-fest: 2.19.0 + typescript: 5.5.2 + util-deprecate: 1.0.2 dev: true /@storybook/router@7.6.20: @@ -19399,49 +16562,7 @@ packages: dependencies: '@storybook/client-logger': 7.6.20 memoizerific: 1.11.3 - qs: 6.12.3 - dev: true - - /@storybook/router@8.1.11: - resolution: {integrity: sha512-nU5lsBvy0L8wBYOkjagh29ztZicDATpZNYrHuavlhQ2jznmmHdJvXKYk+VrMAbthjQ6ZBqfeeMNPR1UlnqR5Rw==} - dependencies: - '@storybook/client-logger': 8.1.11 - memoizerific: 1.11.3 - qs: 6.12.3 - dev: true - - /@storybook/semver@7.3.2: - resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - core-js: 3.34.0 - find-up: 4.1.0 - dev: true - - /@storybook/store@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.34.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - slash: 3.0.0 - stable: 0.1.8 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 + qs: 6.13.0 dev: true /@storybook/telemetry@7.6.20(encoding@0.1.13): @@ -19460,87 +16581,42 @@ packages: - supports-color dev: true - /@storybook/telemetry@8.1.11(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-Jqvm7HcZismKzPuebhyLECO6KjGiSk4ycbca1WUM/TUvifxCXqgoUPlHHQEEfaRdHS63/MSqtMNjLsQRLC/vNQ==} - dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.2) - '@storybook/csf-tools': 8.1.11 - chalk: 4.1.2 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.6 - fs-extra: 11.2.0 - read-pkg-up: 7.0.1 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - - /@storybook/theming@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} + /@storybook/test@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-HRiUenitln8QPHu6DEWUg9s9cEoiGN79lMykzXzw9shaUvdEIhWCsh82YKtmB3GJPj6qcc6dZL/Aio8srxyGAg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + storybook: ^8.3.4 dependencies: - '@storybook/client-logger': 6.5.16 - core-js: 3.34.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - dev: true + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.3.4(storybook@8.3.3) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.3.3 + util: 0.12.5 - /@storybook/theming@7.6.20(react-dom@18.2.0)(react@18.2.0): + /@storybook/theming@7.6.20(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.2.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) '@storybook/client-logger': 7.6.20 '@storybook/global': 5.0.0 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@storybook/theming@8.1.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Chn/opjO6Rl1isNobutYqAH2PjKNkj09YBw/8noomk6gElSa3JbUTyaG/+JCHA6OG/9kUsqoKDb5cZmAKNq/jA==} + /@storybook/theming@8.3.4(storybook@8.3.3): + resolution: {integrity: sha512-D4XVsQgTtpHEHLhwkx59aGy1GBwOedVr/mNns7hFrH8FjEpxrrWCuZQASq1ZpCl8LXlh7uvmT5sM2rOdQbGuGg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.2.0) - '@storybook/client-logger': 8.1.11 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/theming@8.1.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Chn/opjO6Rl1isNobutYqAH2PjKNkj09YBw/8noomk6gElSa3JbUTyaG/+JCHA6OG/9kUsqoKDb5cZmAKNq/jA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + storybook: ^8.3.4 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@storybook/client-logger': 8.1.11 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + storybook: 8.3.3 dev: true /@storybook/types@7.6.20: @@ -19560,30 +16636,6 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/ui@6.5.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 6.5.16 - '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - core-js: 3.34.0 - memoizerific: 1.11.3 - qs: 6.12.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - dev: true - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -19695,7 +16747,7 @@ packages: resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} engines: {node: '>=14'} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 entities: 4.5.0 /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): @@ -19744,7 +16796,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-react-constant-elements': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) @@ -19761,7 +16813,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-react-constant-elements': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) @@ -19772,27 +16824,27 @@ packages: - supports-color - typescript - /@swc-node/core@1.13.3(@swc/core@1.6.13)(@swc/types@0.1.12): + /@swc-node/core@1.13.3(@swc/core@1.5.7)(@swc/types@0.1.12): resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.4.13' '@swc/types': '>= 0.1' dependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/types': 0.1.12 - /@swc-node/register@1.6.8(@swc/core@1.6.13)(@swc/types@0.1.12)(typescript@5.5.2): - resolution: {integrity: sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==} + /@swc-node/register@1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2): + resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} peerDependencies: - '@swc/core': '>= 1.3' + '@swc/core': '>= 1.4.13' typescript: '>= 4.3' dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.6.13)(@swc/types@0.1.12) - '@swc-node/sourcemap-support': 0.3.0 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc-node/core': 1.13.3(@swc/core@1.5.7)(@swc/types@0.1.12) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.5.7(@swc/helpers@0.5.13) colorette: 2.0.20 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) pirates: 4.0.6 tslib: 2.6.3 typescript: 5.5.2 @@ -19800,14 +16852,14 @@ packages: - '@swc/types' - supports-color - /@swc-node/sourcemap-support@0.3.0: - resolution: {integrity: sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==} + /@swc-node/sourcemap-support@0.5.1: + resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} dependencies: source-map-support: 0.5.21 tslib: 2.6.3 - /@swc/cli@0.4.0(@swc/core@1.6.13): - resolution: {integrity: sha512-4JdVrPtF/4rCMXp6Q1h5I6YkYZrCCcqod7Wk97ZQq7K8vNGzJUryBv4eHCvqx5sJOJBrbYm9fcswe1B0TygNoA==} + /@swc/cli@0.3.14(@swc/core@1.5.7): + resolution: {integrity: sha512-0vGqD6FSW67PaZUZABkA+ADKsX7OUY/PwNEz1SbQdCvVk/e4Z36Gwh7mFVBQH9RIsMonTyhV1RHkwkGnEfR3zQ==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: @@ -19818,121 +16870,121 @@ packages: optional: true dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 minimatch: 9.0.5 - piscina: 4.6.1 + piscina: 4.7.0 semver: 7.6.3 slash: 3.0.0 source-map: 0.7.4 dev: true - /@swc/core-darwin-arm64@1.6.13: - resolution: {integrity: sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ==} + /@swc/core-darwin-arm64@1.5.7: + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.6.13: - resolution: {integrity: sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag==} + /@swc/core-darwin-x64@1.5.7: + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.6.13: - resolution: {integrity: sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg==} + /@swc/core-linux-arm-gnueabihf@1.5.7: + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.6.13: - resolution: {integrity: sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg==} + /@swc/core-linux-arm64-gnu@1.5.7: + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.6.13: - resolution: {integrity: sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg==} + /@swc/core-linux-arm64-musl@1.5.7: + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.6.13: - resolution: {integrity: sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ==} + /@swc/core-linux-x64-gnu@1.5.7: + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.6.13: - resolution: {integrity: sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA==} + /@swc/core-linux-x64-musl@1.5.7: + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.6.13: - resolution: {integrity: sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg==} + /@swc/core-win32-arm64-msvc@1.5.7: + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.6.13: - resolution: {integrity: sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA==} + /@swc/core-win32-ia32-msvc@1.5.7: + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.6.13: - resolution: {integrity: sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ==} + /@swc/core-win32-x64-msvc@1.5.7: + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.6.13(@swc/helpers@0.5.12): - resolution: {integrity: sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw==} + /@swc/core@1.5.7(@swc/helpers@0.5.13): + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: - '@swc/helpers': '*' + '@swc/helpers': ^0.5.0 peerDependenciesMeta: '@swc/helpers': optional: true dependencies: '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.12 - '@swc/types': 0.1.12 + '@swc/helpers': 0.5.13 + '@swc/types': 0.1.7 optionalDependencies: - '@swc/core-darwin-arm64': 1.6.13 - '@swc/core-darwin-x64': 1.6.13 - '@swc/core-linux-arm-gnueabihf': 1.6.13 - '@swc/core-linux-arm64-gnu': 1.6.13 - '@swc/core-linux-arm64-musl': 1.6.13 - '@swc/core-linux-x64-gnu': 1.6.13 - '@swc/core-linux-x64-musl': 1.6.13 - '@swc/core-win32-arm64-msvc': 1.6.13 - '@swc/core-win32-ia32-msvc': 1.6.13 - '@swc/core-win32-x64-msvc': 1.6.13 + '@swc/core-darwin-arm64': 1.5.7 + '@swc/core-darwin-x64': 1.5.7 + '@swc/core-linux-arm-gnueabihf': 1.5.7 + '@swc/core-linux-arm64-gnu': 1.5.7 + '@swc/core-linux-arm64-musl': 1.5.7 + '@swc/core-linux-x64-gnu': 1.5.7 + '@swc/core-linux-x64-musl': 1.5.7 + '@swc/core-win32-arm64-msvc': 1.5.7 + '@swc/core-win32-ia32-msvc': 1.5.7 + '@swc/core-win32-x64-msvc': 1.5.7 /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -19946,14 +16998,16 @@ packages: resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} dependencies: tslib: 2.6.3 + dev: true /@swc/helpers@0.5.12: resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} dependencies: tslib: 2.6.3 + dev: false - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + /@swc/helpers@0.5.13: + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} dependencies: tslib: 2.6.3 @@ -19962,14 +17016,20 @@ packages: dependencies: tslib: 2.6.3 - /@swc/jest@0.2.36(@swc/core@1.6.13): + /@swc/helpers@0.5.5: + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.6.3 + + /@swc/jest@0.2.36(@swc/core@1.5.7): resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 dev: true @@ -19985,6 +17045,11 @@ packages: dependencies: '@swc/counter': 0.1.3 + /@swc/types@0.1.7: + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + dependencies: + '@swc/counter': 0.1.3 + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -19992,13 +17057,13 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.4): - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + /@tailwindcss/forms@0.5.9(tailwindcss@3.4.13): + resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.4(ts-node@10.9.2) + tailwindcss: 3.4.13 dev: true /@testing-library/dom@10.4.0: @@ -20013,10 +17078,45 @@ packages: dom-accessibility-api: 0.5.16 lz-string: 1.5.0 pretty-format: 27.5.1 + + /@testing-library/jest-dom@6.5.0: + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + dependencies: + '@adobe/css-tools': 4.4.0 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + + /@testing-library/react-hooks@8.0.1(@types/react@18.0.38)(react-dom@18.3.1)(react-test-renderer@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + react-test-renderer: ^16.9.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.0.38 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-error-boundary: 3.1.4(react@18.3.1) + react-test-renderer: 18.3.1(react@18.3.1) dev: true - /@testing-library/react@15.0.7(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} + /@testing-library/react@15.0.6(@types/react@18.3.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UlbazRtEpQClFOiYp+1BapMT+xyqWMnE+hh9tn5DQ6gmlE7AIZWcGpzZukmDZuFk3By01oiqOf8lRedLS4k6xQ==} engines: {node: '>=18'} peerDependencies: '@types/react': ^18.0.0 @@ -20028,13 +17128,13 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@testing-library/dom': 10.4.0 - '@types/react': 18.2.62 - '@types/react-dom': 18.2.25 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@types/react': 18.3.10 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /@testing-library/react@15.0.7(@types/react@18.2.79)(react-dom@18.1.0)(react@18.1.0): + /@testing-library/react@15.0.7(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} engines: {node: '>=18'} peerDependencies: @@ -20048,11 +17148,19 @@ packages: '@babel/runtime': 7.24.5 '@testing-library/dom': 10.4.0 '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.1.0 - react-dom: 18.1.0(react@18.1.0) + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true + /@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 10.4.0 + /@tokenizer/token@0.3.0: resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: true @@ -20087,18 +17195,19 @@ packages: /@types/accepts@1.3.7: resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/acorn@4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 + dev: false /@types/adm-zip@0.5.5: resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/argparse@1.0.38: @@ -20107,13 +17216,12 @@ packages: /@types/aria-query@5.0.4: resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - dev: true /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -20122,37 +17230,37 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: true /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 dev: true /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/btoa@1.2.5: resolution: {integrity: sha512-BItINdjZRlcGdI2efwK4bwxY5vEAT0SnIVfMOZVT18wp4900F1Lurqk/9PNdF9hMP1zgFmWbjVEtAsQKVcbqxA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/cacheable-request@6.0.3: @@ -20160,27 +17268,34 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@types/responselike': 1.0.3 dev: true - /@types/chrome@0.0.268: - resolution: {integrity: sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==} + /@types/chrome@0.0.272: + resolution: {integrity: sha512-9cxDmmgyhXV8gsZvlRjqaDizNjIjbV0spsR0fIEaQUoHtbl9D8VkTOLyONgiBKK+guR38x5eMO3E3avUYOXwcQ==} dependencies: '@types/filesystem': 0.0.36 - '@types/har-format': 1.2.15 + '@types/har-format': 1.2.16 + dev: true + + /@types/chrome@0.0.273: + resolution: {integrity: sha512-6Wp4GO07GLvti13Rf/RpYG+0COSJDOLE4iq3g1+whn1SNGUVnv6vbXqSa/WFbuVpvN1lcBLiZ40+gSeWmKb+eA==} + dependencies: + '@types/filesystem': 0.0.36 + '@types/har-format': 1.2.16 dev: true /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.19.5 - '@types/node': 20.12.12 + '@types/express-serve-static-core': 5.0.0 + '@types/node': 20.12.14 /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/content-disposition@0.5.8: resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==} @@ -20189,7 +17304,7 @@ packages: /@types/conventional-commits-parser@5.0.0: resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/cookie@0.4.1: @@ -20202,13 +17317,13 @@ packages: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/cross-spawn@6.0.6: resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/d3-array@3.2.1: @@ -20402,27 +17517,27 @@ packages: /@types/decompress@4.2.7: resolution: {integrity: sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/detect-port@1.3.5: resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} dev: true - /@types/diff@5.2.1: - resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} - dev: true - /@types/doctrine@0.0.3: resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} dev: true + /@types/doctrine@0.0.9: + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + dev: true + /@types/download@8.0.5: resolution: {integrity: sha512-Ad68goc/BsL3atP3OP/lWKAKhiC6FduN1mC5yg9lZuGYmUY7vyoWBcXgt8GE9OzVWRq5IBXwm4o/QiE+gipZAg==} dependencies: '@types/decompress': 4.2.7 '@types/got': 9.6.12 - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/ejs@3.1.5: @@ -20441,34 +17556,44 @@ packages: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: '@types/eslint': 8.37.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 /@types/eslint@8.37.0: resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 /@types/estree-jsx@1.0.5: resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 + dev: false /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: false /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + /@types/express-serve-static-core@4.19.6: + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + dependencies: + '@types/node': 20.12.14 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 - /@types/express-serve-static-core@4.19.5: - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + /@types/express-serve-static-core@5.0.0: + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} dependencies: - '@types/node': 20.12.12 - '@types/qs': 6.9.15 + '@types/node': 20.12.14 + '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -20476,8 +17601,8 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.16 '@types/serve-static': 1.15.7 /@types/filesystem@0.0.36: @@ -20497,13 +17622,19 @@ packages: /@types/fs-extra@8.1.5: resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 + dev: true + + /@types/fs-extra@9.0.6: + resolution: {integrity: sha512-ecNRHw4clCkowNOBJH1e77nvbPxHYnWIXMv1IAoG/9+MYGkgoyr3Ppxr7XYFNL41V422EDhyV4/4SSK8L2mlig==} + dependencies: + '@types/node': 20.12.14 dev: true /@types/geojson@7946.0.14: @@ -20514,13 +17645,13 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/got@9.6.12: resolution: {integrity: sha512-X4pj/HGHbXVLqTpKjA2ahI4rV/nNBc9mGO2I/0CgAra+F2dKgMXnENv2SRpemScBzBAI4vMelIVYViQxlSE6xA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 dev: true @@ -20528,29 +17659,29 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true - /@types/har-format@1.2.15: - resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + /@types/har-format@1.2.16: + resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} dev: true /@types/hast@2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 /@types/history@4.7.11: resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} dev: false - /@types/hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==} + /@types/hoist-non-react-statics@3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 @@ -20569,14 +17700,10 @@ packages: /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + /@types/http-proxy@1.17.15: + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} dependencies: - '@types/node': 20.12.12 - - /@types/is-function@1.0.3: - resolution: {integrity: sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==} - dev: true + '@types/node': 20.12.14 /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -20598,8 +17725,8 @@ packages: pretty-format: 29.7.0 dev: true - /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + /@types/jest@29.5.13: + resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -20612,7 +17739,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -20631,7 +17758,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/koa-compose@3.2.8: @@ -20650,7 +17777,7 @@ packages: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/loadable__component@5.13.9: @@ -20661,28 +17788,22 @@ packages: /@types/lodash.clonedeepwith@4.5.9: resolution: {integrity: sha512-bruhfxIJlj36oWYmYQ7KFbylCGgzyIi+TLypub+wcAd29mV4llKdvru8Pp9qwILX//I5vK3FIcJ0VzszElhLuA==} dependencies: - '@types/lodash': 4.17.7 + '@types/lodash': 4.17.9 dev: true /@types/lodash.get@4.4.9: resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} dependencies: - '@types/lodash': 4.17.7 + '@types/lodash': 4.17.9 dev: true - /@types/lodash@4.17.7: - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + /@types/lodash@4.17.9: + resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} /@types/mdast@3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: - '@types/unist': 2.0.10 - - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - dependencies: - '@types/unist': 3.0.2 - dev: true + '@types/unist': 2.0.11 /@types/mdx@2.0.13: resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -20704,19 +17825,18 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 form-data: 4.0.0 - dev: true /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/node-schedule@2.1.7: resolution: {integrity: sha512-G7Z3R9H7r3TowoH6D2pkzUHPhcJrDF4Jz1JOQ80AX0K2DWTHoN9VC94XzFAPNMdbW9TBzMZ3LjpFi7RYdbxtXA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/node@12.20.55: @@ -20727,31 +17847,28 @@ packages: resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==} dev: true - /@types/node@18.19.42: - resolution: {integrity: sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==} - dependencies: - undici-types: 5.26.5 + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node@20.12.12: - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + /@types/node@18.16.9: + resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} + + /@types/node@20.12.14: + resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==} dependencies: undici-types: 5.26.5 - /@types/node@20.5.1: - resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} + /@types/node@22.7.4: + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} + dependencies: + undici-types: 6.19.8 dev: true /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/npmlog@4.1.6: - resolution: {integrity: sha512-0l3z16vnlJGl2Mi/rgJFrdwfLZ4jfNYgE6ZShEpjqhHuGTqdEzNles03NpYHwUMVYZa+Tj46UxKIEpE78lQ3DQ==} - dependencies: - '@types/node': 20.12.12 - dev: true - /@types/parse-json@4.0.2: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -20771,21 +17888,21 @@ packages: resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} dev: true - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} /@types/pug@2.0.10: resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + /@types/qs@6.9.16: + resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - /@types/react-dom@18.2.25: - resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} + /@types/react-dom@18.3.0: + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: '@types/react': 18.2.79 @@ -20809,10 +17926,10 @@ packages: '@types/react': 18.2.79 dev: false - /@types/react@18.2.62: - resolution: {integrity: sha512-l3f57BbaEKP0xcFzf+5qRG8/PXykZiuVM6eEoPtqBPCp6dxO3HhDkLIgIyXPhPKNAeXn3KO2pEaNgzaEo/asaw==} + /@types/react@18.0.38: + resolution: {integrity: sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw==} dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 '@types/scheduler': 0.23.0 csstype: 3.1.3 dev: true @@ -20820,23 +17937,43 @@ packages: /@types/react@18.2.79: resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 + csstype: 3.1.3 + + /@types/react@18.3.10: + resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} + dependencies: + '@types/prop-types': 15.7.13 csstype: 3.1.3 + dev: true /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 + dev: false + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/resolve@1.20.6: + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + dev: true /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + /@types/retry@0.12.2: + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + dev: true + /@types/scheduler@0.23.0: resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} dev: true @@ -20848,7 +17985,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/serve-index@1.9.4: resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} @@ -20859,13 +17996,13 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@types/send': 0.17.4 /@types/set-cookie-parser@2.4.10: resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true /@types/sinonjs__fake-timers@8.1.1: @@ -20879,7 +18016,7 @@ packages: /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/source-list-map@0.1.6: resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==} @@ -20892,7 +18029,7 @@ packages: /@types/styled-components@5.1.34: resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} dependencies: - '@types/hoist-non-react-statics': 3.3.2 + '@types/hoist-non-react-statics': 3.3.5 '@types/react': 18.2.79 csstype: 3.1.3 @@ -20904,38 +18041,34 @@ packages: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} dev: true - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + /@types/unist@2.0.11: + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} /@types/uuid@9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true - /@types/webpack-env@1.18.5: - resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==} - dev: true - /@types/webpack-sources@3.2.3: resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@types/source-list-map': 0.1.6 source-map: 0.7.4 dev: true - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + /@types/ws@8.5.12: + resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + /@types/yargs@17.0.33: + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} dependencies: '@types/yargs-parser': 21.0.3 @@ -20943,11 +18076,11 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 dev: true optional: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.0.4): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -20958,15 +18091,15 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.0.4) + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.0.4) - debug: 4.3.6(supports-color@8.1.1) - eslint: 8.56.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.6.3 tsutils: 3.21.0(typescript@5.0.4) @@ -20975,36 +18108,34 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.5.2): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@8.1.1) - eslint: 8.56.0 + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -21017,14 +18148,14 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - debug: 4.3.6(supports-color@8.1.1) - eslint: 8.56.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.5.2): + /@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.5.2): resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -21038,8 +18169,50 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@8.1.1) - eslint: 8.56.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -21061,7 +18234,31 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.0.4): + /@typescript-eslint/scope-manager@7.18.0: + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + dev: true + + /@typescript-eslint/scope-manager@7.2.0: + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + dev: true + + /@typescript-eslint/scope-manager@8.8.0: + resolution: {integrity: sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.0.4): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -21072,35 +18269,54 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.0.4) - debug: 4.3.6(supports-color@8.1.1) - eslint: 8.56.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.5.2): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) - eslint: 8.56.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true + /@typescript-eslint/type-utils@8.8.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.5.2) + '@typescript-eslint/utils': 8.8.0(eslint@8.57.1)(typescript@5.5.2) + debug: 4.3.7(supports-color@5.5.0) + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - eslint + - supports-color + dev: true + /@typescript-eslint/types@5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -21111,6 +18327,21 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/types@7.18.0: + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/types@7.2.0: + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/types@8.8.0: + resolution: {integrity: sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -21122,7 +18353,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -21143,7 +18374,51 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.2): + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.2): + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.7(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -21154,19 +18429,41 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.0.4): + /@typescript-eslint/typescript-estree@8.8.0(typescript@5.5.2): + resolution: {integrity: sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 + debug: 4.3.7(supports-color@5.5.0) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.0.4): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - eslint: 8.56.0 + eslint: 8.57.1 eslint-scope: 5.1.1 semver: 7.6.3 transitivePeerDependencies: @@ -21174,20 +18471,33 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.5.2): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) - eslint: 8.56.0 - semver: 7.6.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@8.8.0(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.5.2) + eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript @@ -21209,6 +18519,30 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.18.0: + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@7.2.0: + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.2.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@8.8.0: + resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.8.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -21226,8 +18560,8 @@ packages: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 - node-gyp-build: 4.8.1 + micromatch: 4.0.8 + node-gyp-build: 4.8.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -21392,87 +18726,87 @@ packages: minimatch: 7.4.6 semver: 7.5.4 - /@vitejs/plugin-react@4.3.1(vite@5.2.11): - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + /@vitejs/plugin-react@4.3.2(vite@5.2.14): + resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue-jsx@4.0.0(vite@5.2.11)(vue@3.4.34): - resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} + /@vitejs/plugin-vue-jsx@4.0.1(vite@5.2.14)(vue@3.5.10): + resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.0.0 dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.9) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.9) - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - vue: 3.4.34(typescript@5.5.2) + '@babel/core': 7.25.2 + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) + vue: 3.5.10(typescript@5.5.2) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.1.0(vite@5.2.11)(vue@3.4.34): - resolution: {integrity: sha512-QMRxARyrdiwi1mj3AW4fLByoHTavreXq0itdEW696EihXglf1MB3D4C2gBvE0jMPH29ZjC3iK8aIaUMLf4EOGA==} + /@vitejs/plugin-vue@5.1.4(vite@5.2.14)(vue@3.5.10): + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - vue: 3.4.34(typescript@5.5.2) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) + vue: 3.5.10(typescript@5.5.2) dev: true - /@vitest/coverage-istanbul@1.2.2(vitest@1.2.2): - resolution: {integrity: sha512-tJybwO8JT4H9ANz0T0/tJ1M5g3BkuHKYF1w5YO3z9sAiHBdGANrxN9c5lomJx1WSnLzCxQR5xxlJ4TLKbzrR3w==} + /@vitest/coverage-istanbul@1.6.0(vitest@1.6.0): + resolution: {integrity: sha512-h/BwpXehkkS0qsNCS00QxiupAqVkNi0WT19BR0dQvlge5oHghoSVLx63fABYFoKxVb7Ue7+k6V2KokmQ1zdMpg==} peerDependencies: - vitest: ^1.0.0 + vitest: 1.6.0 dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magicast: 0.3.4 - picocolors: 1.0.1 + magicast: 0.3.5 + picocolors: 1.1.0 test-exclude: 6.0.0 - vitest: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-v8@1.2.2(vitest@1.2.2): - resolution: {integrity: sha512-IHyKnDz18SFclIEEAHb9Y4Uxx0sPKC2VO1kdDCs1BF6Ip4S8rQprs971zIsooLUn7Afs71GRxWMWpkCGZpRMhw==} + /@vitest/coverage-v8@1.6.0(vitest@1.6.0): + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} peerDependencies: - vitest: ^1.0.0 + vitest: 1.6.0 dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.10 - magicast: 0.3.4 - picocolors: 1.0.1 + magic-string: 0.30.11 + magicast: 0.3.5 + picocolors: 1.1.0 std-env: 3.7.0 + strip-literal: 2.1.0 test-exclude: 6.0.0 - v8-to-istanbul: 9.3.0 - vitest: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color dev: true @@ -21485,6 +18819,32 @@ packages: chai: 4.5.0 dev: true + /@vitest/expect@1.6.0: + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.5.0 + dev: true + + /@vitest/expect@2.0.5: + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + /@vitest/pretty-format@2.0.5: + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + dependencies: + tinyrainbow: 1.2.0 + + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + dependencies: + tinyrainbow: 1.2.0 + /@vitest/runner@1.2.2: resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} dependencies: @@ -21493,10 +18853,26 @@ packages: pathe: 1.1.2 dev: true + /@vitest/runner@1.6.0: + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 + dev: true + /@vitest/snapshot@1.2.2: resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} dependencies: - magic-string: 0.30.10 + magic-string: 0.30.11 + pathe: 1.1.2 + pretty-format: 29.7.0 + dev: true + + /@vitest/snapshot@1.6.0: + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + dependencies: + magic-string: 0.30.11 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -21507,19 +18883,30 @@ packages: tinyspy: 2.2.1 dev: true - /@vitest/ui@1.2.2(vitest@1.2.2): - resolution: {integrity: sha512-CG+5fa8lyoBr+9i+UZGS31Qw81v33QlD10uecHxN2CLJVN+jLnqx4pGzGvFFeJ7jSnUCT0AlbmVWY6fU6NJZmw==} + /@vitest/spy@1.6.0: + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/spy@2.0.5: + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + dependencies: + tinyspy: 3.0.2 + + /@vitest/ui@1.6.0(vitest@1.6.0): + resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} peerDependencies: - vitest: ^1.0.0 + vitest: 1.6.0 dependencies: - '@vitest/utils': 1.2.2 + '@vitest/utils': 1.6.0 fast-glob: 3.3.2 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 sirv: 2.0.4 - vitest: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) dev: true /@vitest/utils@1.2.2: @@ -21531,23 +18918,47 @@ packages: pretty-format: 29.7.0 dev: true + /@vitest/utils@1.6.0: + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@vitest/utils@2.0.5: + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + dependencies: + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + /@volar/language-core@1.11.1: resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} dependencies: '@volar/source-map': 1.11.1 - /@volar/language-core@2.4.0-alpha.18: - resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + /@volar/language-core@2.4.5: + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} dependencies: - '@volar/source-map': 2.4.0-alpha.18 + '@volar/source-map': 2.4.5 /@volar/source-map@1.11.1: resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} dependencies: muggle-string: 0.3.1 - /@volar/source-map@2.4.0-alpha.18: - resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} + /@volar/source-map@2.4.5: + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} /@volar/typescript@1.11.1: resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} @@ -21555,87 +18966,88 @@ packages: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - /@volar/typescript@2.4.0-alpha.18: - resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + /@volar/typescript@2.4.5: + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} dependencies: - '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-core': 2.4.5 path-browserify: 1.0.1 vscode-uri: 3.0.8 - /@vue/babel-helper-vue-transform-on@1.2.2: - resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} + /@vue/babel-helper-vue-transform-on@1.2.5: + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} dev: true - /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.9): - resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} + /@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.2): + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 - '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.9) - camelcase: 6.3.0 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.2) html-tags: 3.3.1 svg-tags: 1.0.0 transitivePeerDependencies: - supports-color dev: true - /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.9): - resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} + /@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.2): + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/code-frame': 7.24.7 - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.24.8 - '@vue/compiler-sfc': 3.4.34 + '@babel/parser': 7.25.6 + '@vue/compiler-sfc': 3.5.10 + transitivePeerDependencies: + - supports-color dev: true - /@vue/compiler-core@3.4.34: - resolution: {integrity: sha512-Z0izUf32+wAnQewjHu+pQf1yw00EGOmevl1kE+ljjjMe7oEfpQ+BI3/JNK7yMB4IrUsqLDmPecUrpj3mCP+yJQ==} + /@vue/compiler-core@3.5.10: + resolution: {integrity: sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==} dependencies: - '@babel/parser': 7.24.8 - '@vue/shared': 3.4.34 + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.10 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - /@vue/compiler-dom@3.4.34: - resolution: {integrity: sha512-3PUOTS1h5cskdOJMExCu2TInXuM0j60DRPpSCJDqOCupCfUZCJoyQmKtRmA8EgDNZ5kcEE7vketamRZfrEuVDw==} + /@vue/compiler-dom@3.5.10: + resolution: {integrity: sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==} dependencies: - '@vue/compiler-core': 3.4.34 - '@vue/shared': 3.4.34 + '@vue/compiler-core': 3.5.10 + '@vue/shared': 3.5.10 - /@vue/compiler-sfc@3.4.34: - resolution: {integrity: sha512-x6lm0UrM03jjDXTPZgD9Ad8bIVD1ifWNit2EaWQIZB5CULr46+FbLQ5RpK7AXtDHGjx9rmvC7QRCTjsiGkAwRw==} + /@vue/compiler-sfc@3.5.10: + resolution: {integrity: sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==} dependencies: - '@babel/parser': 7.24.8 - '@vue/compiler-core': 3.4.34 - '@vue/compiler-dom': 3.4.34 - '@vue/compiler-ssr': 3.4.34 - '@vue/shared': 3.4.34 + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.10 + '@vue/compiler-dom': 3.5.10 + '@vue/compiler-ssr': 3.5.10 + '@vue/shared': 3.5.10 estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.40 - source-map-js: 1.2.0 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 - /@vue/compiler-ssr@3.4.34: - resolution: {integrity: sha512-8TDBcLaTrFm5rnF+Qm4BlliaopJgqJ28Nsrc80qazynm5aJO+Emu7y0RWw34L8dNnTRdcVBpWzJxhGYzsoVu4g==} + /@vue/compiler-ssr@3.5.10: + resolution: {integrity: sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==} dependencies: - '@vue/compiler-dom': 3.4.34 - '@vue/shared': 3.4.34 + '@vue/compiler-dom': 3.5.10 + '@vue/shared': 3.5.10 /@vue/compiler-vue2@2.7.16: resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -21643,8 +19055,8 @@ packages: de-indent: 1.0.2 he: 1.2.0 - /@vue/devtools-api@6.6.3: - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} + /@vue/devtools-api@6.6.4: + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} /@vue/language-core@1.8.27(typescript@5.5.2): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} @@ -21656,8 +19068,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.34 - '@vue/shared': 3.4.34 + '@vue/compiler-dom': 3.5.10 + '@vue/shared': 3.5.10 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.3.1 @@ -21665,54 +19077,54 @@ packages: typescript: 5.5.2 vue-template-compiler: 2.7.16 - /@vue/language-core@2.0.29(typescript@5.5.2): - resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} + /@vue/language-core@2.1.6(typescript@5.5.2): + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 2.4.0-alpha.18 - '@vue/compiler-dom': 3.4.34 + '@volar/language-core': 2.4.5 + '@vue/compiler-dom': 3.5.10 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.4.34 + '@vue/shared': 3.5.10 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 typescript: 5.5.2 - /@vue/reactivity@3.4.34: - resolution: {integrity: sha512-ua+Lo+wBRlBEX9TtgPOShE2JwIO7p6BTZ7t1KZVPoaBRfqbC7N3c8Mpzicx173fXxx5VXeU6ykiHo7WgLzJQDA==} + /@vue/reactivity@3.5.10: + resolution: {integrity: sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==} dependencies: - '@vue/shared': 3.4.34 + '@vue/shared': 3.5.10 - /@vue/runtime-core@3.4.34: - resolution: {integrity: sha512-PXhkiRPwcPGJ1BnyBZFI96GfInCVskd0HPNIAZn7i3YOmLbtbTZpB7/kDTwC1W7IqdGPkTVC63IS7J2nZs4Ebg==} + /@vue/runtime-core@3.5.10: + resolution: {integrity: sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==} dependencies: - '@vue/reactivity': 3.4.34 - '@vue/shared': 3.4.34 + '@vue/reactivity': 3.5.10 + '@vue/shared': 3.5.10 - /@vue/runtime-dom@3.4.34: - resolution: {integrity: sha512-dXqIe+RqFAK2Euak4UsvbIupalrhc67OuQKpD7HJ3W2fv8jlqvI7szfBCsAEcE8o/wyNpkloxB6J8viuF/E3gw==} + /@vue/runtime-dom@3.5.10: + resolution: {integrity: sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==} dependencies: - '@vue/reactivity': 3.4.34 - '@vue/runtime-core': 3.4.34 - '@vue/shared': 3.4.34 + '@vue/reactivity': 3.5.10 + '@vue/runtime-core': 3.5.10 + '@vue/shared': 3.5.10 csstype: 3.1.3 - /@vue/server-renderer@3.4.34(vue@3.4.34): - resolution: {integrity: sha512-GeyEUfMVRZMD/mZcNONEqg7MiU10QQ1DB3O/Qr6+8uXpbwdlmVgQ5Qs1/ZUAFX1X2UUtqMoGrDRbxdWfOJFT7Q==} + /@vue/server-renderer@3.5.10(vue@3.5.10): + resolution: {integrity: sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==} peerDependencies: - vue: 3.4.34 + vue: 3.5.10 dependencies: - '@vue/compiler-ssr': 3.4.34 - '@vue/shared': 3.4.34 - vue: 3.4.34(typescript@5.5.2) + '@vue/compiler-ssr': 3.5.10 + '@vue/shared': 3.5.10 + vue: 3.5.10(typescript@5.5.2) - /@vue/shared@3.4.34: - resolution: {integrity: sha512-x5LmiRLpRsd9KTjAB8MPKf0CDPMcuItjP0gbNqFCIgL1I8iYp4zglhj9w9FPCdIbHG2M91RVeIbArFfFTz9I3A==} + /@vue/shared@3.5.10: + resolution: {integrity: sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==} /@vue/tsconfig@0.5.1: resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} @@ -21767,55 +19179,46 @@ packages: resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} dev: true + /@webassemblyjs/ast@1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + /@webassemblyjs/ast@1.12.1: resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - /@webassemblyjs/ast@1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 + /@webassemblyjs/floating-point-hex-parser@1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true /@webassemblyjs/floating-point-hex-parser@1.11.6: resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - /@webassemblyjs/floating-point-hex-parser@1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + /@webassemblyjs/helper-api-error@1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true /@webassemblyjs/helper-api-error@1.11.6: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - /@webassemblyjs/helper-api-error@1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + /@webassemblyjs/helper-buffer@1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true /@webassemblyjs/helper-buffer@1.12.1: resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - /@webassemblyjs/helper-buffer@1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: true - - /@webassemblyjs/helper-code-frame@1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/helper-fsm@1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: true - - /@webassemblyjs/helper-module-context@1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + /@webassemblyjs/helper-numbers@1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: - '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 dev: true /@webassemblyjs/helper-numbers@1.11.6: @@ -21825,11 +19228,20 @@ packages: '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 + /@webassemblyjs/helper-wasm-bytecode@1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + /@webassemblyjs/helper-wasm-bytecode@1.11.6: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - /@webassemblyjs/helper-wasm-bytecode@1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + /@webassemblyjs/helper-wasm-section@1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 dev: true /@webassemblyjs/helper-wasm-section@1.12.1: @@ -21840,13 +19252,10 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - /@webassemblyjs/helper-wasm-section@1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + /@webassemblyjs/ieee754@1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 + '@xtuc/ieee754': 1.2.0 dev: true /@webassemblyjs/ieee754@1.11.6: @@ -21854,10 +19263,10 @@ packages: dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/ieee754@1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + /@webassemblyjs/leb128@1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: - '@xtuc/ieee754': 1.2.0 + '@xtuc/long': 4.2.2 dev: true /@webassemblyjs/leb128@1.11.6: @@ -21865,17 +19274,24 @@ packages: dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/leb128@1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 + /@webassemblyjs/utf8@1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true /@webassemblyjs/utf8@1.11.6: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - /@webassemblyjs/utf8@1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + /@webassemblyjs/wasm-edit@1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 dev: true /@webassemblyjs/wasm-edit@1.12.1: @@ -21890,17 +19306,14 @@ packages: '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - /@webassemblyjs/wasm-edit@1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + /@webassemblyjs/wasm-gen@1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 dev: true /@webassemblyjs/wasm-gen@1.12.1: @@ -21912,14 +19325,13 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-gen@1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + /@webassemblyjs/wasm-opt@1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 dev: true /@webassemblyjs/wasm-opt@1.12.1: @@ -21930,13 +19342,15 @@ packages: '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - /@webassemblyjs/wasm-opt@1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + /@webassemblyjs/wasm-parser@1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 dev: true /@webassemblyjs/wasm-parser@1.12.1: @@ -21949,25 +19363,10 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-parser@1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + /@webassemblyjs/wast-printer@1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wast-parser@1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 + '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true @@ -21977,14 +19376,6 @@ packages: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - /@webassemblyjs/wast-printer@1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - /@xmldom/xmldom@0.8.10: resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -22037,6 +19428,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 + dev: false /@zkochan/js-yaml@0.0.7: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} @@ -22083,7 +19475,15 @@ packages: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.12.1): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.12.1 dev: true /acorn-import-attributes@1.9.5(acorn@8.12.1): @@ -22113,18 +19513,12 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.12.1 - /acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -22140,11 +19534,23 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} + /adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.3.0 + dev: true + /adm-zip@0.5.14: resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} engines: {node: '>=12.0'} dev: false + /adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + /agent-base@5.1.1: resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} engines: {node: '>= 6.0.0'} @@ -22154,7 +19560,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -22162,11 +19568,18 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: false + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -22183,54 +19596,24 @@ packages: indent-string: 5.0.0 dev: true - /ahooks@3.8.0(react@18.2.0): - resolution: {integrity: sha512-M01m+mxLRNNeJ/PCT3Fom26UyreTj6oMqJBetUrJnK4VNI5j6eMA543Xxo53OBXn6XibA2FXKcCCgrT6YCTtKQ==} + /ahooks@3.8.1(react@18.3.1): + resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} engines: {node: '>=8.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.24.5 - dayjs: 1.11.12 + dayjs: 1.11.13 intersection-observer: 0.12.2 - js-cookie: 2.2.1 + js-cookie: 3.0.5 lodash: 4.17.21 - react: 18.2.0 + react: 18.3.1 react-fast-compare: 3.2.2 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 tslib: 2.6.3 dev: false - /airbnb-js-shims@2.2.1: - resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - es5-shim: 4.6.7 - es6-shim: 0.35.8 - function.prototype.name: 1.1.6 - globalthis: 1.0.4 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.getownpropertydescriptors: 2.1.8 - object.values: 1.2.0 - promise.allsettled: 1.0.7 - promise.prototype.finally: 3.1.8 - string.prototype.matchall: 4.0.11 - string.prototype.padend: 3.1.6 - string.prototype.padstart: 3.1.6 - symbol.prototype.description: 1.0.6 - dev: true - - /ajv-errors@1.0.1(ajv@6.12.6): - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: true - /ajv-formats@2.1.1(ajv@8.17.1): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -22276,7 +19659,7 @@ packages: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -22318,8 +19701,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} /ansi-sequence-parser@1.1.1: @@ -22351,14 +19734,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - /ansi-to-html@0.6.15: - resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - entities: 2.2.0 - dev: true - /antd@4.24.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-hY/MPm7XI0G+9MvjhTlbDkA2sf8oHVbhtrT0XRstlm9+fXYGNXz8oEh3d5qiA3/tY5NL2Kh2tF7Guh01hwWJdg==} peerDependencies: @@ -22377,7 +19752,7 @@ packages: rc-cascader: 3.7.3(react-dom@18.3.1)(react@18.3.1) rc-checkbox: 3.0.1(react-dom@18.3.1)(react@18.3.1) rc-collapse: 3.4.2(react-dom@18.3.1)(react@18.3.1) - rc-dialog: 9.0.2(react-dom@18.3.1)(react@18.3.1) + rc-dialog: 9.0.4(react-dom@18.3.1)(react@18.3.1) rc-drawer: 6.3.0(react-dom@18.3.1)(react@18.3.1) rc-dropdown: 4.0.1(react-dom@18.3.1)(react@18.3.1) rc-field-form: 1.34.2(react-dom@18.3.1)(react@18.3.1) @@ -22386,7 +19761,7 @@ packages: rc-input-number: 7.3.11(react-dom@18.3.1)(react@18.3.1) rc-mentions: 1.13.1(react-dom@18.3.1)(react@18.3.1) rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-notification: 4.6.1(react-dom@18.3.1)(react@18.3.1) rc-pagination: 3.2.0(react-dom@18.3.1)(react@18.3.1) rc-picker: 2.7.6(react-dom@18.3.1)(react@18.3.1) @@ -22412,59 +19787,6 @@ packages: scroll-into-view-if-needed: 2.2.31 dev: false - /antd@4.24.15(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pXCNJB8cTSjQdqeW5RNadraiYiJkMec/Qt0Zh+fEKUK9UqwmD4TxIYs/xnEbyQIVtHHwtl0fW684xql73KhCyQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.8.3(react-dom@18.2.0)(react@18.2.0) - '@ant-design/react-slick': 1.0.2(react@18.2.0) - '@babel/runtime': 7.24.5 - '@ctrl/tinycolor': 3.6.1 - classnames: 2.5.1 - copy-to-clipboard: 3.3.3 - lodash: 4.17.21 - moment: 2.30.1 - rc-cascader: 3.7.3(react-dom@18.2.0)(react@18.2.0) - rc-checkbox: 3.0.1(react-dom@18.2.0)(react@18.2.0) - rc-collapse: 3.4.2(react-dom@18.2.0)(react@18.2.0) - rc-dialog: 9.0.2(react-dom@18.2.0)(react@18.2.0) - rc-drawer: 6.3.0(react-dom@18.2.0)(react@18.2.0) - rc-dropdown: 4.0.1(react-dom@18.2.0)(react@18.2.0) - rc-field-form: 1.38.2(react-dom@18.2.0)(react@18.2.0) - rc-image: 5.13.0(react-dom@18.2.0)(react@18.2.0) - rc-input: 0.1.4(react-dom@18.2.0)(react@18.2.0) - rc-input-number: 7.3.11(react-dom@18.2.0)(react@18.2.0) - rc-mentions: 1.13.1(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.8.4(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-notification: 4.6.1(react-dom@18.2.0)(react@18.2.0) - rc-pagination: 3.2.0(react-dom@18.2.0)(react@18.2.0) - rc-picker: 2.7.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.9.3(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.1.2(react-dom@18.2.0)(react@18.2.0) - rc-select: 14.1.18(react-dom@18.2.0)(react@18.2.0) - rc-slider: 10.0.1(react-dom@18.2.0)(react@18.2.0) - rc-steps: 5.0.0(react-dom@18.2.0)(react@18.2.0) - rc-switch: 3.2.2(react-dom@18.2.0)(react@18.2.0) - rc-table: 7.26.0(react-dom@18.2.0)(react@18.2.0) - rc-tabs: 12.5.10(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 0.4.7(react-dom@18.2.0)(react@18.2.0) - rc-tooltip: 5.2.2(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.5.5(react-dom@18.2.0)(react@18.2.0) - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-upload: 4.3.6(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(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: 2.2.31 - dev: false - /antd@4.24.15(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-pXCNJB8cTSjQdqeW5RNadraiYiJkMec/Qt0Zh+fEKUK9UqwmD4TxIYs/xnEbyQIVtHHwtl0fW684xql73KhCyQ==} peerDependencies: @@ -22483,7 +19805,7 @@ packages: rc-cascader: 3.7.3(react-dom@18.3.1)(react@18.3.1) rc-checkbox: 3.0.1(react-dom@18.3.1)(react@18.3.1) rc-collapse: 3.4.2(react-dom@18.3.1)(react@18.3.1) - rc-dialog: 9.0.2(react-dom@18.3.1)(react@18.3.1) + rc-dialog: 9.0.4(react-dom@18.3.1)(react@18.3.1) rc-drawer: 6.3.0(react-dom@18.3.1)(react@18.3.1) rc-dropdown: 4.0.1(react-dom@18.3.1)(react@18.3.1) rc-field-form: 1.38.2(react-dom@18.3.1)(react@18.3.1) @@ -22492,7 +19814,7 @@ packages: rc-input-number: 7.3.11(react-dom@18.3.1)(react@18.3.1) rc-mentions: 1.13.1(react-dom@18.3.1)(react@18.3.1) rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-notification: 4.6.1(react-dom@18.3.1)(react@18.3.1) rc-pagination: 3.2.0(react-dom@18.3.1)(react@18.3.1) rc-picker: 2.7.6(react-dom@18.3.1)(react@18.3.1) @@ -22518,122 +19840,60 @@ packages: scroll-into-view-if-needed: 2.2.31 dev: false - /antd@5.19.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@ant-design/colors': 7.1.0 - '@ant-design/cssinjs': 1.21.0(react-dom@17.0.2)(react@17.0.2) - '@ant-design/icons': 5.4.0(react-dom@17.0.2)(react@17.0.2) - '@ant-design/react-slick': 1.1.2(react@17.0.2) - '@babel/runtime': 7.24.8 - '@ctrl/tinycolor': 3.6.1 - '@rc-component/color-picker': 1.5.3(react-dom@17.0.2)(react@17.0.2) - '@rc-component/mutate-observer': 1.1.0(react-dom@17.0.2)(react@17.0.2) - '@rc-component/qrcode': 1.0.0(react-dom@17.0.2)(react@17.0.2) - '@rc-component/tour': 1.15.0(react-dom@17.0.2)(react@17.0.2) - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - copy-to-clipboard: 3.3.3 - dayjs: 1.11.12 - rc-cascader: 3.27.0(react-dom@17.0.2)(react@17.0.2) - rc-checkbox: 3.3.0(react-dom@17.0.2)(react@17.0.2) - rc-collapse: 3.7.3(react-dom@17.0.2)(react@17.0.2) - rc-dialog: 9.5.2(react-dom@17.0.2)(react@17.0.2) - rc-drawer: 7.2.0(react-dom@17.0.2)(react@17.0.2) - rc-dropdown: 4.2.0(react-dom@17.0.2)(react@17.0.2) - rc-field-form: 2.2.1(react-dom@17.0.2)(react@17.0.2) - rc-image: 7.9.0(react-dom@17.0.2)(react@17.0.2) - rc-input: 1.5.1(react-dom@17.0.2)(react@17.0.2) - rc-input-number: 9.1.0(react-dom@17.0.2)(react@17.0.2) - rc-mentions: 2.14.0(react-dom@17.0.2)(react@17.0.2) - rc-menu: 9.14.1(react-dom@17.0.2)(react@17.0.2) - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-notification: 5.6.0(react-dom@17.0.2)(react@17.0.2) - rc-pagination: 4.2.0(react-dom@17.0.2)(react@17.0.2) - rc-picker: 4.6.9(dayjs@1.11.12)(react-dom@17.0.2)(react@17.0.2) - rc-progress: 4.0.0(react-dom@17.0.2)(react@17.0.2) - rc-rate: 2.13.0(react-dom@17.0.2)(react@17.0.2) - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-segmented: 2.3.0(react-dom@17.0.2)(react@17.0.2) - rc-select: 14.15.1(react-dom@17.0.2)(react@17.0.2) - rc-slider: 10.6.2(react-dom@17.0.2)(react@17.0.2) - rc-steps: 6.0.1(react-dom@17.0.2)(react@17.0.2) - rc-switch: 4.1.0(react-dom@17.0.2)(react@17.0.2) - rc-table: 7.45.7(react-dom@17.0.2)(react@17.0.2) - rc-tabs: 15.1.1(react-dom@17.0.2)(react@17.0.2) - rc-textarea: 1.7.0(react-dom@17.0.2)(react@17.0.2) - rc-tooltip: 6.2.0(react-dom@17.0.2)(react@17.0.2) - rc-tree: 5.8.8(react-dom@17.0.2)(react@17.0.2) - rc-tree-select: 5.22.1(react-dom@17.0.2)(react@17.0.2) - rc-upload: 4.5.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - scroll-into-view-if-needed: 3.1.0 - throttle-debounce: 5.0.2 - transitivePeerDependencies: - - date-fns - - luxon - - moment - dev: false - - /antd@5.19.1(react-dom@18.2.0)(react@18.2.0): + /antd@5.19.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@ant-design/colors': 7.1.0 - '@ant-design/cssinjs': 1.21.0(react-dom@18.2.0)(react@18.2.0) - '@ant-design/icons': 5.4.0(react-dom@18.2.0)(react@18.2.0) - '@ant-design/react-slick': 1.1.2(react@18.2.0) - '@babel/runtime': 7.24.8 + '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/react-slick': 1.1.2(react@18.3.1) + '@babel/runtime': 7.25.6 '@ctrl/tinycolor': 3.6.1 - '@rc-component/color-picker': 1.5.3(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/qrcode': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@rc-component/tour': 1.15.0(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) + '@rc-component/color-picker': 1.5.3(react-dom@18.3.1)(react@18.3.1) + '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1)(react@18.3.1) + '@rc-component/qrcode': 1.0.0(react-dom@18.3.1)(react@18.3.1) + '@rc-component/tour': 1.15.1(react-dom@18.3.1)(react@18.3.1) + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 copy-to-clipboard: 3.3.3 - dayjs: 1.11.12 - rc-cascader: 3.27.0(react-dom@18.2.0)(react@18.2.0) - rc-checkbox: 3.3.0(react-dom@18.2.0)(react@18.2.0) - rc-collapse: 3.7.3(react-dom@18.2.0)(react@18.2.0) - rc-dialog: 9.5.2(react-dom@18.2.0)(react@18.2.0) - rc-drawer: 7.2.0(react-dom@18.2.0)(react@18.2.0) - rc-dropdown: 4.2.0(react-dom@18.2.0)(react@18.2.0) - rc-field-form: 2.2.1(react-dom@18.2.0)(react@18.2.0) - rc-image: 7.9.0(react-dom@18.2.0)(react@18.2.0) - rc-input: 1.5.1(react-dom@18.2.0)(react@18.2.0) - rc-input-number: 9.1.0(react-dom@18.2.0)(react@18.2.0) - rc-mentions: 2.14.0(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.14.1(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-notification: 5.6.0(react-dom@18.2.0)(react@18.2.0) - rc-pagination: 4.2.0(react-dom@18.2.0)(react@18.2.0) - rc-picker: 4.6.9(dayjs@1.11.12)(react-dom@18.2.0)(react@18.2.0) - rc-progress: 4.0.0(react-dom@18.2.0)(react@18.2.0) - rc-rate: 2.13.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.3.0(react-dom@18.2.0)(react@18.2.0) - rc-select: 14.15.1(react-dom@18.2.0)(react@18.2.0) - rc-slider: 10.6.2(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.45.7(react-dom@18.2.0)(react@18.2.0) - rc-tabs: 15.1.1(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 1.7.0(react-dom@18.2.0)(react@18.2.0) - rc-tooltip: 6.2.0(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.8.8(react-dom@18.2.0)(react@18.2.0) - rc-tree-select: 5.22.1(react-dom@18.2.0)(react@18.2.0) - rc-upload: 4.5.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + dayjs: 1.11.13 + rc-cascader: 3.27.1(react-dom@18.3.1)(react@18.3.1) + rc-checkbox: 3.3.0(react-dom@18.3.1)(react@18.3.1) + rc-collapse: 3.7.3(react-dom@18.3.1)(react@18.3.1) + rc-dialog: 9.5.2(react-dom@18.3.1)(react@18.3.1) + rc-drawer: 7.2.0(react-dom@18.3.1)(react@18.3.1) + rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) + rc-field-form: 2.2.1(react-dom@18.3.1)(react@18.3.1) + rc-image: 7.9.0(react-dom@18.3.1)(react@18.3.1) + rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) + rc-input-number: 9.1.0(react-dom@18.3.1)(react@18.3.1) + rc-mentions: 2.14.0(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.14.1(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-notification: 5.6.2(react-dom@18.3.1)(react@18.3.1) + rc-pagination: 4.2.0(react-dom@18.3.1)(react@18.3.1) + rc-picker: 4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1) + rc-progress: 4.0.0(react-dom@18.3.1)(react@18.3.1) + rc-rate: 2.13.0(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-segmented: 2.3.0(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) + rc-slider: 10.6.2(react-dom@18.3.1)(react@18.3.1) + rc-steps: 6.0.1(react-dom@18.3.1)(react@18.3.1) + rc-switch: 4.1.0(react-dom@18.3.1)(react@18.3.1) + rc-table: 7.45.7(react-dom@18.3.1)(react@18.3.1) + rc-tabs: 15.1.1(react-dom@18.3.1)(react@18.3.1) + rc-textarea: 1.7.0(react-dom@18.3.1)(react@18.3.1) + rc-tooltip: 6.2.1(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.8(react-dom@18.3.1)(react@18.3.1) + rc-tree-select: 5.22.2(react-dom@18.3.1)(react@18.3.1) + rc-upload: 4.5.2(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 throttle-debounce: 5.0.2 transitivePeerDependencies: @@ -22647,7 +19907,6 @@ packages: /anymatch@2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - requiresBuild: true dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 @@ -22677,10 +19936,6 @@ packages: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} dev: true - /aproba@1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true - /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -22741,7 +19996,10 @@ packages: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 - dev: true + + /aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} @@ -22856,40 +20114,6 @@ packages: es-shim-unscopables: 1.0.2 dev: true - /array.prototype.map@1.0.7: - resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-array-method-boxes-properly: 1.0.0 - es-object-atoms: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.reduce@1.0.7: - resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-array-method-boxes-properly: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -22969,6 +20193,10 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -22990,20 +20218,19 @@ packages: engines: {node: '>=4'} dependencies: tslib: 2.6.3 - dev: true /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + /astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true + dev: false /async-each@1.0.6: resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - requiresBuild: true dev: true /async-limiter@1.0.1: @@ -23033,6 +20260,9 @@ packages: /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -23050,36 +20280,37 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - /autoprefixer@10.4.19(postcss@8.4.40): + /autoprefixer@10.4.19(postcss@8.4.47): resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001655 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001666 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true + dev: false - /autoprefixer@10.4.19(postcss@8.4.44): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + /autoprefixer@10.4.20(postcss@8.4.47): + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001655 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001666 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 + dev: true /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -23090,38 +20321,18 @@ packages: /aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - /aws4@1.13.0: - resolution: {integrity: sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==} + /aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - /axe-core@4.9.1: - resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} + /axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} dev: true - /axios@1.1.3: - resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - - /axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - - /axios@1.7.4: - resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + /axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -23141,8 +20352,8 @@ packages: resolution: {integrity: sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==} dev: false - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + /b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} dev: true /babel-core@7.0.0-bridge.0(@babel/core@7.25.2): @@ -23153,17 +20364,17 @@ packages: '@babel/core': 7.25.2 dev: true - /babel-jest@29.7.0(@babel/core@7.24.9): + /babel-jest@29.7.0(@babel/core@7.25.2): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.9) + babel-preset-jest: 29.6.3(@babel/core@7.25.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -23171,51 +20382,21 @@ packages: - supports-color dev: true - /babel-loader@8.3.0(@babel/core@7.24.9)(webpack@4.47.0): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.24.9 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.47.0 - dev: true - - /babel-loader@8.3.0(@babel/core@7.24.9)(webpack@5.93.0): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.24.9 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - dev: true - - /babel-loader@9.1.3(@babel/core@7.24.9)(webpack@5.93.0): + /babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true - /babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + /babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.93.0): + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -23224,7 +20405,7 @@ packages: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} @@ -23243,8 +20424,8 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -23263,7 +20444,7 @@ packages: /babel-plugin-import@1.13.5: resolution: {integrity: sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==} dependencies: - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -23285,8 +20466,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 dev: true @@ -23305,19 +20486,7 @@ packages: '@babel/runtime': 7.24.5 cosmiconfig: 7.1.0 resolve: 1.22.8 - - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.9): - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true + dev: false /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} @@ -23331,30 +20500,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.1.7(@babel/core@7.24.9): - resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.1.5(@babel/core@7.24.9) - core-js-compat: 3.37.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.9): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) - core-js-compat: 3.38.1 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: @@ -23366,17 +20511,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.9): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: @@ -23387,35 +20521,20 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-styled-components@1.13.3(styled-components@6.1.12): + /babel-plugin-styled-components@1.13.3(styled-components@6.1.13): resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} peerDependencies: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 - styled-components: 6.1.12(react-dom@18.2.0)(react@18.2.0) + styled-components: 6.1.13(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - supports-color dev: true - /babel-plugin-styled-components@2.1.4(@babel/core@7.24.9)(styled-components@5.3.11)(supports-color@5.5.0): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.24.9)(react-dom@18.2.0)(react-is@18.3.1)(react@18.2.0) - transitivePeerDependencies: - - '@babel/core' - - supports-color - /babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: @@ -23426,39 +20545,20 @@ packages: '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.2.0)(react-is@18.3.1)(react@18.2.0) + styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@babel/core' - supports-color - dev: true /babel-plugin-syntax-jsx@6.18.0: resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} dev: true - /babel-plugin-transform-async-to-promises@0.8.18: - resolution: {integrity: sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==} - dev: true - /babel-plugin-transform-react-remove-prop-types@0.4.24: resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} dev: true - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.24.9)(@babel/traverse@7.24.8): - resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} - peerDependencies: - '@babel/core': ^7 - '@babel/traverse': ^7 - peerDependenciesMeta: - '@babel/traverse': - optional: true - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.24.8 - dev: true - - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2): + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6): resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: '@babel/core': ^7 @@ -23469,29 +20569,10 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.6(supports-color@5.5.0) - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.9): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) - dev: true - - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -23499,6 +20580,8 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -23507,25 +20590,26 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.24.9): + /babel-preset-jest@29.6.3(@babel/core@7.25.2): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) dev: true /babel-walk@3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 dev: true /bail@1.0.5: @@ -23538,8 +20622,8 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + /bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} requiresBuild: true dev: true optional: true @@ -23586,7 +20670,6 @@ packages: engines: {node: '>=12.0.0'} dependencies: open: 8.4.2 - dev: true /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} @@ -23631,7 +20714,6 @@ packages: /binary-extensions@1.13.1: resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: true /binary-extensions@2.3.0: @@ -23640,7 +20722,6 @@ packages: /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true dependencies: file-uri-to-path: 1.0.0 dev: true @@ -23668,26 +20749,6 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /body-parser@1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.10.3 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - 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} @@ -23707,8 +20768,8 @@ packages: transitivePeerDependencies: - supports-color - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + /body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -23719,7 +20780,7 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -23791,7 +20852,6 @@ packages: /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - dev: true /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -23821,11 +20881,13 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + /browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 + safe-buffer: 5.2.1 dev: true /browserify-sign@4.2.3: @@ -23833,10 +20895,10 @@ packages: engines: {node: '>= 0.12'} dependencies: bn.js: 5.2.1 - browserify-rsa: 4.1.0 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.6 + elliptic: 6.5.7 hash-base: 3.0.4 inherits: 2.0.4 parse-asn1: 5.1.7 @@ -23859,7 +20921,7 @@ packages: /browserslist-to-es-version@1.0.0: resolution: {integrity: sha512-i6dR03ClGy9ti97FSa4s0dpv01zW/t5VbvGjFfTLsrRQFsPgSeyGkCrlU7BTJuI5XDHVY5S2JgDnDsvQXifJ8w==} dependencies: - browserslist: 4.23.3 + browserslist: 4.23.1 dev: true /browserslist@4.23.1: @@ -23867,31 +20929,20 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001643 - electron-to-chromium: 1.5.1 + caniuse-lite: 1.0.30001666 + electron-to-chromium: 1.5.31 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.1) - dev: true + update-browserslist-db: 1.1.1(browserslist@4.23.1) - /browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + /browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001643 - electron-to-chromium: 1.5.1 + caniuse-lite: 1.0.30001666 + electron-to-chromium: 1.5.31 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.2) - - /browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001655 - electron-to-chromium: 1.5.13 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -23910,7 +20961,6 @@ packages: resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} engines: {node: '>= 0.4.0'} hasBin: true - dev: false /buffer-builder@0.2.0: resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} @@ -23952,6 +21002,7 @@ packages: /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} + dev: false /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} @@ -23964,6 +21015,16 @@ packages: run-applescript: 7.0.0 dev: true + /bundle-require@3.1.2(esbuild@0.14.54): + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + dependencies: + esbuild: 0.14.54 + load-tsconfig: 0.2.5 + dev: true + /bundle-require@4.2.1(esbuild@0.18.20): resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -24021,26 +21082,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - /cacache@12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: true - /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -24062,7 +21103,6 @@ packages: dependencies: mime-types: 2.1.35 ylru: 1.4.0 - dev: false /cache-directory@2.0.0: resolution: {integrity: sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==} @@ -24138,19 +21178,13 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001655 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001666 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001643: - resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} - - /caniuse-lite@1.0.30001649: - resolution: {integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==} - - /caniuse-lite@1.0.30001655: - resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} + /caniuse-lite@1.0.30001666: + resolution: {integrity: sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==} /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -24166,6 +21200,7 @@ packages: /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false /chai@4.5.0: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} @@ -24180,6 +21215,16 @@ packages: type-detect: 4.1.0 dev: true + /chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -24205,7 +21250,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -24230,18 +21274,21 @@ packages: /character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} /character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false /character-entities@1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} /character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false /character-parser@2.2.0: resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} @@ -24254,6 +21301,7 @@ packages: /character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -24265,6 +21313,10 @@ packages: get-func-name: 2.0.2 dev: true + /check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + /check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} @@ -24295,8 +21347,6 @@ packages: /chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - requiresBuild: true dependencies: anymatch: 2.0.0 async-each: 1.0.6 @@ -24315,21 +21365,6 @@ packages: - supports-color dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - 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 - /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -24344,6 +21379,12 @@ packages: optionalDependencies: fsevents: 2.3.3 + /chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.0.1 + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true @@ -24353,6 +21394,19 @@ packages: engines: {node: '>=10'} dev: true + /chromatic@11.11.0: + resolution: {integrity: sha512-mwmYsNMsZlRLtlfFUEtac5zhoVRhc+O/lsuMdOpwkiDQiKX6WdSNIhic+dkLenfuzao2r18s50nphcOgFoatBg==} + hasBin: true + peerDependencies: + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 + peerDependenciesMeta: + '@chromatic-com/cypress': + optional: true + '@chromatic-com/playwright': + optional: true + dev: true + /chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -24374,8 +21428,8 @@ packages: consola: 3.2.3 dev: true - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + /cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} @@ -24473,6 +21527,11 @@ packages: engines: {node: '>= 10'} dev: true + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -24546,10 +21605,6 @@ packages: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: true - /collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - dev: true - /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true @@ -24613,6 +21668,9 @@ packages: /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + /colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + /colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -24636,6 +21694,7 @@ packages: /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false /command-line-args@5.2.1: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} @@ -24693,13 +21752,13 @@ packages: dev: true optional: true - /commitizen@4.3.0(@types/node@20.12.12)(typescript@5.5.2): - resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + /commitizen@4.3.1(@types/node@18.16.9)(typescript@5.5.2): + resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.12.12)(typescript@5.5.2) + cz-conventional-changelog: 3.3.0(@types/node@18.16.9)(typescript@5.5.2) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -24854,8 +21913,8 @@ packages: /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: true /constants-browserify@1.0.0: @@ -24886,9 +21945,9 @@ packages: compare-func: 2.0.0 dev: true - /conventional-changelog-conventionalcommits@6.1.0: - resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} - engines: {node: '>=14'} + /conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} dependencies: compare-func: 2.0.0 dev: true @@ -24991,18 +22050,6 @@ packages: dependencies: is-what: 3.14.1 - /copy-concurrently@1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - deprecated: This package is no longer supported. - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -25026,7 +22073,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /copy-webpack-plugin@11.0.0(webpack@5.93.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} @@ -25040,22 +22087,16 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - dev: true - - /core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - dependencies: - browserslist: 4.23.3 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /core-js-compat@3.38.1: resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 - /core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + /core-js-pure@3.38.1: + resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} requiresBuild: true dev: true @@ -25064,10 +22105,6 @@ packages: requiresBuild: true dev: true - /core-js@3.34.0: - resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==} - requiresBuild: true - /core-js@3.35.0: resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==} requiresBuild: true @@ -25075,11 +22112,16 @@ packages: /core-js@3.36.1: resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} requiresBuild: true - dev: true /core-js@3.37.1: resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} requiresBuild: true + dev: true + + /core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + requiresBuild: true + dev: false /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -25098,22 +22140,7 @@ packages: resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} engines: {node: '>= 0.4.0'} - /cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.5.2): - resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} - engines: {node: '>=v14.21.3'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=4' - dependencies: - '@types/node': 20.5.1 - cosmiconfig: 8.3.6(typescript@5.5.2) - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - typescript: 5.5.2 - dev: true - - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0)(typescript@5.5.2): + /cosmiconfig-typescript-loader@5.0.0(@types/node@18.16.9)(cosmiconfig@9.0.0)(typescript@5.5.2): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -25121,7 +22148,7 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.12.12 + '@types/node': 18.16.9 cosmiconfig: 9.0.0(typescript@5.5.2) jiti: 1.21.6 typescript: 5.5.2 @@ -25204,7 +22231,7 @@ packages: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 - elliptic: 6.5.6 + elliptic: 6.5.7 dev: true /create-hash@1.2.0: @@ -25228,7 +22255,7 @@ packages: sha.js: 2.4.11 dev: true - /create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@17.0.45): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -25237,7 +22264,26 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@17.0.45) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /create-jest@29.7.0(@types/node@18.16.9): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@18.16.9) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -25254,8 +22300,7 @@ packages: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} dependencies: - luxon: 3.4.4 - dev: false + luxon: 3.5.0 /cross-fetch@3.1.8(encoding@0.1.13): resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} @@ -25313,13 +22358,13 @@ packages: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} - /css-declaration-sorter@6.4.1(postcss@8.4.40): + /css-declaration-sorter@6.4.1(postcss@8.4.47): resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /css-declaration-sorter@7.2.0(postcss@8.4.31): @@ -25331,43 +22376,15 @@ packages: postcss: 8.4.31 dev: true - /css-declaration-sorter@7.2.0(postcss@8.4.40): - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.40 - dev: true - - /css-declaration-sorter@7.2.0(postcss@8.4.44): + /css-declaration-sorter@7.2.0(postcss@8.4.47): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - /css-loader@5.2.7(webpack@5.93.0): - resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - loader-utils: 2.0.4 - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) - postcss-value-parser: 4.2.0 - schema-utils: 3.3.0 - semver: 7.6.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - dev: true - - /css-loader@6.11.0(@rspack/core@0.5.9)(webpack@5.93.0): + /css-loader@6.11.0(@rspack/core@1.0.8)(webpack@5.93.0): resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -25379,16 +22396,16 @@ packages: webpack: optional: true dependencies: - '@rspack/core': 0.5.9(@swc/helpers@0.5.12) - icss-utils: 5.1.0(postcss@8.4.44) - postcss: 8.4.44 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.44) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.44) - postcss-modules-scope: 3.2.0(postcss@8.4.44) - postcss-modules-values: 4.0.0(postcss@8.4.44) + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.93.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} @@ -25416,13 +22433,13 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.44) + cssnano: 6.1.2(postcss@8.4.47) esbuild: 0.17.19 jest-worker: 29.7.0 - postcss: 8.4.44 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true /css-minimizer-webpack-plugin@5.0.1(esbuild@0.18.20)(webpack@5.93.0): @@ -25451,13 +22468,13 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.44) + cssnano: 6.1.2(postcss@8.4.47) esbuild: 0.18.20 jest-worker: 29.7.0 - postcss: 8.4.44 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /css-minimizer-webpack-plugin@5.0.1(esbuild@0.23.0)(webpack@5.93.0): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} @@ -25485,13 +22502,13 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.44) + cssnano: 6.1.2(postcss@8.4.47) esbuild: 0.23.0 jest-worker: 29.7.0 - postcss: 8.4.44 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /css-select@4.3.0: @@ -25532,60 +22549,63 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.2.1 /css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - /cssnano-preset-default@5.2.14(postcss@8.4.40): + /cssnano-preset-default@5.2.14(postcss@8.4.47): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.40) - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-calc: 8.2.4(postcss@8.4.40) - postcss-colormin: 5.3.1(postcss@8.4.40) - postcss-convert-values: 5.1.3(postcss@8.4.40) - postcss-discard-comments: 5.1.2(postcss@8.4.40) - postcss-discard-duplicates: 5.1.0(postcss@8.4.40) - postcss-discard-empty: 5.1.1(postcss@8.4.40) - postcss-discard-overridden: 5.1.0(postcss@8.4.40) - postcss-merge-longhand: 5.1.7(postcss@8.4.40) - postcss-merge-rules: 5.1.4(postcss@8.4.40) - postcss-minify-font-values: 5.1.0(postcss@8.4.40) - postcss-minify-gradients: 5.1.1(postcss@8.4.40) - postcss-minify-params: 5.1.4(postcss@8.4.40) - postcss-minify-selectors: 5.2.1(postcss@8.4.40) - postcss-normalize-charset: 5.1.0(postcss@8.4.40) - postcss-normalize-display-values: 5.1.0(postcss@8.4.40) - postcss-normalize-positions: 5.1.1(postcss@8.4.40) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.40) - postcss-normalize-string: 5.1.0(postcss@8.4.40) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.40) - postcss-normalize-unicode: 5.1.1(postcss@8.4.40) - postcss-normalize-url: 5.1.0(postcss@8.4.40) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.40) - postcss-ordered-values: 5.1.3(postcss@8.4.40) - postcss-reduce-initial: 5.1.2(postcss@8.4.40) - postcss-reduce-transforms: 5.1.0(postcss@8.4.40) - postcss-svgo: 5.1.0(postcss@8.4.40) - postcss-unique-selectors: 5.1.1(postcss@8.4.40) + css-declaration-sorter: 6.4.1(postcss@8.4.47) + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 8.2.4(postcss@8.4.47) + postcss-colormin: 5.3.1(postcss@8.4.47) + postcss-convert-values: 5.1.3(postcss@8.4.47) + postcss-discard-comments: 5.1.2(postcss@8.4.47) + postcss-discard-duplicates: 5.1.0(postcss@8.4.47) + postcss-discard-empty: 5.1.1(postcss@8.4.47) + postcss-discard-overridden: 5.1.0(postcss@8.4.47) + postcss-merge-longhand: 5.1.7(postcss@8.4.47) + postcss-merge-rules: 5.1.4(postcss@8.4.47) + postcss-minify-font-values: 5.1.0(postcss@8.4.47) + postcss-minify-gradients: 5.1.1(postcss@8.4.47) + postcss-minify-params: 5.1.4(postcss@8.4.47) + postcss-minify-selectors: 5.2.1(postcss@8.4.47) + postcss-normalize-charset: 5.1.0(postcss@8.4.47) + postcss-normalize-display-values: 5.1.0(postcss@8.4.47) + postcss-normalize-positions: 5.1.1(postcss@8.4.47) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.47) + postcss-normalize-string: 5.1.0(postcss@8.4.47) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.47) + postcss-normalize-unicode: 5.1.1(postcss@8.4.47) + postcss-normalize-url: 5.1.0(postcss@8.4.47) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.47) + postcss-ordered-values: 5.1.3(postcss@8.4.47) + postcss-reduce-initial: 5.1.2(postcss@8.4.47) + postcss-reduce-transforms: 5.1.0(postcss@8.4.47) + postcss-svgo: 5.1.0(postcss@8.4.47) + postcss-unique-selectors: 5.1.1(postcss@8.4.47) dev: true /cssnano-preset-default@6.1.2(postcss@8.4.31): @@ -25594,7 +22614,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.23.1 css-declaration-sorter: 7.2.0(postcss@8.4.31) cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 @@ -25627,90 +22647,51 @@ packages: postcss-unique-selectors: 6.0.4(postcss@8.4.31) dev: true - /cssnano-preset-default@6.1.2(postcss@8.4.40): + /cssnano-preset-default@6.1.2(postcss@8.4.47): resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 - css-declaration-sorter: 7.2.0(postcss@8.4.40) - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 - postcss-calc: 9.0.1(postcss@8.4.40) - postcss-colormin: 6.1.0(postcss@8.4.40) - postcss-convert-values: 6.1.0(postcss@8.4.40) - postcss-discard-comments: 6.0.2(postcss@8.4.40) - postcss-discard-duplicates: 6.0.3(postcss@8.4.40) - postcss-discard-empty: 6.0.3(postcss@8.4.40) - postcss-discard-overridden: 6.0.2(postcss@8.4.40) - postcss-merge-longhand: 6.0.5(postcss@8.4.40) - postcss-merge-rules: 6.1.1(postcss@8.4.40) - postcss-minify-font-values: 6.1.0(postcss@8.4.40) - postcss-minify-gradients: 6.0.3(postcss@8.4.40) - postcss-minify-params: 6.1.0(postcss@8.4.40) - postcss-minify-selectors: 6.0.4(postcss@8.4.40) - postcss-normalize-charset: 6.0.2(postcss@8.4.40) - postcss-normalize-display-values: 6.0.2(postcss@8.4.40) - postcss-normalize-positions: 6.0.2(postcss@8.4.40) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.40) - postcss-normalize-string: 6.0.2(postcss@8.4.40) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.40) - postcss-normalize-unicode: 6.1.0(postcss@8.4.40) - postcss-normalize-url: 6.0.2(postcss@8.4.40) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.40) - postcss-ordered-values: 6.0.2(postcss@8.4.40) - postcss-reduce-initial: 6.1.0(postcss@8.4.40) - postcss-reduce-transforms: 6.0.2(postcss@8.4.40) - postcss-svgo: 6.0.3(postcss@8.4.40) - postcss-unique-selectors: 6.0.4(postcss@8.4.40) - dev: true - - /cssnano-preset-default@6.1.2(postcss@8.4.44): - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - css-declaration-sorter: 7.2.0(postcss@8.4.44) - cssnano-utils: 4.0.2(postcss@8.4.44) - postcss: 8.4.44 - postcss-calc: 9.0.1(postcss@8.4.44) - postcss-colormin: 6.1.0(postcss@8.4.44) - postcss-convert-values: 6.1.0(postcss@8.4.44) - postcss-discard-comments: 6.0.2(postcss@8.4.44) - postcss-discard-duplicates: 6.0.3(postcss@8.4.44) - postcss-discard-empty: 6.0.3(postcss@8.4.44) - postcss-discard-overridden: 6.0.2(postcss@8.4.44) - postcss-merge-longhand: 6.0.5(postcss@8.4.44) - postcss-merge-rules: 6.1.1(postcss@8.4.44) - postcss-minify-font-values: 6.1.0(postcss@8.4.44) - postcss-minify-gradients: 6.0.3(postcss@8.4.44) - postcss-minify-params: 6.1.0(postcss@8.4.44) - postcss-minify-selectors: 6.0.4(postcss@8.4.44) - postcss-normalize-charset: 6.0.2(postcss@8.4.44) - postcss-normalize-display-values: 6.0.2(postcss@8.4.44) - postcss-normalize-positions: 6.0.2(postcss@8.4.44) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.44) - postcss-normalize-string: 6.0.2(postcss@8.4.44) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.44) - postcss-normalize-unicode: 6.1.0(postcss@8.4.44) - postcss-normalize-url: 6.0.2(postcss@8.4.44) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.44) - postcss-ordered-values: 6.0.2(postcss@8.4.44) - postcss-reduce-initial: 6.1.0(postcss@8.4.44) - postcss-reduce-transforms: 6.0.2(postcss@8.4.44) - postcss-svgo: 6.0.3(postcss@8.4.44) - postcss-unique-selectors: 6.0.4(postcss@8.4.44) - - /cssnano-utils@3.1.0(postcss@8.4.40): + browserslist: 4.23.1 + css-declaration-sorter: 7.2.0(postcss@8.4.47) + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 9.0.1(postcss@8.4.47) + postcss-colormin: 6.1.0(postcss@8.4.47) + postcss-convert-values: 6.1.0(postcss@8.4.47) + postcss-discard-comments: 6.0.2(postcss@8.4.47) + postcss-discard-duplicates: 6.0.3(postcss@8.4.47) + postcss-discard-empty: 6.0.3(postcss@8.4.47) + postcss-discard-overridden: 6.0.2(postcss@8.4.47) + postcss-merge-longhand: 6.0.5(postcss@8.4.47) + postcss-merge-rules: 6.1.1(postcss@8.4.47) + postcss-minify-font-values: 6.1.0(postcss@8.4.47) + postcss-minify-gradients: 6.0.3(postcss@8.4.47) + postcss-minify-params: 6.1.0(postcss@8.4.47) + postcss-minify-selectors: 6.0.4(postcss@8.4.47) + postcss-normalize-charset: 6.0.2(postcss@8.4.47) + postcss-normalize-display-values: 6.0.2(postcss@8.4.47) + postcss-normalize-positions: 6.0.2(postcss@8.4.47) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47) + postcss-normalize-string: 6.0.2(postcss@8.4.47) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47) + postcss-normalize-unicode: 6.1.0(postcss@8.4.47) + postcss-normalize-url: 6.0.2(postcss@8.4.47) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.47) + postcss-ordered-values: 6.0.2(postcss@8.4.47) + postcss-reduce-initial: 6.1.0(postcss@8.4.47) + postcss-reduce-transforms: 6.0.2(postcss@8.4.47) + postcss-svgo: 6.0.3(postcss@8.4.47) + postcss-unique-selectors: 6.0.4(postcss@8.4.47) + + /cssnano-utils@3.1.0(postcss@8.4.47): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /cssnano-utils@4.0.2(postcss@8.4.31): @@ -25722,32 +22703,23 @@ packages: postcss: 8.4.31 dev: true - /cssnano-utils@4.0.2(postcss@8.4.40): + /cssnano-utils@4.0.2(postcss@8.4.47): resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 - dev: true + postcss: 8.4.47 - /cssnano-utils@4.0.2(postcss@8.4.44): - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - - /cssnano@5.1.15(postcss@8.4.40): + /cssnano@5.1.15(postcss@8.4.47): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.40) + cssnano-preset-default: 5.2.14(postcss@8.4.47) lilconfig: 2.1.0 - postcss: 8.4.40 + postcss: 8.4.47 yaml: 1.10.2 dev: true @@ -25762,37 +22734,26 @@ packages: postcss: 8.4.31 dev: true - /cssnano@6.0.1(postcss@8.4.40): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.40) - lilconfig: 2.1.0 - postcss: 8.4.40 - dev: true - - /cssnano@6.0.1(postcss@8.4.44): + /cssnano@6.0.1(postcss@8.4.47): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.44) + cssnano-preset-default: 6.1.2(postcss@8.4.47) lilconfig: 2.1.0 - postcss: 8.4.44 + postcss: 8.4.47 dev: true - /cssnano@6.1.2(postcss@8.4.44): + /cssnano@6.1.2(postcss@8.4.47): resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.44) + cssnano-preset-default: 6.1.2(postcss@8.4.47) lilconfig: 3.1.2 - postcss: 8.4.44 + postcss: 8.4.47 /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} @@ -25822,11 +22783,11 @@ packages: cssom: 0.3.8 dev: true - /cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + /cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 dev: true /csstype@3.1.3: @@ -25836,17 +22797,13 @@ packages: resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} dev: true - /cyclist@1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - dev: true - - /cypress@13.13.0: - resolution: {integrity: sha512-ou/MQUDq4tcDJI2FsPaod2FZpex4kpIK43JJlcBgWrX8WX7R/05ZxGTuxedOuZBfxjZxja+fbijZGyxiLP6CFA==} + /cypress@13.14.2: + resolution: {integrity: sha512-lsiQrN17vHMB2fnvxIrKLAjOr9bPwsNbPZNrWf99s4u+DVmCY6U+w7O3GGG9FvP4EUVYaDu+guWeNLiUzBrqvA==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: - '@cypress/request': 3.0.1 + '@cypress/request': 3.0.5 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.8 @@ -25861,8 +22818,8 @@ packages: cli-table3: 0.6.5 commander: 6.2.1 common-tags: 1.8.2 - dayjs: 1.11.12 - debug: 4.3.5(supports-color@8.1.1) + dayjs: 1.11.13 + debug: 4.3.7(supports-color@8.1.1) enquirer: 2.4.1 eventemitter2: 6.4.7 execa: 4.1.0 @@ -25890,18 +22847,18 @@ packages: yauzl: 2.10.0 dev: true - /cz-conventional-changelog@3.3.0(@types/node@20.12.12)(typescript@5.5.2): + /cz-conventional-changelog@3.3.0(@types/node@18.16.9)(typescript@5.5.2): resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} engines: {node: '>= 10'} dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.12.12)(typescript@5.5.2) + commitizen: 4.3.1(@types/node@18.16.9)(typescript@5.5.2) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.4.0(@types/node@20.12.12)(typescript@5.5.2) + '@commitlint/load': 19.5.0(@types/node@18.16.9)(typescript@5.5.2) transitivePeerDependencies: - '@types/node' - typescript @@ -26070,14 +23027,13 @@ packages: /date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} - dev: false /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true - /dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} + /dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} /dayjs@1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} @@ -26117,8 +23073,8 @@ packages: dependencies: ms: 2.1.2 - /debug@4.3.5(supports-color@8.1.1): - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + /debug@4.3.7(supports-color@5.5.0): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -26126,11 +23082,11 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 - supports-color: 8.1.1 + ms: 2.1.3 + supports-color: 5.5.0 - /debug@4.3.5(supports-color@9.3.1): - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + /debug@4.3.7(supports-color@8.1.1): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -26138,24 +23094,12 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 - supports-color: 9.3.1 + ms: 2.1.3 + supports-color: 8.1.1 dev: true - /debug@4.3.6(supports-color@5.5.0): - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 5.5.0 - - /debug@4.3.6(supports-color@8.1.1): - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + /debug@4.3.7(supports-color@9.3.1): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -26163,8 +23107,9 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 - supports-color: 8.1.1 + ms: 2.1.3 + supports-color: 9.3.1 + dev: true /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -26174,6 +23119,7 @@ packages: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: character-entities: 2.0.2 + dev: false /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -26207,9 +23153,12 @@ packages: type-detect: 4.1.0 dev: true + /deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + /deep-equal@1.0.1: resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - dev: false /deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} @@ -26433,7 +23382,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -26441,7 +23390,7 @@ packages: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dependencies: dequal: 2.0.3 - dev: true + dev: false /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -26461,6 +23410,7 @@ packages: /diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + dev: false /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -26476,8 +23426,8 @@ packages: dependencies: path-type: 4.0.0 - /directory-tree@3.5.1: - resolution: {integrity: sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ==} + /directory-tree@3.5.2: + resolution: {integrity: sha512-DsOqeZEHkZnZrVOJG3mE/J9M6J8PulImiC6I1ZpoprVlfno8GvLOPDMkxiJihklLK7B9aVudG463L1+S/kzjiw==} engines: {node: '>=10.0'} hasBin: true dependencies: @@ -26513,7 +23463,9 @@ packages: /dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dev: true + + /dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} /dom-align@1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} @@ -26545,15 +23497,16 @@ packages: domhandler: 5.0.3 entities: 4.5.0 - /dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - 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 + /domain-browser@5.7.0: resolution: {integrity: sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==} engines: {node: '>=4'} @@ -26620,29 +23573,16 @@ packages: dotenv: 16.4.5 dev: true - /dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true - - /dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} - dev: true - /dotenv@16.3.2: resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} engines: {node: '>=12'} + dev: false /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} dev: true - /dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: true - /downloadjs@1.4.7: resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} dev: false @@ -26697,14 +23637,11 @@ packages: dependencies: jake: 10.9.2 - /electron-to-chromium@1.5.1: - resolution: {integrity: sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w==} - - /electron-to-chromium@1.5.13: - resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} + /electron-to-chromium@1.5.31: + resolution: {integrity: sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg==} - /elliptic@6.5.6: - resolution: {integrity: sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==} + /elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -26738,6 +23675,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + /encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} dependencies: @@ -26756,37 +23697,13 @@ packages: objectorarray: 1.0.5 dev: true - /enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false - - /enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false + dev: true /enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} @@ -26834,8 +23751,8 @@ packages: engines: {node: '>=4'} hasBin: true - /envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + /envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true dev: true @@ -26848,8 +23765,10 @@ packages: /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true + requiresBuild: true dependencies: prr: 1.0.1 + optional: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -26913,10 +23832,6 @@ packages: which-typed-array: 1.1.15 dev: true - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -26961,6 +23876,10 @@ packages: safe-array-concat: 1.1.2 dev: true + /es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + /es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} @@ -27006,11 +23925,6 @@ packages: next-tick: 1.1.0 dev: false - /es5-shim@4.6.7: - resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} - engines: {node: '>=0.4.0'} - dev: true - /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: @@ -27019,10 +23933,6 @@ packages: es6-symbol: 3.1.4 dev: false - /es6-shim@0.35.8: - resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} - dev: true - /es6-symbol@3.1.4: resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} engines: {node: '>=0.12'} @@ -27031,6 +23941,15 @@ packages: ext: 1.7.0 dev: false + /esbuild-android-64@0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} engines: {node: '>=12'} @@ -27040,6 +23959,15 @@ packages: dev: true optional: true + /esbuild-android-arm64@0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64@0.15.18: resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} engines: {node: '>=12'} @@ -27049,6 +23977,15 @@ packages: dev: true optional: true + /esbuild-darwin-64@0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64@0.15.18: resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} engines: {node: '>=12'} @@ -27058,6 +23995,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64@0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64@0.15.18: resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} engines: {node: '>=12'} @@ -27067,6 +24013,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64@0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64@0.15.18: resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} engines: {node: '>=12'} @@ -27076,6 +24031,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64@0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} + engines: {node: '>=12'} + cpu: [arm64] + 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'} @@ -27085,6 +24049,15 @@ packages: dev: true optional: true + /esbuild-linux-32@0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32@0.15.18: resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} engines: {node: '>=12'} @@ -27094,6 +24067,15 @@ packages: dev: true optional: true + /esbuild-linux-64@0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64@0.15.18: resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} engines: {node: '>=12'} @@ -27103,6 +24085,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64@0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64@0.15.18: resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} engines: {node: '>=12'} @@ -27112,6 +24103,15 @@ packages: dev: true optional: true + /esbuild-linux-arm@0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm@0.15.18: resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} engines: {node: '>=12'} @@ -27121,6 +24121,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le@0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + engines: {node: '>=12'} + cpu: [mips64el] + 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'} @@ -27130,6 +24139,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le@0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le@0.15.18: resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} engines: {node: '>=12'} @@ -27139,6 +24157,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64@0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64@0.15.18: resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} engines: {node: '>=12'} @@ -27148,6 +24175,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x@0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x@0.15.18: resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} engines: {node: '>=12'} @@ -27157,6 +24193,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64@0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64@0.15.18: resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} engines: {node: '>=12'} @@ -27166,6 +24211,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64@0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64@0.15.18: resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} engines: {node: '>=12'} @@ -27179,12 +24233,18 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true + /esbuild-plugin-replace@1.4.0: + resolution: {integrity: sha512-lP3ZAyzyRa5JXoOd59lJbRKNObtK8pJ/RO7o6vdjwLi71GfbL32NR22ZuS7/cLZkr10/L1lutoLma8E4DLngYg==} + dependencies: + magic-string: 0.25.9 + dev: true + /esbuild-register@3.6.0(esbuild@0.17.19): resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.17.19 transitivePeerDependencies: - supports-color @@ -27195,12 +24255,31 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.18.20 transitivePeerDependencies: - supports-color dev: true + /esbuild-register@3.6.0(esbuild@0.23.0): + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.7(supports-color@5.5.0) + esbuild: 0.23.0 + transitivePeerDependencies: + - supports-color + + /esbuild-sunos-64@0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64@0.15.18: resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} engines: {node: '>=12'} @@ -27210,6 +24289,15 @@ packages: dev: true optional: true + /esbuild-windows-32@0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32@0.15.18: resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} engines: {node: '>=12'} @@ -27219,6 +24307,15 @@ packages: dev: true optional: true + /esbuild-windows-64@0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64@0.15.18: resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} engines: {node: '>=12'} @@ -27228,6 +24325,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64@0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64@0.15.18: resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} engines: {node: '>=12'} @@ -27237,6 +24343,35 @@ packages: dev: true optional: true + /esbuild@0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 + dev: true + /esbuild@0.15.18: resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} engines: {node: '>=12'} @@ -27267,6 +24402,36 @@ packages: esbuild-windows-arm64: 0.15.18 dev: true + /esbuild@0.16.3: + resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.3 + '@esbuild/android-arm64': 0.16.3 + '@esbuild/android-x64': 0.16.3 + '@esbuild/darwin-arm64': 0.16.3 + '@esbuild/darwin-x64': 0.16.3 + '@esbuild/freebsd-arm64': 0.16.3 + '@esbuild/freebsd-x64': 0.16.3 + '@esbuild/linux-arm': 0.16.3 + '@esbuild/linux-arm64': 0.16.3 + '@esbuild/linux-ia32': 0.16.3 + '@esbuild/linux-loong64': 0.16.3 + '@esbuild/linux-mips64el': 0.16.3 + '@esbuild/linux-ppc64': 0.16.3 + '@esbuild/linux-riscv64': 0.16.3 + '@esbuild/linux-s390x': 0.16.3 + '@esbuild/linux-x64': 0.16.3 + '@esbuild/netbsd-x64': 0.16.3 + '@esbuild/openbsd-x64': 0.16.3 + '@esbuild/sunos-x64': 0.16.3 + '@esbuild/win32-arm64': 0.16.3 + '@esbuild/win32-ia32': 0.16.3 + '@esbuild/win32-x64': 0.16.3 + dev: true + /esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -27417,10 +24582,6 @@ packages: '@esbuild/win32-ia32': 0.23.0 '@esbuild/win32-x64': 0.23.0 - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - /escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -27457,8 +24618,8 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next@13.5.6(eslint@8.56.0)(typescript@5.5.2): - resolution: {integrity: sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==} + /eslint-config-next@14.2.3(eslint@8.57.1)(typescript@5.5.2): + resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -27466,65 +24627,73 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.5.6 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - eslint: 8.56.0 + '@next/eslint-plugin-next': 14.2.3 + '@rushstack/eslint-patch': 1.10.4 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.5.2) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.9.0(eslint@8.56.0) - eslint-plugin-react: 7.35.1(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.1) + eslint-plugin-react: 7.35.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) typescript: 5.5.2 transitivePeerDependencies: - eslint-import-resolver-webpack + - eslint-plugin-import-x - supports-color dev: true - /eslint-config-prettier@8.10.0(eslint@8.56.0): + /eslint-config-prettier@8.10.0(eslint@8.57.1): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): + /eslint-config-prettier@9.1.0(eslint@8.57.1): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 dev: true /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7(supports-color@8.1.1) - is-core-module: 2.15.0 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + /eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1): + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true dependencies: - debug: 4.3.6(supports-color@8.1.1) + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.7(supports-color@5.5.0) enhanced-resolve: 5.17.1 - eslint: 8.56.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint: 8.57.1 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 - get-tsconfig: 4.7.6 - is-core-module: 2.15.0 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 is-glob: 4.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -27533,8 +24702,37 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + debug: 3.2.7(supports-color@8.1.1) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -27554,16 +24752,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.0.4) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) debug: 3.2.7(supports-color@8.1.1) - eslint: 8.56.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.12.0(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -27583,59 +24781,59 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.5.2) debug: 3.2.7(supports-color@8.1.1) - eslint: 8.56.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-cypress@2.15.2(eslint@8.56.0): + /eslint-plugin-cypress@2.15.2(eslint@8.57.1): resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==} peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 globals: 13.24.0 dev: true - /eslint-plugin-es@3.0.1(eslint@8.56.0): + /eslint-plugin-es@3.0.1(eslint@8.57.1): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.56.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.57.1): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.56.0 - ignore: 5.3.1 + eslint: 8.57.1 + ignore: 5.3.2 dev: true - /eslint-plugin-filenames@1.3.2(eslint@8.56.0): + /eslint-plugin-filenames@1.3.2(eslint@8.57.1): resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} peerDependencies: eslint: '*' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.upperfirst: 4.3.1 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.1): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -27645,18 +24843,18 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.15.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -27670,7 +24868,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0)(eslint@8.57.1): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -27680,18 +24878,18 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.15.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -27705,7 +24903,42 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.9.0(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.5.2) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.15.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.1): resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} engines: {node: '>=4.0'} peerDependencies: @@ -27715,12 +24948,12 @@ packages: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.9.1 + axe-core: 4.10.0 axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 8.56.0 + eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -27730,22 +24963,22 @@ packages: string.prototype.includes: 2.0.0 dev: true - /eslint-plugin-node@11.1.0(eslint@8.56.0): + /eslint-plugin-node@11.1.0(eslint@8.57.1): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.56.0 - eslint-plugin-es: 3.0.1(eslint@8.56.0) + eslint: 8.57.1 + eslint-plugin-es: 3.0.1(eslint@8.57.1) eslint-utils: 2.1.0 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@2.8.8): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.57.1)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -27756,13 +24989,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier@5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.3.2): + /eslint-plugin-prettier@5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.3): resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -27777,69 +25010,42 @@ packages: optional: true dependencies: '@types/eslint': 8.37.0 - eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) - prettier: 3.3.2 + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 dev: true - /eslint-plugin-promise@6.6.0(eslint@8.56.0): + /eslint-plugin-promise@6.6.0(eslint@8.57.1): resolution: {integrity: sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.1 dev: true - /eslint-plugin-qwik@1.6.0(eslint@8.56.0): + /eslint-plugin-qwik@1.6.0(eslint@8.57.1): resolution: {integrity: sha512-bMR16PBdj0izI4GYHY8XRkhFrrClFOYMChs0L3rqSavupG9CJo0E0yQ4D5UDwsN2K+wB34dWKYYyfOmjhK0CpA==} engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} peerDependencies: eslint: ^8.57.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.1 jsx-ast-utils: 3.3.5 dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.56.0): + /eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.56.0 + eslint: 8.57.1 dev: true - /eslint-plugin-react@7.34.3(eslint@8.56.0): - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.56.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.hasown: 1.1.4 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - dev: true - - /eslint-plugin-react@7.35.1(eslint@8.56.0): + /eslint-plugin-react@7.35.1(eslint@8.57.1): resolution: {integrity: sha512-B5ok2JgbaaWn/zXbKCGgKDNL2tsID3Pd/c/yvjcpsd9HQDwyYc/TQv3AZMmOvrJgCs3AnYNUHRCQEMMQAYJ7Yg==} engines: {node: '>=4'} peerDependencies: @@ -27851,7 +25057,7 @@ packages: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.56.0 + eslint: 8.57.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -27866,12 +25072,12 @@ packages: string.prototype.repeat: 1.0.0 dev: true - /eslint-plugin-simple-import-sort@12.1.1(eslint@8.56.0): + /eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1): resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.1 dev: true /eslint-rule-composer@0.3.0: @@ -27879,14 +25085,6 @@ packages: engines: {node: '>=4.0.0'} dev: true - /eslint-scope@4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -27922,23 +25120,23 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.11.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -27952,7 +25150,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -28015,7 +25213,7 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 c8: 7.14.0 transitivePeerDependencies: @@ -28025,15 +25223,9 @@ packages: /estree-util-attach-comments@2.1.1: resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: false - /estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - dependencies: - '@types/estree': 1.0.5 - dev: true - /estree-util-build-jsx@2.2.2: resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} dependencies: @@ -28042,59 +25234,32 @@ packages: estree-walker: 3.0.3 dev: false - /estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - dev: true - /estree-util-is-identifier-name@2.1.0: resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} dev: false - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: true - /estree-util-to-js@1.2.0: resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} dependencies: '@types/estree-jsx': 1.0.5 - astring: 1.8.6 + astring: 1.9.0 source-map: 0.7.4 dev: false - /estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.8.6 - source-map: 0.7.4 - dev: true - /estree-util-visit@1.2.1: resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false - /estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.2 - dev: true - /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: false /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -28102,7 +25267,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -28142,10 +25307,6 @@ packages: /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -28229,8 +25390,8 @@ packages: strip-final-newline: 3.0.0 dev: true - /execa@9.3.1: - resolution: {integrity: sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==} + /execa@9.4.0: + resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} engines: {node: ^18.19.0 || >=20.5.0} dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -28240,7 +25401,7 @@ packages: human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 - npm-run-path: 5.3.0 + npm-run-path: 6.0.0 pretty-ms: 9.1.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 @@ -28294,45 +25455,6 @@ packages: /express-rate-limit@5.5.1: resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} - /express@4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.0 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.10.3 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -28371,36 +25493,36 @@ packages: transitivePeerDependencies: - supports-color - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + /express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -28493,7 +25615,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -28529,7 +25651,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -28539,7 +25661,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} @@ -28558,8 +25680,8 @@ packages: /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - /fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + /fast-uri@3.0.2: + resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -28590,6 +25712,17 @@ packages: pend: 1.2.0 dev: true + /fdir@6.4.0(picomatch@4.0.2): + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: false + /fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -28605,11 +25738,6 @@ packages: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} dev: true - /figgy-pudding@3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - deprecated: This module is no longer supported. - dev: true - /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -28627,7 +25755,7 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} dependencies: - is-unicode-supported: 2.0.0 + is-unicode-supported: 2.1.0 dev: true /file-entry-cache@6.0.1: @@ -28644,14 +25772,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - - /file-system-cache@1.1.0: - resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} - dependencies: - fs-extra: 10.1.0 - ramda: 0.28.0 - dev: true + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /file-system-cache@2.3.0: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} @@ -28671,7 +25792,6 @@ packages: /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true dev: true /filelist@1.0.4: @@ -28693,6 +25813,11 @@ packages: trim-repeated: 2.0.0 dev: true + /filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + dev: true + /fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} @@ -28709,6 +25834,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'} @@ -28738,6 +25868,20 @@ packages: transitivePeerDependencies: - supports-color + /finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + /find-cache-dir@2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} @@ -28768,7 +25912,6 @@ packages: engines: {node: '>=8'} dependencies: resolve-dir: 1.0.1 - dev: false /find-node-modules@2.1.3: resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} @@ -28782,7 +25925,6 @@ packages: engines: {node: '>=8'} dependencies: find-file-up: 2.0.1 - dev: false /find-replace@3.0.0: resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} @@ -28859,20 +26001,13 @@ packages: super-regex: 1.0.0 dev: true - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - dev: true - /findup-sync@4.0.0: resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} engines: {node: '>= 8'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 resolve-dir: 1.0.1 dev: true @@ -28891,22 +26026,15 @@ packages: /flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - /flexsearch@0.6.32: - resolution: {integrity: sha512-EF1BWkhwoeLtbIlDbY/vDSLBen/E5l/f1Vg7iX5CDymQCamcx1vhlc3tIZxIDplPjgi0jhG37c67idFbjg+v+Q==} + /flexsearch@0.7.43: + resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} dev: false - /flow-parser@0.241.0: - resolution: {integrity: sha512-82yKXpz7iWknWFsognZUf5a6mBQLnVrYoYSU9Nbu7FTOpKlu3v9ehpiI9mYXuaIO3J0ojX1b83M/InXvld9HUw==} + /flow-parser@0.247.1: + resolution: {integrity: sha512-DHwcm06fWbn2Z6uFD3NaBZ5lMOoABIQ4asrVA80IWvYjjT5WdbghkUOL1wIcbLcagnFTdCZYOlSNnKNp/xnRZQ==} engines: {node: '>=0.4.0'} dev: true - /flush-write-stream@1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - /focus-lock@1.3.5: resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} @@ -28914,14 +26042,16 @@ packages: tslib: 2.6.3 dev: false - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + /follow-redirects@1.15.9(debug@4.3.7): + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: debug: optional: true + dependencies: + debug: 4.3.7(supports-color@5.5.0) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -28953,8 +26083,8 @@ packages: signal-exit: 3.0.7 dev: true - /foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 @@ -28963,38 +26093,6 @@ packages: /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.56.0)(typescript@5.5.2)(webpack@4.47.0): - resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.24.7 - '@types/json-schema': 7.0.15 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 8.56.0 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.5.3 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.6.3 - tapable: 1.1.3 - typescript: 5.5.2 - webpack: 4.47.0 - dev: true - /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.2)(webpack@5.93.0): resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} @@ -29019,7 +26117,7 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.93.0): resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} @@ -29041,7 +26139,7 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.93.0): @@ -29064,7 +26162,7 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.93.0): @@ -29087,7 +26185,7 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.2)(webpack@5.93.0): @@ -29110,9 +26208,13 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true + /form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + dev: false + /form-data@2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} @@ -29143,6 +26245,14 @@ packages: engines: {node: '>=0.4.x'} dev: false + /formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + dev: false + /formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -29266,16 +26376,6 @@ packages: /fs-monkey@1.0.6: resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - /fs-write-stream-atomic@1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - deprecated: This package is no longer supported. - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - dev: true - /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -29283,7 +26383,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 @@ -29375,7 +26475,6 @@ packages: /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} @@ -29416,7 +26515,7 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: - pump: 3.0.0 + pump: 3.0.2 dev: true /get-stream@6.0.1: @@ -29454,8 +26553,8 @@ packages: resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} dev: false - /get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + /get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -29468,7 +26567,7 @@ packages: /getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: - async: 3.2.5 + async: 3.2.6 dev: true /getpass@0.1.7: @@ -29484,8 +26583,8 @@ packages: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.9 - ohash: 1.1.3 + nypm: 0.3.12 + ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 dev: true @@ -29520,7 +26619,6 @@ packages: /glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - requiresBuild: true dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 @@ -29541,17 +26639,42 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.3.0 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + dev: true + /glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + /glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + dev: false + /glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} deprecated: Glob versions prior to v9 are no longer supported @@ -29581,9 +26704,10 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.0.5 once: 1.4.0 path-is-absolute: 1.0.1 + dev: false /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} @@ -29597,18 +26721,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - deprecated: Glob versions prior to v9 are no longer supported - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -29649,13 +26761,6 @@ packages: ini: 4.1.1 dev: true - /global-dirs@0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} - dependencies: - ini: 1.3.8 - dev: true - /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} @@ -29681,13 +26786,6 @@ packages: is-windows: 1.0.2 which: 1.3.1 - /global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: true - /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -29698,6 +26796,11 @@ packages: dependencies: type-fest: 0.20.2 + /globals@15.10.0: + resolution: {integrity: sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==} + engines: {node: '>=18'} + dev: true + /globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -29715,7 +26818,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -29727,7 +26830,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -29748,7 +26851,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -29759,7 +26862,7 @@ packages: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -29793,6 +26896,7 @@ packages: /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -29961,7 +27065,7 @@ packages: /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -29970,14 +27074,15 @@ packages: web-namespaces: 1.1.4 dev: true - /hast-util-from-html@1.0.2: - resolution: {integrity: sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==} + /hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} dependencies: - '@types/hast': 2.3.10 - hast-util-from-parse5: 7.1.2 + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 parse5: 7.1.2 - vfile: 5.3.7 - vfile-message: 3.1.4 + vfile: 6.0.3 + vfile-message: 4.0.2 dev: false /hast-util-from-parse5@6.0.1: @@ -29995,7 +27100,7 @@ packages: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} dependencies: '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 hastscript: 7.2.0 property-information: 6.5.0 vfile: 5.3.7 @@ -30003,6 +27108,19 @@ packages: web-namespaces: 2.0.1 dev: false + /hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + dev: false + /hast-util-heading-rank@3.0.0: resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} dependencies: @@ -30012,7 +27130,7 @@ packages: resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} dependencies: '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false /hast-util-is-element@3.0.0: @@ -30030,6 +27148,12 @@ packages: '@types/hast': 2.3.10 dev: false + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: @@ -30070,10 +27194,10 @@ packages: /hast-util-to-estree@2.3.3: resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 comma-separated-tokens: 2.0.3 estree-util-attach-comments: 2.1.1 estree-util-is-identifier-name: 2.1.0 @@ -30089,34 +27213,11 @@ packages: - supports-color dev: false - /hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - /hast-util-to-html@8.0.4: resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} dependencies: '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-raw: 7.2.3 @@ -30128,28 +27229,6 @@ packages: zwitch: 2.0.4 dev: false - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /hast-util-to-parse5@6.0.0: resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: @@ -30171,8 +27250,8 @@ packages: zwitch: 2.0.4 dev: false - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + /hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} dependencies: '@types/hast': 3.0.4 dev: true @@ -30181,12 +27260,6 @@ packages: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} dev: false - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.4 - dev: true - /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: @@ -30206,6 +27279,16 @@ packages: space-separated-tokens: 2.0.2 dev: false + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + dev: false + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -30276,6 +27359,13 @@ packages: dependencies: lru-cache: 10.4.3 + /hosted-git-info@8.0.0: + resolution: {integrity: sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==} + engines: {node: ^18.17.0 || >=20.5.0} + dependencies: + lru-cache: 10.4.3 + dev: true + /hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} dependencies: @@ -30324,7 +27414,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.3 + terser: 5.34.1 /html-minifier-terser@7.2.0: resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} @@ -30337,7 +27427,7 @@ packages: entities: 4.5.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.3 + terser: 5.34.1 dev: true /html-rspack-plugin@5.5.7: @@ -30406,10 +27496,10 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true - /html-webpack-plugin@5.6.0(@rspack/core@0.5.9)(webpack@5.93.0): + /html-webpack-plugin@5.6.0(@rspack/core@1.0.8)(webpack@5.93.0): resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -30421,13 +27511,13 @@ packages: webpack: optional: true dependencies: - '@rspack/core': 0.5.9(@swc/helpers@0.5.12) + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) '@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.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -30480,7 +27570,6 @@ packages: dependencies: deep-equal: 1.0.1 http-errors: 1.8.1 - dev: false /http-auth@3.1.3: resolution: {integrity: sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==} @@ -30522,7 +27611,6 @@ packages: setprototypeof: 1.2.0 statuses: 1.5.0 toidentifier: 1.0.1 - dev: false /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -30543,7 +27631,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -30553,7 +27641,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -30568,20 +27656,34 @@ packages: optional: true dependencies: '@types/express': 4.17.21 - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.7 + micromatch: 4.0.8 transitivePeerDependencies: - debug - /http-proxy@1.18.1: + /http-proxy-middleware@3.0.2: + resolution: {integrity: sha512-fBLFpmvDzlxdckwZRjM0wWtwDZ4KBtQ8NFqhrFKoEtK4myzuiumBuNTxD+F4cVbXfOZljIbrynmvByofDzT7Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/http-proxy': 1.17.15 + debug: 4.3.7(supports-color@5.5.0) + http-proxy: 1.18.1(debug@4.3.7) + is-glob: 4.0.3 + is-plain-object: 5.0.0 + micromatch: 4.0.8 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy@1.18.1(debug@4.3.7): resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.15.9(debug@4.3.7) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -30596,7 +27698,7 @@ packages: corser: 2.0.1 he: 1.2.0 html-encoding-sniffer: 3.0.0 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.3.7) mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 @@ -30616,6 +27718,15 @@ packages: jsprim: 2.0.2 sshpk: 1.18.0 + /http-signature@1.4.0: + resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + jsprim: 2.0.2 + sshpk: 1.18.0 + dev: true + /http-status-codes@2.2.0: resolution: {integrity: sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==} @@ -30639,7 +27750,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -30649,7 +27760,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -30658,7 +27769,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -30691,6 +27802,12 @@ packages: engines: {node: '>=18.18.0'} dev: true + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false + /humps@2.0.1: resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} dev: false @@ -30701,6 +27818,11 @@ packages: hasBin: true dev: true + /hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + dev: true + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -30726,22 +27848,13 @@ packages: postcss: 8.4.31 dev: true - /icss-utils@5.1.0(postcss@8.4.40): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.40 - dev: true - - /icss-utils@5.1.0(postcss@8.4.44): + /icss-utils@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 /identity-obj-proxy@3.0.0: resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} @@ -30753,18 +27866,10 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /iferr@0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: true - /ignore-styles@5.0.1: resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} dev: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -30776,11 +27881,12 @@ packages: requiresBuild: true optional: true - /imagetools-core@6.0.4: - resolution: {integrity: sha512-N1qs5qn7u9nR3kboISkYuvJm8MohiphCfBa+wx1UOropVaFis9/mh6wuDPLHJNhl6/64C7q2Pch5NASVKAaSrg==} - engines: {node: '>=12.0.0'} + /image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true dependencies: - sharp: 0.33.4 + queue: 6.0.2 dev: true /immer@9.0.21: @@ -30807,7 +27913,7 @@ packages: resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} engines: {node: '>=16.20'} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color @@ -30845,7 +27951,6 @@ packages: /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: true /indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} @@ -30857,10 +27962,6 @@ packages: engines: {node: '>=18'} dev: true - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -30890,10 +27991,6 @@ packages: /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - dev: true - /inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} @@ -30936,6 +28033,24 @@ packages: wrap-ansi: 6.2.0 dev: true + /inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} + engines: {node: '>=18'} + dependencies: + '@inquirer/figures': 1.0.6 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + external-editor: 3.1.0 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + dev: true + /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -30945,11 +28060,6 @@ packages: side-channel: 1.0.6 dev: true - /interpret@2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - dev: true - /intersection-observer@0.12.2: resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} dev: false @@ -30991,6 +28101,7 @@ packages: /is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} @@ -31003,6 +28114,7 @@ packages: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + dev: false /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} @@ -31041,7 +28153,6 @@ packages: /is-binary-path@1.0.1: resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} engines: {node: '>=0.10.0'} - requiresBuild: true dependencies: binary-extensions: 1.13.1 dev: true @@ -31073,6 +28184,13 @@ packages: engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 + dev: false + + /is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + dependencies: + semver: 7.6.3 + dev: true /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -31085,8 +28203,8 @@ packages: ci-info: 3.9.0 dev: true - /is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 @@ -31117,6 +28235,7 @@ packages: /is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false /is-deflate@1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} @@ -31186,10 +28305,6 @@ packages: engines: {node: '>=12'} dev: true - /is-function@1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - dev: true - /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -31204,7 +28319,6 @@ packages: /is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} - requiresBuild: true dependencies: is-extglob: 2.1.1 dev: true @@ -31225,6 +28339,7 @@ packages: /is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false /is-html@3.1.0: resolution: {integrity: sha512-eHrJ9L14RlcKIFXh+RlqVYiRPGp8YhSn5pSNibDLtouaJdDcn3R0Fyu3mWTXQeKCQiLoiR2V8sPPzoQSomukSg==} @@ -31274,6 +28389,11 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + dev: true + /is-node-process@1.2.0: resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} dev: true @@ -31355,12 +28475,13 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 /is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 + dev: false /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -31442,8 +28563,8 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - /is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + /is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} dev: true @@ -31538,11 +28659,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /isobject@4.0.0: - resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} - engines: {node: '>=0.10.0'} - dev: true - /isomorphic-git@1.25.10: resolution: {integrity: sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==} engines: {node: '>=12'} @@ -31567,7 +28683,6 @@ packages: ws: '*' dependencies: ws: 8.17.1 - dev: false /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -31593,7 +28708,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -31605,8 +28720,8 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.9 - '@babel/parser': 7.24.8 + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -31627,13 +28742,24 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true + /istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.3.7(supports-color@5.5.0) + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + dev: true + /istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} @@ -31642,17 +28768,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterate-iterator@1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: true - - /iterate-value@1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} - dependencies: - es-get-iterator: 1.1.3 - iterate-iterator: 1.0.2 - dev: true - /iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: @@ -31663,6 +28778,15 @@ packages: set-function-name: 2.0.2 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: @@ -31670,12 +28794,19 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + dependencies: + '@isaacs/cliui': 8.0.2 + dev: false + /jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 @@ -31702,7 +28833,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -31723,7 +28854,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@17.0.45): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -31733,14 +28864,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@17.0.45) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@17.0.45) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -31751,7 +28882,115 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@18.16.9): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@18.16.9) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@18.16.9) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest-config@29.7.0(@types/node@17.0.45): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 17.0.45 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@18.16.9): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@20.12.14): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -31763,11 +29002,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 - babel-jest: 29.7.0(@babel/core@7.24.9) + '@types/node': 20.12.14 + babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -31781,12 +29020,11 @@ packages: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -31832,7 +29070,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -31849,7 +29087,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -31864,14 +29102,14 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.12 + '@types/node': 20.12.14 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -31904,7 +29142,7 @@ packages: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -31915,7 +29153,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-util: 29.7.0 dev: true @@ -31970,7 +29208,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -32001,9 +29239,9 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -32025,14 +29263,14 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.10 + '@babel/generator': 7.25.6 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.24.9 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -32053,7 +29291,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -32077,7 +29315,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.14 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -32089,7 +29327,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -32097,12 +29335,33 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2): + /jest@29.7.0(@types/node@17.0.45): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@17.0.45) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest@29.7.0(@types/node@18.16.9): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -32112,10 +29371,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@18.16.9) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -32145,10 +29404,6 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - /js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - dev: false - /js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} @@ -32166,6 +29421,10 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + dev: true + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -32204,7 +29463,7 @@ packages: '@babel/register': 7.24.6(@babel/core@7.25.2) babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.241.0 + flow-parser: 0.247.1 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -32216,6 +29475,10 @@ packages: - supports-color dev: true + /jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + /jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -32239,7 +29502,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 + nwsapi: 2.2.13 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -32257,8 +29520,8 @@ packages: - utf-8-validate dev: true - /jsdom@24.1.1: - resolution: {integrity: sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==} + /jsdom@24.1.3: + resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -32266,7 +29529,7 @@ packages: canvas: optional: true dependencies: - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 @@ -32274,7 +29537,7 @@ packages: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 + nwsapi: 2.2.13 parse5: 7.1.2 rrweb-cssom: 0.7.1 saxes: 6.0.0 @@ -32315,6 +29578,7 @@ packages: /json-parse-even-better-errors@3.0.2: resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -32494,7 +29758,6 @@ packages: /koa-compose@4.1.0: resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: false /koa-convert@2.0.0: resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} @@ -32502,7 +29765,6 @@ packages: dependencies: co: 4.6.0 koa-compose: 4.1.0 - dev: false /koa@2.15.3: resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} @@ -32513,7 +29775,7 @@ packages: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -32533,7 +29795,6 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -32550,10 +29811,10 @@ packages: language-subtag-registry: 0.3.23 dev: true - /launch-editor@2.8.0: - resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} + /launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 shell-quote: 1.8.1 /lazy-ass@1.6.0: @@ -32571,17 +29832,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /lazy-universal-dotenv@3.0.1: - resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} - engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} - dependencies: - '@babel/runtime': 7.24.5 - app-root-dir: 1.0.2 - core-js: 3.34.0 - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - dev: true - /lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} @@ -32604,7 +29854,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /less-loader@11.1.0(less@4.2.0)(webpack@5.93.0): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} @@ -32615,7 +29865,7 @@ packages: dependencies: klona: 2.0.6 less: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /less@4.1.3: @@ -32679,7 +29929,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) webpack-sources: 3.2.3 /lilconfig@2.1.0: @@ -32699,9 +29949,15 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /lines-and-columns@2.0.4: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false /lint-staged@13.1.4: resolution: {integrity: sha512-pJRmnRA4I4Rcc1k9GZIh9LQJlolCVDHqtJpIgPY7t99XY3uXXmUeDfhRLELYLgUFJPmEsWevTqarex9acSfx2A==} @@ -32711,17 +29967,17 @@ packages: chalk: 5.2.0 cli-truncate: 3.1.0 commander: 10.0.1 - debug: 4.3.5(supports-color@9.3.1) + debug: 4.3.7(supports-color@9.3.1) execa: 7.2.0 lilconfig: 2.1.0 listr2: 5.0.8 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-inspect: 1.13.2 pidtree: 0.6.0 string-argv: 0.3.2 supports-color: 9.3.1 - yaml: 2.5.0 + yaml: 2.5.1 transitivePeerDependencies: - enquirer dev: true @@ -32781,7 +30037,7 @@ packages: object-assign: 4.1.1 opn: 6.0.0 proxy-middleware: 0.15.0 - send: 0.18.0 + send: 0.19.0 serve-index: 1.9.1 transitivePeerDependencies: - supports-color @@ -32800,36 +30056,11 @@ packages: /load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - - /loader-runner@2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: true /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - /loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: true - /loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -32848,7 +30079,7 @@ packages: engines: {node: '>=14'} dependencies: mlly: 1.7.1 - pkg-types: 1.1.3 + pkg-types: 1.2.0 dev: true /locate-path@2.0.0: @@ -32908,7 +30139,6 @@ packages: /lodash.clonedeepwith@4.5.0: resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} - dev: false /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -32969,7 +30199,6 @@ packages: /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: false /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -33015,32 +30244,31 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) flatted: 3.3.1 rfdc: 1.4.1 streamroller: 3.1.5 transitivePeerDependencies: - supports-color - dev: false /loglevel-colored-level-prefix@1.0.0: resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} dependencies: chalk: 1.1.3 - loglevel: 1.9.1 + loglevel: 1.9.2 dev: true - /loglevel@1.9.1: - resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} + /loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} engines: {node: '>= 0.6.0'} dev: true /long-timeout@0.1.1: resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} - dev: false /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false /longest@2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} @@ -33059,6 +30287,11 @@ packages: get-func-name: 2.0.2 dev: true + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + dependencies: + get-func-name: 2.0.2 + /lowdb@1.0.0: resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} engines: {node: '>=4'} @@ -33089,6 +30322,11 @@ packages: /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + /lru-cache@11.0.1: + resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + engines: {node: 20 || >=22} + dev: false + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -33118,23 +30356,21 @@ packages: /lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - /luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + /luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} engines: {node: '>=12'} - dev: false /lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - dev: true /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -33145,12 +30381,12 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + /magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - source-map-js: 1.2.0 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + source-map-js: 1.2.1 dev: true /make-dir@2.1.0: @@ -33182,13 +30418,6 @@ packages: tmpl: 1.0.5 dev: true - /map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: true - /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} @@ -33218,26 +30447,12 @@ packages: engines: {node: '>=0.10.0'} dev: false - /markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - dev: true - /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false - /markdown-to-jsx@7.3.2(react@18.2.0): - resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' - dependencies: - react: 18.2.0 - dev: true - - /markdown-to-jsx@7.3.2(react@18.3.1): - resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} + /markdown-to-jsx@7.5.0(react@18.3.1): + resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' @@ -33296,7 +30511,7 @@ packages: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-visit: 4.1.2 /mdast-util-find-and-replace@2.2.2: @@ -33312,7 +30527,7 @@ packages: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -33327,25 +30542,6 @@ packages: - supports-color dev: false - /mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: @@ -33414,26 +30610,13 @@ packages: - supports-color dev: false - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-mdx-jsx@2.1.4: resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 ccount: 2.0.1 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -33446,26 +30629,6 @@ packages: - supports-color dev: false - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-mdx@2.0.1: resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: @@ -33478,18 +30641,6 @@ packages: - supports-color dev: false - /mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-mdxjs-esm@1.3.1: resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} dependencies: @@ -33502,19 +30653,6 @@ packages: - supports-color dev: false - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: @@ -33522,18 +30660,11 @@ packages: unist-util-is: 5.2.1 dev: false - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - dev: true - /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -33555,25 +30686,11 @@ packages: unist-util-visit: 4.1.2 dev: false - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.2 - dev: true - /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 mdast-util-to-string: 3.2.0 @@ -33582,30 +30699,11 @@ packages: zwitch: 2.0.4 dev: false - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: true - /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: '@types/mdast': 3.0.15 - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.4 - dev: true - /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true @@ -33628,39 +30726,26 @@ packages: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} dev: false - /mem@8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: true - /memfs@3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.6 - /memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - dependencies: - map-or-similar: 1.5.0 - dev: true - - /memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + /memfs@4.12.0: + resolution: {integrity: sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==} + engines: {node: '>= 4.0.0'} dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + '@jsonjoy.com/json-pack': 1.1.0(tslib@2.6.3) + '@jsonjoy.com/util': 1.3.0(tslib@2.6.3) + tree-dump: 1.0.2(tslib@2.6.3) + tslib: 2.6.3 dev: true - /memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + /memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + map-or-similar: 1.5.0 dev: true /meow@12.1.1: @@ -33685,6 +30770,9 @@ packages: /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + /merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -33721,27 +30809,6 @@ packages: uvu: 0.5.6 dev: false - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-extension-gfm-autolink-literal@1.0.5: resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} dependencies: @@ -33817,7 +30884,7 @@ packages: /micromark-extension-mdx-expression@1.0.8: resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -33827,24 +30894,11 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-extension-mdx-jsx@1.0.5: resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-is-identifier-name: 2.1.0 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 @@ -33855,37 +30909,16 @@ packages: vfile-message: 3.1.4 dev: false - /micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - dev: true - /micromark-extension-mdx-md@1.0.1: resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} dependencies: micromark-util-types: 1.1.0 dev: false - /micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - /micromark-extension-mdxjs-esm@1.0.5: resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 @@ -33896,20 +30929,6 @@ packages: vfile-message: 3.1.4 dev: false - /micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - dev: true - /micromark-extension-mdxjs@1.0.1: resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} dependencies: @@ -33923,19 +30942,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} dependencies: @@ -33944,14 +30950,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-factory-label@1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} dependencies: @@ -33961,19 +30959,10 @@ packages: uvu: 0.5.6 dev: false - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-factory-mdx-expression@1.0.9: resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 @@ -33983,19 +30972,6 @@ packages: vfile-message: 3.1.4 dev: false - /micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - dev: true - /micromark-factory-space@1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} dependencies: @@ -34003,13 +30979,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: @@ -34019,15 +30988,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} dependencies: @@ -34037,15 +30997,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: @@ -34053,25 +31004,12 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: micromark-util-symbol: 1.1.0 dev: false - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - /micromark-util-classify-character@1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} dependencies: @@ -34080,14 +31018,6 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: @@ -34095,25 +31025,12 @@ packages: micromark-util-types: 1.1.0 dev: false - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} dependencies: micromark-util-symbol: 1.1.0 dev: false - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - /micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: @@ -34123,29 +31040,16 @@ packages: micromark-util-symbol: 1.1.0 dev: false - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: true - /micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} dev: false - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: true - /micromark-util-events-to-acorn@1.2.3: resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 2.0.10 + '@types/estree': 1.0.6 + '@types/unist': 2.0.11 estree-util-visit: 1.2.1 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 @@ -34153,51 +31057,22 @@ packages: vfile-message: 3.1.4 dev: false - /micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 3.0.2 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - dev: true - /micromark-util-html-tag-name@1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} dev: false - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: true - /micromark-util-normalize-identifier@1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: micromark-util-symbol: 1.1.0 dev: false - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - /micromark-util-resolve-all@1.1.0: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: micromark-util-types: 1.1.0 dev: false - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - /micromark-util-sanitize-uri@1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} dependencies: @@ -34206,14 +31081,6 @@ packages: micromark-util-symbol: 1.1.0 dev: false - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: true - /micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} dependencies: @@ -34223,36 +31090,19 @@ packages: uvu: 0.5.6 dev: false - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - /micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} dev: false - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: true - /micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} dev: false - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: true - /micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -34272,30 +31122,6 @@ packages: - supports-color dev: false - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@8.1.1) - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} @@ -34317,13 +31143,6 @@ packages: - supports-color dev: true - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - /micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -34384,11 +31203,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true - /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -34404,16 +31218,9 @@ packages: engines: {node: '>=10'} dev: true - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - dev: true - /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true /mini-css-extract-plugin@2.4.7(webpack@5.93.0): resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} @@ -34422,7 +31229,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /mini-css-extract-plugin@2.7.6(webpack@5.93.0): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} @@ -34431,7 +31238,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /mini-css-extract-plugin@2.7.7(webpack@5.93.0): @@ -34441,7 +31248,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true /mini-css-extract-plugin@2.9.0(webpack@5.93.0): @@ -34452,7 +31259,7 @@ packages: dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true /mini-svg-data-uri@1.4.4: @@ -34467,10 +31274,18 @@ packages: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true + /minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + dependencies: + brace-expansion: 2.0.1 + dev: false + /minimatch@3.0.5: resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} dependencies: brace-expansion: 1.1.11 + dev: false /minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} @@ -34507,7 +31322,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} @@ -34557,22 +31371,6 @@ packages: yallist: 4.0.0 dev: true - /mississippi@3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: true - /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -34609,7 +31407,7 @@ packages: dependencies: acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 ufo: 1.5.4 dev: true @@ -34630,18 +31428,6 @@ packages: - supports-color dev: true - /move-concurrently@1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - deprecated: This package is no longer supported. - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -34665,8 +31451,8 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msw@1.3.3(encoding@0.1.13)(typescript@5.5.2): - resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} + /msw@1.3.4(encoding@0.1.13)(typescript@5.5.2): + resolution: {integrity: sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==} engines: {node: '>=14'} hasBin: true requiresBuild: true @@ -34691,7 +31477,7 @@ packages: js-levenshtein: 1.1.6 node-fetch: 2.7.0(encoding@0.1.13) outvariant: 1.4.3 - path-to-regexp: 6.2.2 + path-to-regexp: 6.3.0 strict-event-emitter: 0.4.6 type-fest: 2.19.0 typescript: 5.5.2 @@ -34726,6 +31512,11 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /mv@2.1.1: resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} engines: {node: '>=0.8.0'} @@ -34810,92 +31601,46 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false - /next@14.1.2(@babel/core@7.24.9)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-p4RfNmopqkzRP1uUyBJnHii+qMg71f2udWhTTZopBB8b3T5QXNzn7yO+LCYHPWZG2kAvEn4l4neyJHqkXvo2wg==} + /next@14.2.14(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Q1coZG17MW0Ly5x76shJ4dkC23woLAhhnDnw+DfTc7EpZSGuWrlsZ3bZaO8t6u1Yu8FVfhkqJE+U8GC7E0GLPQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true - sass: - optional: true - dependencies: - '@next/env': 14.1.2 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001643 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.24.9)(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.1.2 - '@next/swc-darwin-x64': 14.1.2 - '@next/swc-linux-arm64-gnu': 14.1.2 - '@next/swc-linux-arm64-musl': 14.1.2 - '@next/swc-linux-x64-gnu': 14.1.2 - '@next/swc-linux-x64-musl': 14.1.2 - '@next/swc-win32-arm64-msvc': 14.1.2 - '@next/swc-win32-ia32-msvc': 14.1.2 - '@next/swc-win32-x64-msvc': 14.1.2 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - /next@14.1.2(@babel/core@7.24.9)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-p4RfNmopqkzRP1uUyBJnHii+qMg71f2udWhTTZopBB8b3T5QXNzn7yO+LCYHPWZG2kAvEn4l4neyJHqkXvo2wg==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': + '@playwright/test': optional: true sass: optional: true dependencies: - '@next/env': 14.1.2 - '@swc/helpers': 0.5.2 + '@next/env': 14.2.14 + '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001643 + caniuse-lite: 1.0.30001666 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.9)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.2 - '@next/swc-darwin-x64': 14.1.2 - '@next/swc-linux-arm64-gnu': 14.1.2 - '@next/swc-linux-arm64-musl': 14.1.2 - '@next/swc-linux-x64-gnu': 14.1.2 - '@next/swc-linux-x64-musl': 14.1.2 - '@next/swc-win32-arm64-msvc': 14.1.2 - '@next/swc-win32-ia32-msvc': 14.1.2 - '@next/swc-win32-x64-msvc': 14.1.2 + '@next/swc-darwin-arm64': 14.2.14 + '@next/swc-darwin-x64': 14.2.14 + '@next/swc-linux-arm64-gnu': 14.2.14 + '@next/swc-linux-arm64-musl': 14.2.14 + '@next/swc-linux-x64-gnu': 14.2.14 + '@next/swc-linux-x64-musl': 14.2.14 + '@next/swc-win32-arm64-msvc': 14.2.14 + '@next/swc-win32-ia32-msvc': 14.2.14 + '@next/swc-win32-x64-msvc': 14.2.14 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - - /nice-napi@1.0.2: - resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} - os: ['!win32'] - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.1 - dev: true - optional: true /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -34906,12 +31651,6 @@ packages: /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - requiresBuild: true - dev: true - optional: true - /node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -34961,15 +31700,6 @@ packages: encoding: 0.1.13 whatwg-url: 5.0.0 - /node-fetch@3.3.0: - resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - 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} @@ -34982,10 +31712,9 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - /node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + /node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} hasBin: true - requiresBuild: true dev: true /node-html-parser@6.1.13: @@ -35022,7 +31751,7 @@ packages: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.0 - url: 0.11.3 + url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 dev: true @@ -35030,6 +31759,40 @@ packages: /node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + /node-polyfill-webpack-plugin@2.0.1(webpack@5.93.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.1 + querystring-es3: 0.2.1 + readable-stream: 4.5.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.4 + util: 0.12.5 + vm-browserify: 1.1.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + dev: true + /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -35040,7 +31803,6 @@ packages: cron-parser: 4.9.0 long-timeout: 0.1.1 sorted-array-functions: 1.3.0 - dev: false /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -35071,7 +31833,6 @@ packages: /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} - requiresBuild: true dependencies: remove-trailing-separator: 1.1.0 dev: true @@ -35123,80 +31884,13 @@ packages: path-key: 4.0.0 dev: true - /npm@10.8.2: - resolution: {integrity: sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true + /npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 dev: true - bundledDependencies: - - '@isaacs/string-locale-compare' - - '@npmcli/arborist' - - '@npmcli/config' - - '@npmcli/fs' - - '@npmcli/map-workspaces' - - '@npmcli/package-json' - - '@npmcli/promise-spawn' - - '@npmcli/redact' - - '@npmcli/run-script' - - '@sigstore/tuf' - - abbrev - - archy - - cacache - - chalk - - ci-info - - cli-columns - - fastest-levenshtein - - fs-minipass - - glob - - graceful-fs - - hosted-git-info - - ini - - init-package-json - - is-cidr - - json-parse-even-better-errors - - libnpmaccess - - libnpmdiff - - libnpmexec - - libnpmfund - - libnpmhook - - libnpmorg - - libnpmpack - - libnpmpublish - - libnpmsearch - - libnpmteam - - libnpmversion - - make-fetch-happen - - minimatch - - minipass - - minipass-pipeline - - ms - - node-gyp - - nopt - - normalize-package-data - - npm-audit-report - - npm-install-checks - - npm-package-arg - - npm-pick-manifest - - npm-profile - - npm-registry-fetch - - npm-user-validate - - p-map - - pacote - - parse-conflict-json - - proc-log - - qrcode-terminal - - read - - semver - - spdx-expression-parse - - ssri - - supports-color - - tar - - text-table - - tiny-relative-date - - treeverse - - validate-npm-package-name - - which - - write-file-atomic /npm@10.8.3: resolution: {integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==} @@ -35307,29 +32001,11 @@ packages: resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} dev: false - /nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + /nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} dev: true - /nx-cloud@16.5.2: - resolution: {integrity: sha512-1t1Ii9gojl8r/8hFGaZ/ZyYR0Cb0hzvXLCsaFuvg+EJEFdvua3P4cfNya/0bdRrm+7Eb/ITUOskbvYq4TSlyGg==} - hasBin: true - dependencies: - '@nrwl/nx-cloud': 16.5.2 - axios: 1.1.3 - chalk: 4.1.2 - dotenv: 10.0.0 - fs-extra: 11.2.0 - node-machine-id: 1.1.12 - open: 8.4.2 - strip-json-comments: 3.1.1 - tar: 6.1.11 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - debug - dev: true - - /nx@17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13): + /nx@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} hasBin: true requiresBuild: true @@ -35342,13 +32018,13 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@swc-node/register': 1.6.8(@swc/core@1.6.13)(@swc/types@0.1.12)(typescript@5.5.2) - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@nrwl/tao': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) + '@swc-node/register': 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.7.4 + axios: 1.7.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -35391,13 +32067,14 @@ packages: '@nx/nx-win32-x64-msvc': 17.2.8 transitivePeerDependencies: - debug + dev: false - /nx@17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==} + /nx@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==} hasBin: true requiresBuild: true peerDependencies: - '@swc-node/register': ^1.6.7 + '@swc-node/register': ^1.8.0 '@swc/core': ^1.3.85 peerDependenciesMeta: '@swc-node/register': @@ -35405,13 +32082,13 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.3.2(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@swc-node/register': 1.6.8(@swc/core@1.6.13)(@swc/types@0.1.12)(typescript@5.5.2) - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@nrwl/tao': 18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7) + '@swc-node/register': 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.7.4 + axios: 1.7.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -35442,22 +32119,22 @@ packages: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 17.3.2 - '@nx/nx-darwin-x64': 17.3.2 - '@nx/nx-freebsd-x64': 17.3.2 - '@nx/nx-linux-arm-gnueabihf': 17.3.2 - '@nx/nx-linux-arm64-gnu': 17.3.2 - '@nx/nx-linux-arm64-musl': 17.3.2 - '@nx/nx-linux-x64-gnu': 17.3.2 - '@nx/nx-linux-x64-musl': 17.3.2 - '@nx/nx-win32-arm64-msvc': 17.3.2 - '@nx/nx-win32-x64-msvc': 17.3.2 + '@nx/nx-darwin-arm64': 18.3.5 + '@nx/nx-darwin-x64': 18.3.5 + '@nx/nx-freebsd-x64': 18.3.5 + '@nx/nx-linux-arm-gnueabihf': 18.3.5 + '@nx/nx-linux-arm64-gnu': 18.3.5 + '@nx/nx-linux-arm64-musl': 18.3.5 + '@nx/nx-linux-x64-gnu': 18.3.5 + '@nx/nx-linux-x64-musl': 18.3.5 + '@nx/nx-win32-arm64-msvc': 18.3.5 + '@nx/nx-win32-x64-msvc': 18.3.5 transitivePeerDependencies: - debug - dev: true + dev: false - /nx@19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13): - resolution: {integrity: sha512-yudYlBd3cMchRd8c0ZNan1SfT19AYK2zYOp77XVqVVwgqb6rJVxz6StFGFluUQ7Q7uSpkeT/8PsjwPVLt85EoQ==} + /nx@19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7): + resolution: {integrity: sha512-/3FF4tgwPGRu4bV6O+aHqhTnOGHKF0/HNVkApUwjimSC+YzOX9VH1uBx2eReb4XC1scxDWkIzVi9gkFSXSQDjQ==} hasBin: true requiresBuild: true peerDependencies: @@ -35470,13 +32147,13 @@ packages: optional: true dependencies: '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13) - '@swc-node/register': 1.6.8(@swc/core@1.6.13)(@swc/types@0.1.12)(typescript@5.5.2) - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@nrwl/tao': 19.8.3(@swc-node/register@1.9.2)(@swc/core@1.5.7) + '@swc-node/register': 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.4 + axios: 1.7.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -35487,11 +32164,10 @@ packages: figures: 3.2.0 flat: 5.0.2 front-matter: 4.0.2 - fs-extra: 11.2.0 ignore: 5.3.2 jest-diff: 29.7.0 jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 + lines-and-columns: 2.0.3 minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 @@ -35507,22 +32183,22 @@ packages: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.6.4 - '@nx/nx-darwin-x64': 19.6.4 - '@nx/nx-freebsd-x64': 19.6.4 - '@nx/nx-linux-arm-gnueabihf': 19.6.4 - '@nx/nx-linux-arm64-gnu': 19.6.4 - '@nx/nx-linux-arm64-musl': 19.6.4 - '@nx/nx-linux-x64-gnu': 19.6.4 - '@nx/nx-linux-x64-musl': 19.6.4 - '@nx/nx-win32-arm64-msvc': 19.6.4 - '@nx/nx-win32-x64-msvc': 19.6.4 + '@nx/nx-darwin-arm64': 19.8.3 + '@nx/nx-darwin-x64': 19.8.3 + '@nx/nx-freebsd-x64': 19.8.3 + '@nx/nx-linux-arm-gnueabihf': 19.8.3 + '@nx/nx-linux-arm64-gnu': 19.8.3 + '@nx/nx-linux-arm64-musl': 19.8.3 + '@nx/nx-linux-x64-gnu': 19.8.3 + '@nx/nx-linux-x64-musl': 19.8.3 + '@nx/nx-win32-arm64-msvc': 19.8.3 + '@nx/nx-win32-x64-msvc': 19.8.3 transitivePeerDependencies: - debug dev: true - /nypm@0.3.9: - resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} + /nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true dependencies: @@ -35530,7 +32206,7 @@ packages: consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 ufo: 1.5.4 dev: true @@ -35604,19 +32280,6 @@ packages: es-object-atoms: 1.0.0 dev: true - /object.getownpropertydescriptors@2.1.8: - resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} - engines: {node: '>= 0.8'} - dependencies: - array.prototype.reduce: 1.0.7 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - gopd: 1.0.1 - safe-array-concat: 1.1.2 - dev: true - /object.groupby@1.0.3: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} @@ -35626,15 +32289,6 @@ packages: es-abstract: 1.23.3 dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true - /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} @@ -35658,8 +32312,8 @@ packages: /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + /ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} dev: true /on-exit-leak-free@0.2.0: @@ -35707,7 +32361,6 @@ packages: /only@0.0.2: resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - dev: false /open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} @@ -35727,6 +32380,26 @@ packages: is-docker: 2.2.1 is-wsl: 2.2.0 + /openai@4.67.0(encoding@0.1.13): + resolution: {integrity: sha512-jdsPSEdZbUNVtvEFE/eeL4FjKavyVMJJEdGMZk9vExglqUrblEcFxi3LK2WhskhrYKAU1MgJAI+dK9pDcA5z5w==} + hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + dependencies: + '@types/node': 18.16.9 + '@types/node-fetch': 2.6.11 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + dev: false + /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -35811,11 +32484,6 @@ packages: engines: {node: '>=8'} dev: true - /p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - dev: true - /p-each-series@3.0.0: resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} engines: {node: '>=12'} @@ -35953,6 +32621,15 @@ packages: '@types/retry': 0.12.0 retry: 0.13.1 + /p-retry@6.2.0: + resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + engines: {node: '>=16.17'} + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + dev: true + /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} @@ -35970,8 +32647,12 @@ packages: engines: {node: '>=6'} dev: true - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + /package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + dev: true /pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -35981,14 +32662,6 @@ packages: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -36026,7 +32699,7 @@ packages: /parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -36034,6 +32707,7 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + dev: false /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} @@ -36058,7 +32732,7 @@ packages: dependencies: '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 - type-fest: 4.23.0 + type-fest: 4.26.1 dev: true /parse-ms@4.0.0: @@ -36126,7 +32800,6 @@ packages: /path-dirname@1.0.2: resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - requiresBuild: true dev: true /path-exists@3.0.0: @@ -36170,17 +32843,28 @@ packages: lru-cache: 10.4.3 minipass: 7.1.2 + /path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + dependencies: + lru-cache: 11.0.1 + minipass: 7.1.2 + dev: false + + /path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + /path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} dependencies: isarray: 0.0.1 dev: false - /path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + /path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -36199,6 +32883,10 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + /pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} dependencies: @@ -36220,8 +32908,8 @@ packages: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} dev: false - /peek-readable@5.1.3: - resolution: {integrity: sha512-kCsc9HwH5RgVA3H3VqkWFyGQwsxUxLdiSX1d5nqAm7hnMFjNFX1VhBLmJoUY0hZNc8gmDNgBkLjfhiWPsziXWA==} + /peek-readable@5.2.0: + resolution: {integrity: sha512-U94a+eXHzct7vAd19GH3UQ2dH4Satbng0MyYTMaQatL0pvYYL5CTPR25HBhKtecl+4bfu1/i3vC6k0hydO5Vcw==} engines: {node: '>=14.16'} dev: true @@ -36243,12 +32931,10 @@ packages: /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 - - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: false /picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -36260,7 +32946,6 @@ packages: /picomatch@4.0.2: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - dev: true /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} @@ -36317,7 +33002,7 @@ packages: minimist: 1.2.8 on-exit-leak-free: 2.1.2 pino-abstract-transport: 1.2.0 - pump: 3.0.0 + pump: 3.0.2 readable-stream: 4.5.2 secure-json-parse: 2.7.0 sonic-boom: 4.0.1 @@ -36343,7 +33028,7 @@ packages: process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 sonic-boom: 2.8.0 thread-stream: 0.15.2 @@ -36359,7 +33044,7 @@ packages: process-warning: 3.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 sonic-boom: 4.0.1 thread-stream: 3.1.0 dev: true @@ -36368,10 +33053,10 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - /piscina@4.6.1: - resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==} + /piscina@4.7.0: + resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} optionalDependencies: - nice-napi: 1.0.2 + '@napi-rs/nice': 1.0.1 dev: true /pkg-conf@2.1.0: @@ -36409,8 +33094,8 @@ packages: dependencies: find-up: 6.3.0 - /pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + /pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} dependencies: confbox: 0.1.7 mlly: 1.7.1 @@ -36434,12 +33119,20 @@ packages: hasBin: true dev: true + /pnp-webpack-plugin@1.7.0(typescript@5.5.2): + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0(typescript@5.5.2) + transitivePeerDependencies: + - typescript + dev: true + /polished@4.3.1: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} dependencies: '@babel/runtime': 7.24.5 - dev: true /portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} @@ -36460,13 +33153,13 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - /postcss-calc@8.2.4(postcss@8.4.40): + /postcss-calc@8.2.4(postcss@8.4.47): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true @@ -36477,41 +33170,30 @@ packages: postcss: ^8.2.2 dependencies: postcss: 8.4.31 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true - /postcss-calc@9.0.1(postcss@8.4.40): + /postcss-calc@9.0.1(postcss@8.4.47): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - dev: true - /postcss-calc@9.0.1(postcss@8.4.44): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - - /postcss-colormin@5.3.1(postcss@8.4.40): + /postcss-colormin@5.3.1(postcss@8.4.47): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -36521,46 +33203,33 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.1.0(postcss@8.4.40): - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@6.1.0(postcss@8.4.44): + /postcss-colormin@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-convert-values@5.1.3(postcss@8.4.40): + /postcss-convert-values@5.1.3(postcss@8.4.47): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -36570,46 +33239,22 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.1.0(postcss@8.4.40): + /postcss-convert-values@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.1.0(postcss@8.4.44): - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-custom-properties@13.1.5(postcss@8.4.40): - resolution: {integrity: sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-properties@13.1.5(postcss@8.4.44): + /postcss-custom-properties@13.1.5(postcss@8.4.47): resolution: {integrity: sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -36618,11 +33263,11 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-properties@13.3.12(postcss@8.4.44): + /postcss-custom-properties@13.3.12(postcss@8.4.47): resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -36631,18 +33276,18 @@ packages: '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 - '@csstools/utilities': 1.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 1.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@5.1.2(postcss@8.4.40): + /postcss-discard-comments@5.1.2(postcss@8.4.47): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-discard-comments@6.0.2(postcss@8.4.31): @@ -36654,30 +33299,21 @@ packages: postcss: 8.4.31 dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-discard-comments@6.0.2(postcss@8.4.44): + /postcss-discard-comments@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - /postcss-discard-duplicates@5.1.0(postcss@8.4.40): + /postcss-discard-duplicates@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-discard-duplicates@6.0.3(postcss@8.4.31): @@ -36689,30 +33325,21 @@ packages: postcss: 8.4.31 dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.40): - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-discard-duplicates@6.0.3(postcss@8.4.44): + /postcss-discard-duplicates@6.0.3(postcss@8.4.47): resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - /postcss-discard-empty@5.1.1(postcss@8.4.40): + /postcss-discard-empty@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-discard-empty@6.0.3(postcss@8.4.31): @@ -36724,30 +33351,21 @@ packages: postcss: 8.4.31 dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.40): - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-discard-empty@6.0.3(postcss@8.4.44): + /postcss-discard-empty@6.0.3(postcss@8.4.47): resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - /postcss-discard-overridden@5.1.0(postcss@8.4.40): + /postcss-discard-overridden@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-discard-overridden@6.0.2(postcss@8.4.31): @@ -36759,107 +33377,70 @@ packages: postcss: 8.4.31 dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.40): + /postcss-discard-overridden@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 - dev: true + postcss: 8.4.47 - /postcss-discard-overridden@6.0.2(postcss@8.4.44): - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.40): + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 dependencies: - postcss: 8.4.40 - dev: true - - /postcss-font-variant@5.0.0(postcss@8.4.40): - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true - /postcss-font-variant@5.0.0(postcss@8.4.44): + /postcss-font-variant@5.0.0(postcss@8.4.47): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 dev: true - /postcss-import@14.1.0(postcss@8.4.44): + /postcss-import@14.1.0(postcss@8.4.47): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-import@15.1.0(postcss@8.4.40): + /postcss-import@15.1.0(postcss@8.4.47): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-import@15.1.0(postcss@8.4.44): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: true - - /postcss-initial@4.0.1(postcss@8.4.40): - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-initial@4.0.1(postcss@8.4.44): + /postcss-initial@4.0.1(postcss@8.4.47): resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 dev: true - /postcss-js@4.0.1(postcss@8.4.40): + /postcss-js@4.0.1(postcss@8.4.47): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.40 + postcss: 8.4.47 - /postcss-load-config@3.1.4(postcss@8.4.40)(ts-node@10.9.2): + /postcss-load-config@3.1.4(postcss@8.4.47): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -36872,12 +33453,11 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.40 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) + postcss: 8.4.47 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.2(postcss@8.4.40)(ts-node@10.9.2): + /postcss-load-config@4.0.2(postcss@8.4.47): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -36890,29 +33470,10 @@ packages: optional: true dependencies: lilconfig: 3.1.2 - postcss: 8.4.40 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - yaml: 2.5.0 + postcss: 8.4.47 + yaml: 2.5.1 - /postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 3.1.2 - postcss: 8.4.44 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2) - yaml: 2.5.0 - dev: false - - /postcss-load-config@6.0.1(postcss@8.4.44): + /postcss-load-config@6.0.1(postcss@8.4.47): resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} peerDependencies: @@ -36931,10 +33492,10 @@ packages: optional: true dependencies: lilconfig: 3.1.2 - postcss: 8.4.44 + postcss: 8.4.47 dev: false - /postcss-loader@6.2.1(postcss@8.4.44)(webpack@5.93.0): + /postcss-loader@6.2.1(postcss@8.4.47)(webpack@5.93.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -36943,37 +33504,51 @@ packages: dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 - postcss: 8.4.44 + postcss: 8.4.47 semver: 7.6.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /postcss-media-minmax@5.0.0(postcss@8.4.40): - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} + /postcss-loader@8.1.1(@rspack/core@1.0.8)(postcss@8.4.47)(typescript@5.5.2)(webpack@5.93.0): + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} peerDependencies: - postcss: ^8.1.0 + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true dependencies: - postcss: 8.4.40 + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) + cosmiconfig: 9.0.0(typescript@5.5.2) + jiti: 1.21.6 + postcss: 8.4.47 + semver: 7.6.3 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + transitivePeerDependencies: + - typescript dev: true - /postcss-media-minmax@5.0.0(postcss@8.4.44): + /postcss-media-minmax@5.0.0(postcss@8.4.47): resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 dev: true - /postcss-merge-longhand@5.1.7(postcss@8.4.40): + /postcss-merge-longhand@5.1.7(postcss@8.4.47): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.40) + stylehacks: 5.1.1(postcss@8.4.47) dev: true /postcss-merge-longhand@6.0.5(postcss@8.4.31): @@ -36987,38 +33562,27 @@ packages: stylehacks: 6.1.1(postcss@8.4.31) dev: true - /postcss-merge-longhand@6.0.5(postcss@8.4.40): + /postcss-merge-longhand@6.0.5(postcss@8.4.47): resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.40) - dev: true + stylehacks: 6.1.1(postcss@8.4.47) - /postcss-merge-longhand@6.0.5(postcss@8.4.44): - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.44) - - /postcss-merge-rules@5.1.4(postcss@8.4.40): + /postcss-merge-rules@5.1.4(postcss@8.4.47): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: true /postcss-merge-rules@6.1.1(postcss@8.4.31): @@ -37027,45 +33591,32 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /postcss-merge-rules@6.1.1(postcss@8.4.40): + /postcss-merge-rules@6.1.1(postcss@8.4.47): resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 - dev: true + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 - /postcss-merge-rules@6.1.1(postcss@8.4.44): - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.44) - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 - - /postcss-minify-font-values@5.1.0(postcss@8.4.40): + /postcss-minify-font-values@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37079,34 +33630,24 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-font-values@6.1.0(postcss@8.4.40): + /postcss-minify-font-values@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-font-values@6.1.0(postcss@8.4.44): - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-minify-gradients@5.1.1(postcss@8.4.40): + /postcss-minify-gradients@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37122,38 +33663,26 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.40): - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients@6.0.3(postcss@8.4.44): + /postcss-minify-gradients@6.0.3(postcss@8.4.47): resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.44) - postcss: 8.4.44 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-minify-params@5.1.4(postcss@8.4.40): + /postcss-minify-params@5.1.4(postcss@8.4.47): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + browserslist: 4.24.0 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37163,43 +33692,31 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.1.0(postcss@8.4.40): + /postcss-minify-params@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 + browserslist: 4.24.0 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.1.0(postcss@8.4.44): - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - cssnano-utils: 4.0.2(postcss@8.4.44) - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-minify-selectors@5.2.1(postcss@8.4.40): + /postcss-minify-selectors@5.2.1(postcss@8.4.47): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: true /postcss-minify-selectors@6.0.4(postcss@8.4.31): @@ -37209,27 +33726,17 @@ packages: postcss: ^8.4.31 dependencies: postcss: 8.4.31 - postcss-selector-parser: 6.1.1 - dev: true - - /postcss-minify-selectors@6.0.4(postcss@8.4.40): - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /postcss-minify-selectors@6.0.4(postcss@8.4.44): + /postcss-minify-selectors@6.0.4(postcss@8.4.47): resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 /postcss-modules-extract-imports@3.1.0(postcss@8.4.31): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} @@ -37240,22 +33747,13 @@ packages: postcss: 8.4.31 dev: true - /postcss-modules-extract-imports@3.1.0(postcss@8.4.40): - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-modules-extract-imports@3.1.0(postcss@8.4.44): + /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 /postcss-modules-local-by-default@4.0.5(postcss@8.4.31): resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} @@ -37265,31 +33763,19 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.31) postcss: 8.4.31 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-local-by-default@4.0.5(postcss@8.4.40): - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-local-by-default@4.0.5(postcss@8.4.44): + /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.44) - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 /postcss-modules-scope@3.2.0(postcss@8.4.31): @@ -37299,27 +33785,17 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.31 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /postcss-modules-scope@3.2.0(postcss@8.4.40): + /postcss-modules-scope@3.2.0(postcss@8.4.47): resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 - dev: true - - /postcss-modules-scope@3.2.0(postcss@8.4.44): - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 /postcss-modules-values@4.0.0(postcss@8.4.31): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} @@ -37331,24 +33807,14 @@ packages: postcss: 8.4.31 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.40): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - dev: true - - /postcss-modules-values@4.0.0(postcss@8.4.44): + /postcss-modules-values@4.0.0(postcss@8.4.47): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.44) - postcss: 8.4.44 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 /postcss-modules@4.3.0(postcss@8.4.31): resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} @@ -37366,7 +33832,7 @@ packages: string-hash: 1.1.3 dev: true - /postcss-modules@4.3.0(postcss@8.4.40): + /postcss-modules@4.3.0(postcss@8.4.47): resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} peerDependencies: postcss: ^8.0.0 @@ -37374,15 +33840,15 @@ packages: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 dev: true - /postcss-modules@4.3.1(postcss@8.4.40): + /postcss-modules@4.3.1(postcss@8.4.47): resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} peerDependencies: postcss: ^8.0.0 @@ -37390,52 +33856,41 @@ packages: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 dev: true - /postcss-nested@6.2.0(postcss@8.4.40): + /postcss-nested@6.2.0(postcss@8.4.47): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 - - /postcss-nesting@12.0.1(postcss@8.4.40): - resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 - dev: true + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 - /postcss-nesting@12.0.1(postcss@8.4.44): + /postcss-nesting@12.0.1(postcss@8.4.47): resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: true - /postcss-normalize-charset@5.1.0(postcss@8.4.40): + /postcss-normalize-charset@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-normalize-charset@6.0.2(postcss@8.4.31): @@ -37447,30 +33902,21 @@ packages: postcss: 8.4.31 dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-normalize-charset@6.0.2(postcss@8.4.44): + /postcss-normalize-charset@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - /postcss-normalize-display-values@5.1.0(postcss@8.4.40): + /postcss-normalize-display-values@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37484,32 +33930,22 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-display-values@6.0.2(postcss@8.4.44): + /postcss-normalize-display-values@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-positions@5.1.1(postcss@8.4.40): + /postcss-normalize-positions@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37523,32 +33959,22 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.40): + /postcss-normalize-positions@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions@6.0.2(postcss@8.4.44): - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.40): + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37562,32 +33988,22 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.44): + /postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-string@5.1.0(postcss@8.4.40): + /postcss-normalize-string@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37601,32 +34017,22 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.40): + /postcss-normalize-string@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string@6.0.2(postcss@8.4.44): - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.40): + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37640,33 +34046,23 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.44): + /postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-unicode@5.1.1(postcss@8.4.40): + /postcss-normalize-unicode@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37676,40 +34072,29 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.40): + /postcss-normalize-unicode@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.44): - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-normalize-url@5.1.0(postcss@8.4.40): + /postcss-normalize-url@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37723,32 +34108,22 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.40): + /postcss-normalize-url@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.44): - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-normalize-whitespace@5.1.1(postcss@8.4.40): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37762,33 +34137,23 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@6.0.2(postcss@8.4.44): + /postcss-normalize-whitespace@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-ordered-values@5.1.3(postcss@8.4.40): + /postcss-ordered-values@5.1.3(postcss@8.4.47): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37803,52 +34168,33 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.40): + /postcss-ordered-values@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.44): - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-utils: 4.0.2(postcss@8.4.44) - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - - /postcss-page-break@3.0.4(postcss@8.4.40): - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - dependencies: - postcss: 8.4.40 - dev: true - - /postcss-page-break@3.0.4(postcss@8.4.44): + /postcss-page-break@3.0.4(postcss@8.4.47): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 dev: true - /postcss-reduce-initial@5.1.2(postcss@8.4.40): + /postcss-reduce-initial@5.1.2(postcss@8.4.47): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - postcss: 8.4.40 + postcss: 8.4.47 dev: true /postcss-reduce-initial@6.1.0(postcss@8.4.31): @@ -37857,39 +34203,28 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.31 dev: true - /postcss-reduce-initial@6.1.0(postcss@8.4.40): - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - caniuse-api: 3.0.0 - postcss: 8.4.40 - dev: true - - /postcss-reduce-initial@6.1.0(postcss@8.4.44): + /postcss-reduce-initial@6.1.0(postcss@8.4.47): resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - postcss: 8.4.44 + postcss: 8.4.47 - /postcss-reduce-transforms@5.1.0(postcss@8.4.40): + /postcss-reduce-transforms@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -37903,39 +34238,29 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.40): - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-reduce-transforms@6.0.2(postcss@8.4.44): + /postcss-reduce-transforms@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@5.1.0(postcss@8.4.40): + /postcss-svgo@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: true @@ -37951,35 +34276,24 @@ packages: svgo: 3.3.2 dev: true - /postcss-svgo@6.0.3(postcss@8.4.40): + /postcss-svgo@6.0.3(postcss@8.4.47): resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 3.3.2 - dev: true - /postcss-svgo@6.0.3(postcss@8.4.44): - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.44 - postcss-value-parser: 4.2.0 - svgo: 3.3.2 - - /postcss-unique-selectors@5.1.1(postcss@8.4.40): + /postcss-unique-selectors@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: true /postcss-unique-selectors@6.0.4(postcss@8.4.31): @@ -37989,29 +34303,19 @@ packages: postcss: ^8.4.31 dependencies: postcss: 8.4.31 - postcss-selector-parser: 6.1.1 - dev: true - - /postcss-unique-selectors@6.0.4(postcss@8.4.40): - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /postcss-unique-selectors@6.0.4(postcss@8.4.44): + /postcss-unique-selectors@6.0.4(postcss@8.4.47): resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 - /postcss-url@10.1.3(postcss@8.4.44): + /postcss-url@10.1.3(postcss@8.4.47): resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} engines: {node: '>=10'} peerDependencies: @@ -38020,7 +34324,7 @@ packages: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 - postcss: 8.4.44 + postcss: 8.4.47 xxhashjs: 0.2.2 dev: true @@ -38032,8 +34336,8 @@ packages: engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} @@ -38041,34 +34345,16 @@ packages: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 - source-map-js: 1.2.0 + source-map-js: 1.2.1 dev: true - /postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - /postcss@8.4.44: - resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.1.0 - source-map-js: 1.2.0 - - /preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.2.0 - dev: true + source-map-js: 1.2.1 /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -38086,18 +34372,18 @@ packages: svelte-eslint-parser: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.5.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.5.2) common-tags: 1.8.2 dlv: 1.1.3 - eslint: 8.56.0 + eslint: 8.57.1 indent-string: 4.0.0 lodash.merge: 4.6.2 loglevel-colored-level-prefix: 1.0.0 - prettier: 3.3.2 + prettier: 3.3.3 pretty-format: 29.7.0 require-relative: 0.8.7 typescript: 5.5.2 - vue-eslint-parser: 9.4.3(eslint@8.56.0) + vue-eslint-parser: 9.4.3(eslint@8.57.1) transitivePeerDependencies: - supports-color dev: true @@ -38115,8 +34401,8 @@ packages: hasBin: true dev: true - /prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true dev: true @@ -38139,7 +34425,6 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 - dev: true /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} @@ -38194,40 +34479,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /promise-inflight@1.0.1(bluebird@3.7.2): - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dependencies: - bluebird: 3.7.2 - dev: true - - /promise.allsettled@1.0.7: - resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.7 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - get-intrinsic: 1.2.4 - iterate-value: 1.0.2 - dev: true - - /promise.prototype.finally@3.1.8: - resolution: {integrity: sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - /promise.series@0.2.0: resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} engines: {node: '>=0.12'} @@ -38264,6 +34515,7 @@ packages: /property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -38291,6 +34543,7 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} requiresBuild: true + optional: true /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -38303,7 +34556,7 @@ packages: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 - browserify-rsa: 4.1.0 + browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 randombytes: 2.1.0 @@ -38421,8 +34674,8 @@ packages: once: 1.4.0 dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -38438,6 +34691,7 @@ packages: /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -38448,7 +34702,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -38467,13 +34721,6 @@ packages: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} dev: true - /qs@6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: true - /qs@6.10.4: resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} engines: {node: '>=0.6'} @@ -38486,8 +34733,8 @@ packages: dependencies: side-channel: 1.0.6 - /qs@6.12.3: - resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} + /qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 @@ -38507,6 +34754,12 @@ packages: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true + /queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: true + /quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -38515,41 +34768,12 @@ packages: engines: {node: '>=10'} dev: true - /qwik-nx@2.3.0(@nx/devkit@17.2.8)(@nx/eslint@19.6.4)(@nx/js@17.2.8)(@nx/vite@17.2.8): - resolution: {integrity: sha512-Xdqu13yMNw2oINGkLfTKDc2K+qVITNwiFS4IW4Zz+Lsl0AwNiKj2l1VF9cZ3hvo/LGZEkyaWBTPqvSz0HzDP4w==} - peerDependencies: - '@nx/devkit': ^17.0.0 || ^18.0.0 || ^19.0.0 - '@nx/eslint': ^17.0.0 || ^18.0.0 || ^19.0.0 - '@nx/js': ^17.0.0 || ^18.0.0 || ^19.0.0 - '@nx/vite': ^17.0.0 || ^18.0.0 || ^19.0.0 - dependencies: - '@nx/devkit': 17.2.8(nx@17.2.8) - '@nx/eslint': 19.6.4(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(eslint@8.56.0)(nx@17.2.8)(verdaccio@5.29.2) - '@nx/js': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2) - '@nx/vite': 17.2.8(@swc-node/register@1.6.8)(@swc/core@1.6.13)(@types/node@20.12.12)(nx@17.2.8)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.11)(vitest@1.2.2) - dev: true - - /qwik-speak@0.23.0(@builder.io/qwik@1.7.3): - resolution: {integrity: sha512-7bxNbXpDzWhqQ0H3nKCWnTdeo4tpjVFoc1XpzO9W1izo6GgvNIjyvK4u/qCF1d9yzyuMJCfibA7CSzhoxSbkaQ==} - engines: {node: '>=18.0.0'} - hasBin: true - peerDependencies: - '@builder.io/qwik': '>=1.5.5' - dependencies: - '@builder.io/qwik': 1.7.3(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - dev: true - /rambda@7.5.0: resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==} dev: false - /rambda@9.2.1: - resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} - dev: false - - /ramda@0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: true + /rambda@9.3.0: + resolution: {integrity: sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==} /ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} @@ -38589,21 +34813,6 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /rc-align@4.0.15(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - dom-align: 1.12.4 - rc-util: 5.43.0(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: false - /rc-align@4.0.15(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} peerDependencies: @@ -38619,24 +34828,8 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - /rc-cascader@3.27.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - array-tree-filter: 2.1.0 - classnames: 2.5.1 - rc-select: 14.15.1(react-dom@17.0.2)(react@17.0.2) - rc-tree: 5.8.8(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-cascader@3.27.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg==} + /rc-cascader@3.27.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-VLdilQWBEZ0niK6MYEQzkY8ciGADEn8FFVtM0w0I1VBKit1kI9G7Z46E22CVudakHe+JaV8SSlQ6Tav2R2KaUg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -38644,27 +34837,11 @@ packages: '@babel/runtime': 7.24.5 array-tree-filter: 2.1.0 classnames: 2.5.1 - rc-select: 14.15.1(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.8.8(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-cascader@3.7.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - array-tree-filter: 2.1.0 - classnames: 2.5.1 - rc-select: 14.1.18(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.8(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /rc-cascader@3.7.3(react-dom@18.3.1)(react@18.3.1): @@ -38683,19 +34860,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-checkbox@3.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /rc-checkbox@3.0.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} peerDependencies: @@ -38709,20 +34873,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-checkbox@3.3.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-checkbox@3.3.0(react-dom@18.2.0)(react@18.2.0): + /rc-checkbox@3.3.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} peerDependencies: react: '>=16.9.0' @@ -38730,24 +34881,9 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-collapse@3.4.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /rc-collapse@3.4.2(react-dom@18.3.1)(react@18.3.1): @@ -38758,14 +34894,14 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 dev: false - /rc-collapse@3.7.3(react-dom@17.0.2)(react@17.0.2): + /rc-collapse@3.7.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==} peerDependencies: react: '>=16.9.0' @@ -38773,103 +34909,14 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-collapse@3.7.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dialog@9.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dialog@9.0.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-dialog@9.5.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-dialog@9.5.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-drawer@6.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} + /rc-dialog@9.0.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -38877,186 +34924,14 @@ packages: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-drawer@7.2.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-drawer@7.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dropdown@4.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-dropdown@4.2.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-dropdown@4.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-field-form@1.34.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - async-validator: 4.2.5 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-field-form@1.38.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - async-validator: 4.2.5 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - async-validator: 4.2.5 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-field-form@2.2.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/async-validator': 5.0.4 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-field-form@2.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/async-validator': 5.0.4 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-image@5.13.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-dialog: 9.0.2(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} + /rc-dialog@9.5.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -39064,854 +34939,293 @@ packages: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-dialog: 9.0.2(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-image@7.9.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-dialog: 9.5.2(react-dom@17.0.2)(react@17.0.2) - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-image@7.9.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-dialog: 9.5.2(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input-number@7.3.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-input-number@9.1.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/mini-decimal': 1.1.0 - classnames: 2.5.1 - rc-input: 1.5.1(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-input-number@9.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/mini-decimal': 1.1.0 - classnames: 2.5.1 - rc-input: 1.5.1(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input@0.1.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-input@1.5.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-input@1.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-mentions@1.13.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-menu: 9.8.4(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 0.4.7(react-dom@18.2.0)(react@18.2.0) - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) - rc-textarea: 0.4.7(react-dom@18.3.1)(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-mentions@2.14.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-input: 1.5.1(react-dom@17.0.2)(react@17.0.2) - rc-menu: 9.14.1(react-dom@17.0.2)(react@17.0.2) - rc-textarea: 1.7.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-mentions@2.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-input: 1.5.1(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.14.1(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 1.7.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-menu@9.14.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-overflow: 1.3.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-menu@9.14.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - rc-motion: 2.9.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-menu@9.8.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-motion@2.9.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-motion@2.9.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-motion@2.9.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-notification@4.6.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-notification@5.6.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-notification@5.6.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-overflow@1.3.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /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.24.5 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-pagination@3.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-pagination@4.2.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-pagination@4.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-picker@2.7.6(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - date-fns: 2.30.0 - dayjs: 1.11.12 - moment: 2.30.1 - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 - dev: false - - /rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} - engines: {node: '>=8.x'} + /rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - date-fns: 2.30.0 - dayjs: 1.11.12 - moment: 2.30.1 - rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - dev: false - - /rc-picker@4.6.9(dayjs@1.11.12)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ==} - 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.24.8 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) - classnames: 2.5.1 - dayjs: 1.11.12 - rc-overflow: 1.3.2(react-dom@17.0.2)(react@17.0.2) - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-picker@4.6.9(dayjs@1.11.12)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ==} - 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.24.8 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - dayjs: 1.11.12 - rc-overflow: 1.3.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /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.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} + /rc-drawer@7.2.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-progress@4.0.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} + /rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '>=16.11.0' + react-dom: '>=16.11.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-progress@4.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} + /rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '>=16.11.0' + react-dom: '>=16.11.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-rate@2.13.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} + /rc-field-form@1.34.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + async-validator: 4.2.5 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-rate@2.13.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} + /rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + async-validator: 4.2.5 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-rate@2.9.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} + /rc-field-form@2.2.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@rc-component/async-validator': 5.0.4 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} - engines: {node: '>=8.x'} + /rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 + rc-dialog: 9.0.4(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-resize-observer@1.4.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + /rc-image@7.9.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - resize-observer-polyfill: 1.5.1 + rc-dialog: 9.5.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-resize-observer@1.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + /rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(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 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + /rc-input-number@9.1.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 + rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 dev: false - /rc-segmented@2.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} + /rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-segmented@2.1.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} + /rc-input@1.5.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-segmented@2.3.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + /rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) + rc-textarea: 0.4.7(react-dom@18.3.1)(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-segmented@2.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + /rc-mentions@2.14.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==} peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.14.1(react-dom@18.3.1)(react@18.3.1) + rc-textarea: 1.7.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.1.18(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} - engines: {node: '>=8.x'} + /rc-menu@9.14.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.14.5(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} - engines: {node: '>=8.x'} + /rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.14.5(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.15.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ==} - engines: {node: '>=8.x'} + /rc-motion@2.9.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-overflow: 1.3.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - rc-virtual-list: 3.14.5(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.15.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ==} + /rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} engines: {node: '>=8.x'} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 - rc-motion: 2.9.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.14.5(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-slider@10.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + /rc-notification@5.6.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -39919,57 +35233,53 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} - engines: {node: '>=8.x'} + /rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 dev: false - /rc-slider@10.6.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} - engines: {node: '>=8.x'} + /rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-slider@10.6.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} - engines: {node: '>=8.x'} + /rc-pagination@4.2.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-steps@5.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + /rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -39977,68 +35287,90 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + date-fns: 2.30.0 + dayjs: 1.11.13 + moment: 2.30.1 + rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 dev: false - /rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + /rc-picker@4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==} 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.24.5 + '@babel/runtime': 7.25.6 + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 + dayjs: 1.11.13 + rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-steps@6.0.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} - engines: {node: '>=8.x'} + /rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /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'} + /rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-switch@3.2.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + /rc-rate@2.13.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + /rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -40050,100 +35382,101 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-switch@4.1.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + /rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 dev: false - /rc-switch@4.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + /rc-segmented@2.1.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '>=16.0.0' + react-dom: '>=16.0.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-table@7.26.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} - engines: {node: '>=8.x'} + /rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '>=16.0.0' + react-dom: '>=16.0.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + /rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} engines: {node: '>=8.x'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '*' + react-dom: '*' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) + rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 dev: false - /rc-table@7.45.7(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==} + /rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==} engines: {node: '>=8.x'} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + react: '*' + react-dom: '*' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/context': 1.4.0(react-dom@17.0.2)(react@17.0.2) + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - rc-virtual-list: 3.14.5(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-table@7.45.7(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==} + /rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/context': 1.4.0(react-dom@18.2.0)(react@18.2.0) classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.14.5(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 dev: false - /rc-tabs@12.5.10(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + /rc-slider@10.6.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -40151,17 +35484,13 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-dropdown: 4.0.1(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.8.4(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + /rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -40169,17 +35498,13 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-dropdown: 4.0.1(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tabs@15.1.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==} + /rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -40187,50 +35512,40 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-dropdown: 4.2.0(react-dom@17.0.2)(react@17.0.2) - rc-menu: 9.14.1(react-dom@17.0.2)(react@17.0.2) - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tabs@15.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==} - engines: {node: '>=8.x'} + /rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-dropdown: 4.2.0(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.14.1(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-textarea@0.4.7(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} + /rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} + /rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -40244,131 +35559,128 @@ packages: shallowequal: 1.1.0 dev: false - /rc-textarea@1.7.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==} + /rc-table@7.45.7(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-input: 1.5.1(react-dom@17.0.2)(react@17.0.2) - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-textarea@1.7.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==} + /rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-input: 1.5.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.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-dropdown: 4.0.1(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.8.4(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tooltip@5.2.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + /rc-tabs@15.1.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.14.1(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + /rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 dev: false - /rc-tooltip@6.2.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==} + /rc-textarea@1.7.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@17.0.2)(react@17.0.2) classnames: 2.5.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-input: 1.5.1(react-dom@18.3.1)(react@18.3.1) + rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tooltip@6.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==} + /rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - '@rc-component/trigger': 2.2.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-tree-select@5.22.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg==} - peerDependencies: - react: '*' - react-dom: '*' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-select: 14.15.1(react-dom@17.0.2)(react@17.0.2) - rc-tree: 5.8.8(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tree-select@5.22.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg==} + /rc-tooltip@6.2.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 + '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 - rc-select: 14.15.1(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.8.8(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tree-select@5.5.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} + /rc-tree-select@5.22.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-WHmWCck4+8mf4/KFTjw70AlnoNPkX4C1TOIzzwxfZ7w8hcNO4bzggoeO2Q3fAedjZteN5I3t2dT0BCZAnHedlQ==} peerDependencies: react: '*' react-dom: '*' dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-select: 14.1.18(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.8(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): @@ -40386,22 +35698,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /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.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.14.5(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} engines: {node: '>=10.x'} @@ -40411,30 +35707,14 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.14.5(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tree@5.8.8(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - rc-virtual-list: 3.14.5(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-tree@5.8.8(react-dom@18.2.0)(react@18.2.0): + /rc-tree@5.8.8(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==} engines: {node: '>=10.x'} peerDependencies: @@ -40443,27 +35723,11 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.14.5(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-trigger@5.3.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-align: 4.0.15(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): @@ -40476,25 +35740,12 @@ packages: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-align: 4.0.15(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.2(react-dom@18.3.1)(react@18.3.1) + rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-upload@4.3.6(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /rc-upload@4.3.6(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} peerDependencies: @@ -40508,20 +35759,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-upload@4.5.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-upload@4.5.2(react-dom@18.2.0)(react@18.2.0): + /rc-upload@4.5.2(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==} peerDependencies: react: '>=16.9.0' @@ -40529,32 +35767,9 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-util@5.43.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-is: 18.3.1 - - /rc-util@5.43.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.3.1 + rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /rc-util@5.43.0(react-dom@18.3.1)(react@18.3.1): @@ -40567,40 +35782,9 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - dev: false - - /rc-virtual-list@3.14.5(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@17.0.2)(react@17.0.2) - rc-util: 5.43.0(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: false - - /rc-virtual-list@3.14.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.5 - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.43.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /rc-virtual-list@3.14.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==} + /rc-virtual-list@3.14.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -40624,33 +35808,33 @@ packages: strip-json-comments: 2.0.1 dev: true - /react-clientside-effect@1.2.6(react@18.2.0): + /react-clientside-effect@1.2.6(react@18.3.1): resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.24.5 - react: 18.2.0 + react: 18.3.1 dev: false - /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): + /react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + /react-confetti@6.1.0(react@18.3.1): + resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} + engines: {node: '>=10.18'} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: ^16.3.0 || ^17.0.1 || ^18.0.0 dependencies: react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + tween-functions: 1.2.0 dev: true /react-docgen-typescript@2.2.2(typescript@5.0.4): @@ -40661,13 +35845,21 @@ packages: typescript: 5.0.4 dev: true + /react-docgen-typescript@2.2.2(typescript@5.5.2): + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + peerDependencies: + typescript: '>= 4.3.x' + dependencies: + typescript: 5.5.2 + dev: true + /react-docgen@6.0.0-alpha.3: resolution: {integrity: sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA==} engines: {node: '>=12.0.0'} hasBin: true dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.10 + '@babel/generator': 7.25.6 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -40680,45 +35872,24 @@ packages: - supports-color dev: true - /react-dom@17.0.2(react@17.0.2): - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - - /react-dom@18.1.0(react@18.1.0): - resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} - peerDependencies: - react: ^18.1.0 + /react-docgen@7.0.3: + resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} + engines: {node: '>=16.14.0'} dependencies: - loose-envify: 1.4.0 - react: 18.1.0 - scheduler: 0.22.0 + '@babel/core': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.8 + strip-indent: 4.0.0 + transitivePeerDependencies: + - supports-color dev: true - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.2 - - /react-dom@18.3.1(react@18.2.0): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.2 - dev: false - /react-dom@18.3.1(react@18.3.1): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -40728,7 +35899,7 @@ packages: react: 18.3.1 scheduler: 0.23.2 - /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): + /react-element-to-jsx-string@15.0.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 @@ -40736,19 +35907,20 @@ packages: dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-is: 18.1.0 dev: true - /react-error-boundary@4.0.13(react@18.1.0): - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + /react-error-boundary@3.1.4(react@18.3.1): + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: '@babel/runtime': 7.24.5 - react: 18.1.0 - dev: false + react: 18.3.1 + dev: true /react-error-boundary@4.0.13(react@18.3.1): resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} @@ -40762,8 +35934,8 @@ packages: /react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - /react-focus-lock@2.12.1(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} + /react-focus-lock@2.13.2(@types/react@18.2.79)(react@18.3.1): + resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -40775,10 +35947,10 @@ packages: '@types/react': 18.2.79 focus-lock: 1.3.5 prop-types: 15.8.1 - react: 18.2.0 - react-clientside-effect: 1.2.6(react@18.2.0) - use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) + react: 18.3.1 + react-clientside-effect: 1.2.6(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.3.1) dev: false /react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): @@ -40796,17 +35968,6 @@ packages: shallowequal: 1.1.0 dev: false - /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) - /react-helmet@6.1.0(react@18.3.1): resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} peerDependencies: @@ -40817,14 +35978,12 @@ packages: react: 18.3.1 react-fast-compare: 3.2.2 react-side-effect: 2.1.2(react@18.3.1) - dev: true /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true /react-is@18.1.0: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} @@ -40846,38 +36005,6 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - /react-remove-scroll-bar@2.3.6(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 - dev: true - - /react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) - tslib: 2.6.3 - dev: true - /react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} @@ -40894,66 +36021,9 @@ packages: tslib: 2.6.3 dev: true - /react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.79)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) - dev: true - - /react-remove-scroll@2.5.7(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.62)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.2.62)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.2.0) - dev: true - - /react-remove-scroll@2.5.7(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.79)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) - dev: true - - /react-remove-scroll@2.5.7(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -40970,7 +36040,7 @@ packages: use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.3.1) dev: true - /react-router-dom@5.3.4(react@17.0.2): + /react-router-dom@5.3.4(react@18.3.1): resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' @@ -40979,13 +36049,13 @@ packages: history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 17.0.2 - react-router: 5.3.4(react@17.0.2) + react: 18.3.1 + react-router: 5.3.4(react@18.3.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 dev: false - /react-router-dom@6.17.0(react-dom@18.2.0)(react@18.2.0): + /react-router-dom@6.17.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -40993,23 +36063,11 @@ packages: 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) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.17.0(react@18.3.1) dev: true - /react-router-dom@6.22.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.15.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.0(react@18.2.0) - /react-router-dom@6.22.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==} engines: {node: '>=14.0.0'} @@ -41021,9 +36079,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.22.0(react@18.3.1) - dev: true - /react-router-dom@6.22.3(react-dom@18.1.0)(react@18.1.0): + /react-router-dom@6.22.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -41031,23 +36088,9 @@ packages: react-dom: '>=16.8' dependencies: '@remix-run/router': 1.15.3 - react: 18.1.0 - react-dom: 18.1.0(react@18.1.0) - react-router: 6.22.3(react@18.1.0) - dev: true - - /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.3(react@18.2.0) - dev: false + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.22.3(react@18.3.1) /react-router-dom@6.24.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==} @@ -41062,7 +36105,7 @@ packages: react-router: 6.24.1(react@18.3.1) dev: false - /react-router@5.3.4(react@17.0.2): + /react-router@5.3.4(react@18.3.1): resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' @@ -41071,33 +36114,24 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 - react: 17.0.2 + react: 18.3.1 react-is: 16.13.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 dev: false - /react-router@6.17.0(react@18.2.0): + /react-router@6.17.0(react@18.3.1): 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 + react: 18.3.1 dev: true - /react-router@6.22.0(react@18.2.0): - resolution: {integrity: sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.15.0 - react: 18.2.0 - /react-router@6.22.0(react@18.3.1): resolution: {integrity: sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==} engines: {node: '>=14.0.0'} @@ -41106,39 +36140,37 @@ packages: dependencies: '@remix-run/router': 1.15.0 react: 18.3.1 - dev: true - /react-router@6.22.3(react@18.1.0): + /react-router@6.22.3(react@18.3.1): resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: '@remix-run/router': 1.15.3 - react: 18.1.0 - dev: true + react: 18.3.1 - /react-router@6.22.3(react@18.2.0): - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} + /react-router@6.24.1(react@18.3.1): + resolution: {integrity: sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 + '@remix-run/router': 1.17.1 + react: 18.3.1 dev: false - /react-router@6.24.1(react@18.3.1): - resolution: {integrity: sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==} + /react-router@6.26.2(react@18.3.1): + resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.17.1 + '@remix-run/router': 1.19.2 react: 18.3.1 - dev: false + dev: true - /react-shadow@20.5.0(prop-types@15.8.1)(react-dom@17.0.2)(react@17.0.2): + /react-shadow@20.5.0(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-DHukRfWpJrFtZMcZrKrqU3ZwuHjTpTbrjnJdTGZQE3lqtC5ivBDVWqAVVW6lR3Lq6bhphjAbqaJU8NOoTRSCsg==} peerDependencies: prop-types: ^15.0.0 @@ -41147,16 +36179,19 @@ packages: dependencies: humps: 2.0.1 prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /react-side-effect@2.1.2(react@18.2.0): - resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + /react-shallow-renderer@16.15.0(react@18.3.1): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 + react: ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 + object-assign: 4.1.1 + react: 18.3.1 + react-is: 18.3.1 + dev: true /react-side-effect@2.1.2(react@18.3.1): resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} @@ -41164,41 +36199,6 @@ packages: react: ^16.3.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 - dev: true - - /react-style-singleton@2.2.1(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.6.3 - dev: true - - /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.6.3 - dev: true /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} @@ -41230,19 +36230,16 @@ packages: refractor: 3.6.0 dev: false - /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + /react-test-renderer@18.3.1(react@18.3.1): + resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' + react: ^18.3.1 dependencies: - '@babel/runtime': 7.24.5 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false + react: 18.3.1 + react-is: 18.3.1 + react-shallow-renderer: 16.15.0(react@18.3.1) + scheduler: 0.23.2 + dev: true /react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} @@ -41258,45 +36255,26 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - - /react@18.1.0: - resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - /reactflow@11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + /reactflow@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-0CApYhtYicXEDg/x2kvUHiUk26Qur8lAtTtiSlptNKuyEuGti6P1y5cS32YGaUoDMoCqkm/m+jcKkfMOvSCVRA==} peerDependencies: react: '>=17' react-dom: '>=17' dependencies: - '@reactflow/background': 11.3.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@reactflow/controls': 11.2.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@reactflow/minimap': 11.7.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@reactflow/node-resizer': 2.2.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - '@reactflow/node-toolbar': 1.3.9(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@reactflow/background': 11.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@reactflow/controls': 11.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@reactflow/minimap': 11.7.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@reactflow/node-resizer': 2.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@reactflow/node-toolbar': 1.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -41313,7 +36291,7 @@ packages: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.26.0 + type-fest: 4.26.1 dev: true /read-pkg-up@7.0.1: @@ -41342,7 +36320,7 @@ packages: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.23.0 + type-fest: 4.26.1 unicorn-magic: 0.1.0 dev: true @@ -41395,7 +36373,6 @@ packages: /readdirp@2.2.1: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} - requiresBuild: true dependencies: graceful-fs: 4.2.11 micromatch: 3.1.10 @@ -41410,6 +36387,10 @@ packages: dependencies: picomatch: 2.3.1 + /readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + /real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} @@ -41428,12 +36409,18 @@ packages: source-map: 0.6.1 tiny-invariant: 1.3.3 tslib: 2.6.3 - dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 /reduce-configs@1.0.0: resolution: {integrity: sha512-/JCYSgL/QeXXsq0Lv/7kOZfqvof7vyzHWfyNQPt3c6vc73mU4WRyT8RJ6ZH5Ci08vUOqXwk7jkZy6BycHTDD9w==} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 /reduce-flatten@2.0.0: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} @@ -41462,7 +36449,7 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 - which-builtin-type: 1.1.3 + which-builtin-type: 1.1.4 dev: true /refractor@3.6.0: @@ -41473,8 +36460,8 @@ packages: prismjs: 1.27.0 dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + /regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -41482,10 +36469,6 @@ packages: /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -41502,6 +36485,10 @@ packages: safe-regex: 1.1.0 dev: true + /regex-parser@2.3.0: + resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} + dev: true + /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -41523,16 +36510,16 @@ packages: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 + regenerate-unicode-properties: 10.2.0 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} dependencies: - '@pnpm/npm-conf': 2.2.2 + '@pnpm/npm-conf': 2.3.1 dev: true /regjsparser@0.9.1: @@ -41570,7 +36557,7 @@ packages: '@types/hast': 3.0.4 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 + hast-util-to-string: 3.0.1 unist-util-visit: 5.0.0 dev: true @@ -41648,15 +36635,6 @@ packages: - supports-color dev: false - /remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} dependencies: @@ -41667,17 +36645,6 @@ packages: - supports-color dev: false - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - micromark-util-types: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - dev: true - /remark-parse@8.0.3: resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: @@ -41708,16 +36675,6 @@ packages: unified: 10.1.2 dev: false - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.2 - dev: true - /remark-slug@7.0.1: resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} dependencies: @@ -41837,13 +36794,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - /resolve-global@1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - dependencies: - global-dirs: 0.1.1 - dev: true - /resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false @@ -41852,6 +36802,17 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true + /resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 8.4.47 + source-map: 0.6.1 + dev: true + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated @@ -41870,7 +36831,7 @@ packages: /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 dev: true @@ -41878,7 +36839,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -41886,7 +36847,7 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -41950,6 +36911,13 @@ packages: dependencies: glob: 7.2.3 + /rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + dependencies: + glob: 10.4.5 + dev: true + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: @@ -41968,25 +36936,17 @@ packages: is-plain-object: 3.0.1 dev: true - /rollup-plugin-node-externals@4.1.1(rollup@2.79.1): + /rollup-plugin-node-externals@4.1.1(rollup@2.79.2): resolution: {integrity: sha512-hiGCMTKHVoueaTmtcUv1KR0/dlNBuI9GYzHUlSHQbMd7T7yomYdXCFnBisoBqdZYy61EGAIfz8AvJaWWBho3Pg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.60.0 dependencies: find-up: 5.0.0 - rollup: 2.79.1 + rollup: 2.79.2 dev: false - /rollup-plugin-peer-deps-external@2.2.4(rollup@2.79.1): - resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} - peerDependencies: - rollup: '*' - dependencies: - rollup: 2.79.1 - dev: true - - /rollup-plugin-postcss@4.0.2(postcss@8.4.40)(ts-node@10.9.2): + /rollup-plugin-postcss@4.0.2(postcss@8.4.47): resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} peerDependencies: @@ -41994,13 +36954,13 @@ packages: dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.15(postcss@8.4.40) + cssnano: 5.1.15(postcss@8.4.47) import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 - postcss: 8.4.40 - postcss-load-config: 3.1.4(postcss@8.4.40)(ts-node@10.9.2) - postcss-modules: 4.3.1(postcss@8.4.40) + postcss: 8.4.47 + postcss-load-config: 3.1.4(postcss@8.4.47) + postcss-modules: 4.3.1(postcss@8.4.47) promise.series: 0.2.0 resolve: 1.22.8 rollup-pluginutils: 2.8.2 @@ -42010,8 +36970,8 @@ packages: - ts-node dev: true - /rollup-plugin-typescript2@0.34.1(rollup@2.79.1)(typescript@5.5.2): - resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==} + /rollup-plugin-typescript2@0.36.0(rollup@4.23.0)(typescript@5.5.2): + resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' @@ -42019,7 +36979,7 @@ packages: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 fs-extra: 10.1.0 - rollup: 2.79.1 + rollup: 4.23.0 semver: 7.6.3 tslib: 2.6.3 typescript: 5.5.2 @@ -42031,59 +36991,55 @@ packages: estree-walker: 0.6.1 dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + /rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + /rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false - /rollup@4.19.0: - resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + /rollup@4.23.0: + resolution: {integrity: sha512-vXB4IT9/KLDrS2WRXmY22sVB2wTsTwkpxjB8Q3mnakTENcYw3FRmfdYDy/acNmls+lHmDazgrRjK/yQ6hQAtwA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.0 - '@rollup/rollup-android-arm64': 4.19.0 - '@rollup/rollup-darwin-arm64': 4.19.0 - '@rollup/rollup-darwin-x64': 4.19.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 - '@rollup/rollup-linux-arm-musleabihf': 4.19.0 - '@rollup/rollup-linux-arm64-gnu': 4.19.0 - '@rollup/rollup-linux-arm64-musl': 4.19.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 - '@rollup/rollup-linux-riscv64-gnu': 4.19.0 - '@rollup/rollup-linux-s390x-gnu': 4.19.0 - '@rollup/rollup-linux-x64-gnu': 4.19.0 - '@rollup/rollup-linux-x64-musl': 4.19.0 - '@rollup/rollup-win32-arm64-msvc': 4.19.0 - '@rollup/rollup-win32-ia32-msvc': 4.19.0 - '@rollup/rollup-win32-x64-msvc': 4.19.0 + '@rollup/rollup-android-arm-eabi': 4.23.0 + '@rollup/rollup-android-arm64': 4.23.0 + '@rollup/rollup-darwin-arm64': 4.23.0 + '@rollup/rollup-darwin-x64': 4.23.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.23.0 + '@rollup/rollup-linux-arm-musleabihf': 4.23.0 + '@rollup/rollup-linux-arm64-gnu': 4.23.0 + '@rollup/rollup-linux-arm64-musl': 4.23.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.23.0 + '@rollup/rollup-linux-riscv64-gnu': 4.23.0 + '@rollup/rollup-linux-s390x-gnu': 4.23.0 + '@rollup/rollup-linux-x64-gnu': 4.23.0 + '@rollup/rollup-linux-x64-musl': 4.23.0 + '@rollup/rollup-win32-arm64-msvc': 4.23.0 + '@rollup/rollup-win32-ia32-msvc': 4.23.0 + '@rollup/rollup-win32-x64-msvc': 4.23.0 fsevents: 2.3.3 - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - /rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} dev: true - /rslog@1.2.2: - resolution: {integrity: sha512-tZP8KjrI1nz6qOYCrFxAV7cfmfS2GV94jotU2zOmF/6ByO1zNvGR6/+0inylpjqyBjAdnnutTUW0m4th06bSTw==} + /rslog@1.2.3: + resolution: {integrity: sha512-antALPJaKBRPBU1X2q9t085K4htWDOOv/K1qhTUk7h0l1ePU/KbDqKJn19eKP0dk7PqMioeA0+fu3gyPXCsXxQ==} engines: {node: '>=14.17.6'} - /rspack-manifest-plugin@5.0.0(@rspack/core@0.5.9): + /rspack-manifest-plugin@5.0.0(@rspack/core@1.0.8): resolution: {integrity: sha512-Rtpn6GI4mpTASPmLOGiHzv3KqVWuWhGJG9CKO7aioPrAhukML4jtgYUvbQdBze/mZcDrvqf6sxEGRGx5fKQ+ag==} engines: {node: '>=14'} peerDependencies: @@ -42092,7 +37048,7 @@ packages: '@rspack/core': optional: true dependencies: - '@rspack/core': 0.5.9(@swc/helpers@0.5.12) + '@rspack/core': 1.0.8(@swc/helpers@0.5.13) tapable: 2.2.1 webpack-sources: 2.3.1 dev: true @@ -42104,23 +37060,23 @@ packages: webpack: ^5.75.0 dependencies: tapable: 2.2.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-sources: 2.3.1 dev: true - /rspack-plugin-virtual-module@0.1.12: - resolution: {integrity: sha512-qyBM9XsP7oxBQSms2cr715XOeoDi6p5hUYXtlNDfst0jha8vfWVPNeC7j5+j5dG+yt//1OCmLaOY2rWqPSVXDg==} + /rspack-plugin-virtual-module@0.1.13: + resolution: {integrity: sha512-VC0HiVHH6dtGfTgfpbDgVTt6LlYv+uAg9CWGWAR5lBx9FbKPEZeGz7iRUUP8vMymx+PGI8ps0u4a25dne0rtuQ==} dependencies: fs-extra: 11.2.0 dev: false - /rspress@1.26.3(webpack@5.93.0): - resolution: {integrity: sha512-jJs8x2Fbcb5pQVPZWq2gXzoq0rc7DflKmL46JZ8r5p8BMsIT1MLYFwSNhd/FbKslVxoedWT8cp5YiLugBSdgfQ==} + /rspress@1.31.1(webpack@5.93.0): + resolution: {integrity: sha512-GNCR8b4NY87/97jyXitfaQS8ysAeAVrlw3nNus4ZqRrUTFPl6sdfsn1fhnTsUzJlvvXAfzrGQ7MFgzwSDXGzZw==} hasBin: true dependencies: - '@rsbuild/core': 1.0.0-alpha.9 - '@rspress/core': 1.26.3(webpack@5.93.0) - '@rspress/shared': 1.26.3 + '@rsbuild/core': 1.0.5 + '@rspress/core': 1.31.1(webpack@5.93.0) + '@rspress/shared': 1.31.1 cac: 6.7.14 chalk: 5.3.0 chokidar: 3.6.0 @@ -42139,17 +37095,16 @@ packages: engines: {node: '>=0.12.0'} dev: true + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /run-queue@1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: true - /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: @@ -42197,192 +37152,208 @@ packages: ret: 0.1.15 dev: true - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + /safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-embedded-android-arm64@1.77.8: - resolution: {integrity: sha512-EmWHLbEx0Zo/f/lTFzMeH2Du+/I4RmSRlEnERSUKQWVp3aBSO04QDvdxfFezgQ+2Yt/ub9WMqBpma9P/8MPsLg==} + /sass-embedded-android-arm64@1.79.4: + resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - hasBin: true requiresBuild: true optional: true - /sass-embedded-android-arm@1.77.8: - resolution: {integrity: sha512-GpGL7xZ7V1XpFbnflib/NWbM0euRzineK0iwoo31/ntWKAXGj03iHhGzkSiOwWSFcXgsJJi3eRA5BTmBvK5Q+w==} + /sass-embedded-android-arm@1.79.4: + resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - hasBin: true requiresBuild: true optional: true - /sass-embedded-android-ia32@1.77.8: - resolution: {integrity: sha512-+GjfJ3lDezPi4dUUyjQBxlNKXNa+XVWsExtGvVNkv1uKyaOxULJhubVo2G6QTJJU0esJdfeXf5Ca5/J0ph7+7w==} + /sass-embedded-android-ia32@1.79.4: + resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [android] - hasBin: true requiresBuild: true optional: true - /sass-embedded-android-x64@1.77.8: - resolution: {integrity: sha512-YZbFDzGe5NhaMCygShqkeCWtzjhkWxGVunc7ULR97wmxYPQLPeVyx7XFQZc84Aj0lKAJBJS4qRZeqphMqZEJsQ==} + /sass-embedded-android-riscv64@1.79.4: + resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + requiresBuild: true + optional: true + + /sass-embedded-android-x64@1.79.4: + resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - hasBin: true requiresBuild: true optional: true - /sass-embedded-darwin-arm64@1.77.8: - resolution: {integrity: sha512-aifgeVRNE+i43toIkDFFJc/aPLMo0PJ5s5hKb52U+oNdiJE36n65n2L8F/8z3zZRvCa6eYtFY2b7f1QXR3B0LA==} + /sass-embedded-darwin-arm64@1.79.4: + resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - hasBin: true requiresBuild: true optional: true - /sass-embedded-darwin-x64@1.77.8: - resolution: {integrity: sha512-/VWZQtcWIOek60Zj6Sxk6HebXA1Qyyt3sD8o5qwbTgZnKitB1iEBuNunyGoAgMNeUz2PRd6rVki6hvbas9hQ6w==} + /sass-embedded-darwin-x64@1.79.4: + resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - hasBin: true requiresBuild: true optional: true - /sass-embedded-linux-arm64@1.77.8: - resolution: {integrity: sha512-6iIOIZtBFa2YfMsHqOb3qake3C9d/zlKxjooKKnTSo+6g6z+CLTzMXe1bOfayb7yxeenElmFoK1k54kWD/40+g==} + /sass-embedded-linux-arm64@1.79.4: + resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - hasBin: true requiresBuild: true optional: true - /sass-embedded-linux-arm@1.77.8: - resolution: {integrity: sha512-2edZMB6jf0whx3T0zlgH+p131kOEmWp+I4wnKj7ZMUeokiY4Up05d10hSvb0Q63lOrSjFAWu6P5/pcYUUx8arQ==} + /sass-embedded-linux-arm@1.79.4: + resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - hasBin: true requiresBuild: true optional: true - /sass-embedded-linux-ia32@1.77.8: - resolution: {integrity: sha512-63GsFFHWN5yRLTWiSef32TM/XmjhCBx1DFhoqxmj+Yc6L9Z1h0lDHjjwdG6Sp5XTz5EmsaFKjpDgnQTP9hJX3Q==} + /sass-embedded-linux-ia32@1.79.4: + resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] - hasBin: true requiresBuild: true optional: true - /sass-embedded-linux-musl-arm64@1.77.8: - resolution: {integrity: sha512-j8cgQxNWecYK+aH8ESFsyam/Q6G+9gg8eJegiRVpA9x8yk3ykfHC7UdQWwUcF22ZcuY4zegrjJx8k+thsgsOVA==} + /sass-embedded-linux-musl-arm64@1.79.4: + resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /sass-embedded-linux-musl-arm@1.77.8: - resolution: {integrity: sha512-nFkhSl3uu9btubm+JBW7uRglNVJ8W8dGfzVqh3fyQJKS1oyBC3vT3VOtfbT9YivXk28wXscSHpqXZwY7bUuopA==} + /sass-embedded-linux-musl-arm@1.79.4: + resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /sass-embedded-linux-musl-ia32@1.77.8: - resolution: {integrity: sha512-oWveMe+8TFlP8WBWPna/+Ec5TV0CE+PxEutyi0ltSruBds2zxRq9dPVOqrpPcDN9QUx50vNZC0Afgch0aQEd0g==} + /sass-embedded-linux-musl-ia32@1.79.4: + resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /sass-embedded-linux-musl-x64@1.77.8: - resolution: {integrity: sha512-2NtRpMXHeFo9kaYxuZ+Ewwo39CE7BTS2JDfXkTjZTZqd8H+8KC53eBh516YQnn2oiqxSiKxm7a6pxbxGZGwXOQ==} + /sass-embedded-linux-musl-riscv64@1.79.4: + resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /sass-embedded-linux-musl-x64@1.79.4: + resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /sass-embedded-linux-x64@1.77.8: - resolution: {integrity: sha512-ND5qZLWUCpOn7LJfOf0gLSZUWhNIysY+7NZK1Ctq+pM6tpJky3JM5I1jSMplNxv5H3o8p80n0gSm+fcjsEFfjQ==} + /sass-embedded-linux-riscv64@1.79.4: + resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /sass-embedded-linux-x64@1.79.4: + resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - hasBin: true requiresBuild: true optional: true - /sass-embedded-win32-arm64@1.77.8: - resolution: {integrity: sha512-7L8zT6xzEvTYj86MvUWnbkWYCNQP+74HvruLILmiPPE+TCgOjgdi750709BtppVJGGZSs40ZuN6mi/YQyGtwXg==} + /sass-embedded-win32-arm64@1.79.4: + resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - hasBin: true requiresBuild: true optional: true - /sass-embedded-win32-ia32@1.77.8: - resolution: {integrity: sha512-7Buh+4bP0WyYn6XPbthkIa3M2vtcR8QIsFVg3JElVlr+8Ng19jqe0t0SwggDgbMX6AdQZC+Wj4F1BprZSok42A==} + /sass-embedded-win32-ia32@1.79.4: + resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} engines: {node: '>=14.0.0'} cpu: [ia32] os: [win32] - hasBin: true requiresBuild: true optional: true - /sass-embedded-win32-x64@1.77.8: - resolution: {integrity: sha512-rZmLIx4/LLQm+4GW39sRJW0MIlDqmyV0fkRzTmhFP5i/wVC7cuj8TUubPHw18rv2rkHFfBZKZJTCkPjCS5Z+SA==} + /sass-embedded-win32-x64@1.79.4: + resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - hasBin: true requiresBuild: true optional: true - /sass-embedded@1.77.8: - resolution: {integrity: sha512-WGXA6jcaoBo5Uhw0HX/s6z/sl3zyYQ7ZOnLOJzqwpctFcFmU4L07zn51e2VSkXXFpQZFAdMZNqOGz/7h/fvcRA==} + /sass-embedded@1.79.4: + resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} engines: {node: '>=16.0.0'} + hasBin: true dependencies: - '@bufbuild/protobuf': 1.10.0 + '@bufbuild/protobuf': 2.1.0 buffer-builder: 0.2.0 + colorjs.io: 0.5.2 immutable: 4.3.7 rxjs: 7.8.1 supports-color: 8.1.1 varint: 6.0.0 optionalDependencies: - sass-embedded-android-arm: 1.77.8 - sass-embedded-android-arm64: 1.77.8 - sass-embedded-android-ia32: 1.77.8 - sass-embedded-android-x64: 1.77.8 - sass-embedded-darwin-arm64: 1.77.8 - sass-embedded-darwin-x64: 1.77.8 - sass-embedded-linux-arm: 1.77.8 - sass-embedded-linux-arm64: 1.77.8 - sass-embedded-linux-ia32: 1.77.8 - sass-embedded-linux-musl-arm: 1.77.8 - sass-embedded-linux-musl-arm64: 1.77.8 - sass-embedded-linux-musl-ia32: 1.77.8 - sass-embedded-linux-musl-x64: 1.77.8 - sass-embedded-linux-x64: 1.77.8 - sass-embedded-win32-arm64: 1.77.8 - sass-embedded-win32-ia32: 1.77.8 - sass-embedded-win32-x64: 1.77.8 - - /sass-loader@12.6.0(sass@1.77.8)(webpack@5.93.0): + sass-embedded-android-arm: 1.79.4 + sass-embedded-android-arm64: 1.79.4 + sass-embedded-android-ia32: 1.79.4 + sass-embedded-android-riscv64: 1.79.4 + sass-embedded-android-x64: 1.79.4 + sass-embedded-darwin-arm64: 1.79.4 + sass-embedded-darwin-x64: 1.79.4 + sass-embedded-linux-arm: 1.79.4 + sass-embedded-linux-arm64: 1.79.4 + sass-embedded-linux-ia32: 1.79.4 + sass-embedded-linux-musl-arm: 1.79.4 + sass-embedded-linux-musl-arm64: 1.79.4 + sass-embedded-linux-musl-ia32: 1.79.4 + sass-embedded-linux-musl-riscv64: 1.79.4 + sass-embedded-linux-musl-x64: 1.79.4 + sass-embedded-linux-riscv64: 1.79.4 + sass-embedded-linux-x64: 1.79.4 + sass-embedded-win32-arm64: 1.79.4 + sass-embedded-win32-ia32: 1.79.4 + sass-embedded-win32-x64: 1.79.4 + + /sass-loader@12.6.0(sass@1.79.4)(webpack@5.93.0): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -42403,8 +37374,8 @@ packages: dependencies: klona: 2.0.6 neo-async: 2.6.2 - sass: 1.77.8 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + sass: 1.79.4 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /sass-loader@12.6.0(webpack@5.93.0): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} @@ -42427,17 +37398,40 @@ packages: dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true - /sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + /sass-loader@13.3.3(webpack@5.93.0): + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + neo-async: 2.6.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + dev: true + + /sass@1.79.4: + resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==} engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 3.6.0 + chokidar: 4.0.1 immutable: 4.3.7 - source-map-js: 1.2.0 + source-map-js: 1.2.1 /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -42458,50 +37452,11 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - - /scheduler@0.22.0: - resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} - dependencies: - loose-envify: 1.4.0 - dev: true - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 - /schema-utils@1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -42573,27 +37528,27 @@ packages: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - /semantic-release@24.1.0(typescript@5.5.2): - resolution: {integrity: sha512-FwaE2hKDHQn9G6GA7xmqsc9WnsjaFD/ppLM5PUg56Do9oKSCf+vH6cPeb3hEBV/m06n8Sh9vbVqPjHu/1onzQw==} + /semantic-release@24.1.2(typescript@5.5.2): + resolution: {integrity: sha512-hvEJ7yI97pzJuLsDZCYzJgmRxF8kiEJvNZhf0oiZQcexw+Ycjy4wbdsn/sVMURgNCu8rwbAXJdBRyIxM4pe32g==} engines: {node: '>=20.8.1'} hasBin: true dependencies: - '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.1.0) + '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.1.2) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.3.0(semantic-release@24.1.0) - '@semantic-release/npm': 12.0.1(semantic-release@24.1.0) - '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.1.0) + '@semantic-release/github': 11.0.0(semantic-release@24.1.2) + '@semantic-release/npm': 12.0.1(semantic-release@24.1.2) + '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.1.2) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.5.2) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) env-ci: 11.1.0 - execa: 9.3.1 + execa: 9.4.0 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 git-log-parser: 1.2.1 hook-std: 3.0.0 - hosted-git-info: 7.0.2 + hosted-git-info: 8.0.0 import-from-esm: 1.3.4 lodash-es: 4.17.21 marked: 12.0.2 @@ -42645,6 +37600,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -42678,11 +37634,25 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + /send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} dependencies: - randombytes: 2.1.0 - dev: true + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -42714,11 +37684,22 @@ packages: transitivePeerDependencies: - supports-color + /serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + /set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} dev: true /set-function-length@1.2.2: @@ -42790,34 +37771,34 @@ packages: /shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - /sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + /sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} requiresBuild: true dependencies: color: 4.2.3 detect-libc: 2.0.3 semver: 7.6.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -42911,7 +37892,7 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 dev: true @@ -43043,14 +38024,13 @@ packages: /sorted-array-functions@1.3.0: resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} - dev: false /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} /source-map-loader@3.0.2(webpack@5.93.0): @@ -43061,8 +38041,20 @@ packages: dependencies: abab: 2.0.6 iconv-lite: 0.6.3 - source-map-js: 1.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + source-map-js: 1.2.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) + dev: false + + /source-map-loader@5.0.0(webpack@5.93.0): + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.72.1 + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + dev: true /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} @@ -43116,7 +38108,6 @@ packages: engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 - dev: false /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -43147,7 +38138,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 dev: true /spdx-exceptions@2.5.0: @@ -43158,17 +38149,17 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 dev: true - /spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + /spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} dev: true /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -43181,7 +38172,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -43230,12 +38221,6 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri@6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: true - /stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -43291,10 +38276,6 @@ packages: internal-slot: 1.0.7 dev: true - /store2@2.14.3: - resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - dev: true - /storybook@7.6.20(encoding@0.1.13): resolution: {integrity: sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==} hasBin: true @@ -43307,6 +38288,16 @@ packages: - utf-8-validate dev: true + /storybook@8.3.3: + resolution: {integrity: sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==} + hasBin: true + dependencies: + '@storybook/core': 8.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + /stream-browserify@2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: @@ -43334,13 +38325,6 @@ packages: duplexer: 0.1.2 dev: true - /stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.3 - dev: true - /stream-http@2.8.3: resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: @@ -43372,24 +38356,23 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color - dev: false /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - /streamx@2.18.0: - resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + /streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.1 + text-decoder: 1.2.0 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 dev: true /strict-event-emitter@0.2.8: @@ -43464,26 +38447,6 @@ packages: side-channel: 1.0.6 dev: true - /string.prototype.padend@3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true - - /string.prototype.padstart@3.1.6: - resolution: {integrity: sha512-1y15lz7otgfRTAVK5qbp3eHIga+w8j7+jIH+7HpUrOfnLVl6n0hbspi4EXf4tR+PNOpBjPstltemkx0SvViOCg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true - /string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} dependencies: @@ -43533,6 +38496,7 @@ packages: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + dev: false /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} @@ -43551,7 +38515,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} @@ -43591,6 +38555,12 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 + + /strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 dev: true /strip-json-comments@2.0.1: @@ -43608,6 +38578,12 @@ packages: acorn: 8.12.1 dev: true + /strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + dependencies: + js-tokens: 9.0.0 + dev: true + /strip-outer@2.0.0: resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -43627,31 +38603,20 @@ packages: engines: {node: '>=16'} dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.1.3 + peek-readable: 5.2.0 dev: true /style-inject@0.3.0: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: true - /style-loader@2.0.0(webpack@5.93.0): - resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - dev: true - /style-loader@3.3.3(webpack@5.93.0): resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /style-loader@3.3.4(webpack@5.93.0): @@ -43660,7 +38625,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) /style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} @@ -43672,38 +38637,9 @@ packages: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} dependencies: inline-style-parser: 0.1.1 + dev: false - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - dependencies: - inline-style-parser: 0.2.3 - dev: true - - /styled-components@5.3.11(@babel/core@7.24.9)(react-dom@18.2.0)(react-is@18.3.1)(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.24.7(supports-color@5.5.0) - '@babel/traverse': 7.24.8(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.24.9)(styled-components@5.3.11)(supports-color@5.5.0) - 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.3.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - - /styled-components@5.3.11(@babel/core@7.24.9)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): + /styled-components@5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} engines: {node: '>=10'} peerDependencies: @@ -43712,11 +38648,11 @@ packages: react-is: '>= 16.8.0' dependencies: '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/traverse': 7.24.8(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.24.9)(styled-components@5.3.11)(supports-color@5.5.0) + babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 @@ -43726,35 +38662,9 @@ packages: supports-color: 5.5.0 transitivePeerDependencies: - '@babel/core' - dev: true - - /styled-components@5.3.11(@babel/core@7.25.2)(react-dom@18.2.0)(react-is@18.3.1)(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.24.7(supports-color@5.5.0) - '@babel/traverse': 7.24.8(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0) - 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.3.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - dev: true - /styled-components@6.1.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==} + /styled-components@6.1.13(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' @@ -43766,31 +38676,14 @@ packages: css-to-react-native: 3.2.0 csstype: 3.1.3 postcss: 8.4.38 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 dev: true - /styled-jsx@5.1.1(@babel/core@7.24.9)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - '@babel/core': 7.24.9 - client-only: 0.0.1 - react: 18.2.0 - - /styled-jsx@5.1.1(@babel/core@7.24.9)(react@18.3.1): + /styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -43803,12 +38696,11 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 - dev: false - /styled-jsx@5.1.6(@babel/core@7.24.9)(react@18.3.1): + /styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1): resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -43821,20 +38713,19 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 - dev: false - /stylehacks@5.1.1(postcss@8.4.40): + /stylehacks@5.1.1(postcss@8.4.47): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + browserslist: 4.24.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: true /stylehacks@6.1.1(postcss@8.4.31): @@ -43843,31 +38734,20 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.31 - postcss-selector-parser: 6.1.1 - dev: true - - /stylehacks@6.1.1(postcss@8.4.40): - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.23.3 - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 dev: true - /stylehacks@6.1.1(postcss@8.4.44): + /stylehacks@6.1.1(postcss@8.4.47): resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 - postcss-selector-parser: 6.1.1 + browserslist: 4.24.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -43875,6 +38755,10 @@ packages: /stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + dev: true + + /stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} /stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.93.0): resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} @@ -43886,7 +38770,7 @@ packages: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /stylus-loader@7.1.3(stylus@0.63.0)(webpack@5.93.0): resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} @@ -43898,7 +38782,7 @@ packages: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.63.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /stylus@0.59.0: @@ -43906,7 +38790,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.4.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) glob: 7.2.3 sax: 1.2.4 source-map: 0.7.4 @@ -43918,7 +38802,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) glob: 7.2.3 sax: 1.3.0 source-map: 0.7.4 @@ -44040,34 +38924,23 @@ packages: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.1 + picocolors: 1.1.0 - /swc-loader@0.2.6(@swc/core@1.6.13)(webpack@5.93.0): + /swc-loader@0.2.6(@swc/core@1.5.7)(webpack@5.93.0): resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' dependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /symbol.prototype.description@1.0.6: - resolution: {integrity: sha512-VgVgtEabORsQtmuindtO7v8fF+bsKxUkvEMFj+ecBK6bomrwv5JUSWdMoC3ypa9+Jaqp/wOzkWk4f6I+p5GzyA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-symbol-description: 1.0.2 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.8 - dev: true - /synchronous-promise@2.0.17: resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} dev: true @@ -44090,8 +38963,8 @@ packages: wordwrapjs: 4.0.1 dev: true - /tailwindcss@3.4.4(ts-node@10.9.2): - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + /tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -44105,26 +38978,52 @@ packages: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.40 - postcss-import: 15.1.0(postcss@8.4.40) - postcss-js: 4.0.1(postcss@8.4.40) - postcss-load-config: 4.0.2(postcss@8.4.40)(ts-node@10.9.2) - postcss-nested: 6.2.0(postcss@8.4.40) - postcss-selector-parser: 6.1.1 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - - /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} dev: true + /tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -44134,7 +39033,7 @@ packages: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.0 + pump: 3.0.2 tar-stream: 2.2.0 dev: true @@ -44148,18 +39047,6 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -44175,20 +39062,7 @@ packages: /teex@1.0.1: resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} dependencies: - streamx: 2.18.0 - dev: true - - /telejson@6.0.8: - resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} - dependencies: - '@types/is-function': 1.0.3 - global: 4.4.0 - is-function: 1.0.2 - is-regex: 1.1.4 - is-symbol: 1.0.4 - isobject: 4.0.0 - lodash: 4.17.21 - memoizerific: 1.11.3 + streamx: 2.20.1 dev: true /telejson@7.2.0: @@ -44248,25 +39122,33 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /terser-webpack-plugin@1.4.6(webpack@4.47.0): - resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} - engines: {node: '>= 6.9.0'} + /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.14.54)(webpack@5.75.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} peerDependencies: - webpack: ^4.0.0 + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.47.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 + '@jridgewell/trace-mapping': 0.3.25 + '@swc/core': 1.5.7(@swc/helpers@0.5.13) + esbuild: 0.14.54 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.34.1 + webpack: 5.75.0(@swc/core@1.5.7)(esbuild@0.14.54) dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -44283,16 +39165,16 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) esbuild: 0.17.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + terser: 5.34.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.6.13)(esbuild@0.18.20)(webpack@5.93.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -44309,15 +39191,15 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) esbuild: 0.18.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + terser: 5.34.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /terser-webpack-plugin@5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -44334,15 +39216,15 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) esbuild: 0.23.0 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + terser: 5.34.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - /terser-webpack-plugin@5.3.9(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0): + /terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -44359,16 +39241,16 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) esbuild: 0.17.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + terser: 5.34.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.6.13)(esbuild@0.18.20)(webpack@5.93.0): + /terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -44385,23 +39267,23 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) esbuild: 0.18.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + terser: 5.34.1 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true - /terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} + /terser@5.16.1: + resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} + engines: {node: '>=10'} hasBin: true dependencies: + '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 - source-map: 0.6.1 source-map-support: 0.5.21 dev: true @@ -44425,6 +39307,17 @@ packages: acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 + dev: true + + /terser@5.34.1: + resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -44435,10 +39328,10 @@ packages: minimatch: 3.1.2 dev: true - /text-decoder@1.1.1: - resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} + /text-decoder@1.2.0: + resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} dependencies: - b4a: 1.6.6 + b4a: 1.6.7 dev: true /text-extensions@2.4.0: @@ -44460,6 +39353,15 @@ packages: dependencies: any-promise: 1.3.0 + /thingies@1.21.0(tslib@2.6.3): + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + dependencies: + tslib: 2.6.3 + dev: true + /thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: @@ -44514,20 +39416,40 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + /tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + dev: true + + /tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} dev: true + /tinyglobby@0.2.9: + resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.4.0(picomatch@4.0.2) + picomatch: 4.0.2 + dev: false + /tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} dev: true + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true + /tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -44582,10 +39504,6 @@ packages: safe-regex: 1.1.0 dev: true - /tocbot@4.28.2: - resolution: {integrity: sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==} - dev: true - /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false @@ -44634,7 +39552,6 @@ packages: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.1 - dev: false /tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} @@ -44655,12 +39572,22 @@ packages: engines: {node: '>= 0.4'} dev: true + /tree-dump@1.0.2(tslib@2.6.3): + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + dependencies: + tslib: 2.6.3 + dev: true + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true /trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false /trim-repeated@2.0.0: resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} @@ -44697,7 +39624,6 @@ packages: /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - dev: true /ts-deepmerge@7.0.0: resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} @@ -44707,7 +39633,43 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.5(@babel/core@7.24.9)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2): + /ts-jest@29.0.1(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.5.2): + resolution: {integrity: sha512-htQOHshgvhn93QLxrmxpiQPk69+M1g7govO1g6kf6GsjCv4uvRV0znVmDrrvjUrVCnTYeY4FBxTYYYD4airyJA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.25.2 + babel-jest: 29.7.0(@babel/core@7.25.2) + bs-logger: 0.2.6 + esbuild: 0.14.54 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@17.0.45) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.3 + typescript: 5.5.2 + yargs-parser: 21.1.1 + dev: true + + /ts-jest@29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2): resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -44731,12 +39693,12 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.9 - babel-jest: 29.7.0(@babel/core@7.24.9) + '@babel/core': 7.25.2 + babel-jest: 29.7.0(@babel/core@7.25.2) bs-logger: 0.2.6 esbuild: 0.23.0 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2) + jest: 29.7.0(@types/node@18.16.9) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -44755,10 +39717,10 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 - micromatch: 4.0.7 + micromatch: 4.0.8 semver: 7.6.3 typescript: 5.0.4 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /ts-loader@9.4.4(typescript@5.5.2)(webpack@5.93.0): @@ -44770,10 +39732,10 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 - micromatch: 4.0.7 + micromatch: 4.0.8 semver: 7.6.3 typescript: 5.5.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) dev: true /ts-loader@9.5.1(typescript@5.5.2)(webpack@5.93.0): @@ -44789,9 +39751,9 @@ packages: semver: 7.6.3 source-map: 0.7.4 typescript: 5.5.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /ts-node@10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.2.2): + /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.4.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -44806,23 +39768,24 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 18.16.9 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: true - /ts-node@10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.3.3): + /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.5.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -44837,24 +39800,24 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 18.16.9 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.3.3 + typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.4.5): + /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -44869,24 +39832,24 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.14 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true + dev: false - /ts-node@10.9.1(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2): + /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.5.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -44901,14 +39864,14 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.14 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -44916,37 +39879,19 @@ packages: typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: false - /ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.12.12)(typescript@5.5.2): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true + /ts-pnp@1.2.0(typescript@5.5.2): + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' + typescript: '*' peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': + typescript: optional: true dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.12) - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 - acorn: 8.12.1 - acorn-walk: 8.3.3 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 typescript: 5.5.2 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + dev: true /tsconfck@2.1.2(typescript@5.5.2): resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} @@ -45010,7 +39955,45 @@ packages: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - /tsup@7.2.0(@swc/core@1.6.13)(postcss@8.4.44)(ts-node@10.9.2)(typescript@5.5.2): + /tsup@6.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): + resolution: {integrity: sha512-PNRQY/eUrtQgPHITOa9qU1Qss2AKHZl9OJFMsQGF+rpcQBMIYh5i0BUh5Gam8C8J0OuNQOGazqBEQHWMFLJKlQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + '@swc/core': 1.5.7(@swc/helpers@0.5.13) + bundle-require: 3.1.2(esbuild@0.14.54) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.3.7(supports-color@5.5.0) + esbuild: 0.14.54 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss: 8.4.47 + postcss-load-config: 3.1.4(postcss@8.4.47) + resolve-from: 5.0.0 + rollup: 2.79.2 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /tsup@7.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} hasBin: true @@ -45026,19 +40009,19 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) bundle-require: 4.2.1(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.44 - postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2) + postcss: 8.4.47 + postcss-load-config: 4.0.2(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 3.29.4 + rollup: 3.29.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -45048,8 +40031,8 @@ packages: - ts-node dev: false - /tsup@8.2.3(@swc/core@1.6.13)(postcss@8.4.44)(typescript@5.5.2): - resolution: {integrity: sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==} + /tsup@8.3.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): + resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -45067,23 +40050,23 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.12) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 chokidar: 3.6.0 consola: 3.2.3 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.23.0 execa: 5.1.1 - globby: 11.1.0 joycon: 3.1.1 - picocolors: 1.0.1 - postcss: 8.4.44 - postcss-load-config: 6.0.1(postcss@8.4.44) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-load-config: 6.0.1(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 4.19.0 + rollup: 4.23.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 + tinyglobby: 0.2.9 tree-kill: 1.2.2 typescript: 5.5.2 transitivePeerDependencies: @@ -45116,6 +40099,10 @@ packages: dependencies: safe-buffer: 5.2.1 + /tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + dev: true + /tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} @@ -45170,15 +40157,9 @@ packages: /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - dev: true - - /type-fest@4.23.0: - resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} - engines: {node: '>=16'} - dev: true - /type-fest@4.26.0: - resolution: {integrity: sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==} + /type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} engines: {node: '>=16'} dev: true @@ -45274,11 +40255,7 @@ packages: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true + dev: false /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} @@ -45330,15 +40307,16 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: true + /undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.1 - - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: true + dev: false /unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} @@ -45347,8 +40325,8 @@ packages: xtend: 4.0.2 dev: true - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + /unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} /unicode-emoji-modifier-base@1.0.0: @@ -45360,11 +40338,11 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + /unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} /unicode-property-aliases-ecmascript@2.1.0: @@ -45376,10 +40354,15 @@ packages: engines: {node: '>=18'} dev: true + /unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + dev: true + /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -45387,22 +40370,10 @@ packages: trough: 2.2.0 vfile: 5.3.7 - /unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.2 - dev: true - /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -45425,19 +40396,7 @@ packages: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} dependencies: - qs: 6.12.3 - - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: true - - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 - dev: true + qs: 6.13.0 /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -45472,26 +40431,20 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: true /unist-util-position-from-estree@1.1.2: resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false - /unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - /unist-util-position@3.1.0: resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} dev: true @@ -45499,15 +40452,9 @@ packages: /unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: true - /unist-util-remove-position@2.0.1: resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: @@ -45517,17 +40464,10 @@ packages: /unist-util-remove-position@4.0.2: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-visit: 4.1.2 dev: false - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - dev: true - /unist-util-remove@2.1.0: resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: @@ -45537,50 +40477,50 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: true /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.2 - dev: true + '@types/unist': 3.0.3 + dev: false - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} + /unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 dev: false /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 4.1.0 dev: true /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -45588,14 +40528,14 @@ packages: /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 dev: true @@ -45623,13 +40563,16 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} + /unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true dependencies: acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 /unplugin@1.9.0: @@ -45668,15 +40611,14 @@ packages: /upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} - requiresBuild: true dev: true /upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - /update-browserslist-db@1.1.0(browserslist@4.23.1): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + /update-browserslist-db@1.1.1(browserslist@4.23.1): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -45684,25 +40626,14 @@ packages: browserslist: 4.23.1 escalade: 3.2.0 picocolors: 1.1.0 - dev: true - - /update-browserslist-db@1.1.0(browserslist@4.23.2): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.2 - escalade: 3.2.0 - picocolors: 1.1.0 - /update-browserslist-db@1.1.0(browserslist@4.23.3): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + /update-browserslist-db@1.1.1(browserslist@4.24.0): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 @@ -45743,7 +40674,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true /url-parse@1.5.10: @@ -45752,41 +40683,14 @@ packages: querystringify: 2.2.0 requires-port: 1.0.0 - /url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + /url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} dependencies: punycode: 1.4.1 - qs: 6.12.3 - - /use-callback-ref@1.3.2(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - react: 18.2.0 - tslib: 2.6.3 + qs: 6.13.0 dev: true - /use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 - tslib: 2.6.3 - /use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} @@ -45800,50 +40704,18 @@ packages: '@types/react': 18.2.79 react: 18.3.1 tslib: 2.6.3 - dev: true - /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): + /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} peerDependencies: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 dependencies: '@juggle/resize-observer': 3.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /use-sidecar@1.1.2(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.62 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.6.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: true - /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.79 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.6.3 - /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} @@ -45858,14 +40730,13 @@ packages: detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.6.3 - dev: true - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + /use-sync-external-store@1.2.2(react@18.3.1): + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /use@3.1.1: @@ -46025,7 +40896,7 @@ packages: compression: 1.7.4 cookies: 0.9.1 cors: 2.8.5 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) envinfo: 7.11.0 express: 4.18.2 express-rate-limit: 5.5.1 @@ -46064,34 +40935,41 @@ packages: /vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 vfile: 5.3.7 dev: false + /vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + dev: false + /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-stringify-position: 2.0.3 dev: true /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - dev: true + dev: false /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -46100,18 +40978,17 @@ packages: /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vfile@6.0.2: - resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 - dev: true + dev: false /video-react@0.16.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-138NHPS8bmgqCYVCdbv2GVFhXntemNHWGw9AN8iJSzr3jizXMmWJd2LTBppr4hZJUbyW1A1tPZ3CQXZUaexMVA==} @@ -46139,26 +41016,37 @@ packages: teex: 1.0.1 dev: true - /vite-imagetools@6.2.9(rollup@2.79.1): - resolution: {integrity: sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==} - engines: {node: '>=12.0.0'} + /vite-node@1.2.2(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) - imagetools-core: 6.0.4 + cac: 6.7.14 + debug: 4.3.7(supports-color@5.5.0) + pathe: 1.1.2 + picocolors: 1.1.0 + vite: 5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - - rollup + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser dev: true - /vite-node@1.2.2(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + /vite-node@1.6.0(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + picocolors: 1.1.0 + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - '@types/node' - less @@ -46170,7 +41058,7 @@ packages: - terser dev: true - /vite-plugin-dts@3.9.1(@types/node@16.11.68)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11): + /vite-plugin-dts@3.9.1(@types/node@16.11.68)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14): resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -46181,13 +41069,13 @@ packages: optional: true dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@16.11.68) - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) kolorist: 1.8.0 - magic-string: 0.30.10 + magic-string: 0.30.11 typescript: 5.5.2 - vite: 5.2.11(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0) vue-tsc: 1.8.27(typescript@5.5.2) transitivePeerDependencies: - '@types/node' @@ -46195,7 +41083,7 @@ packages: - supports-color dev: true - /vite-plugin-dts@3.9.1(@types/node@20.12.12)(rollup@2.79.1)(typescript@5.5.2)(vite@5.2.11): + /vite-plugin-dts@3.9.1(@types/node@18.16.9)(rollup@4.23.0)(typescript@5.5.2)(vite@5.2.14): resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -46205,14 +41093,14 @@ packages: vite: optional: true dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.12.12) - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@microsoft/api-extractor': 7.43.0(@types/node@18.16.9) + '@rollup/pluginutils': 5.1.2(rollup@4.23.0) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) kolorist: 1.8.0 - magic-string: 0.30.10 + magic-string: 0.30.11 typescript: 5.5.2 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vue-tsc: 1.8.27(typescript@5.5.2) transitivePeerDependencies: - '@types/node' @@ -46220,7 +41108,7 @@ packages: - supports-color dev: true - /vite-tsconfig-paths@4.2.3(typescript@5.5.2)(vite@5.2.11): + /vite-tsconfig-paths@4.2.3(typescript@5.5.2)(vite@5.2.14): resolution: {integrity: sha512-xVsA2xe6QSlzBujtWF8q2NYexh7PAUYfzJ4C8Axpe/7d2pcERYxuxGgph9F4f0iQO36g5tyGq6eBUYIssdUrVw==} peerDependencies: vite: '*' @@ -46228,17 +41116,17 @@ packages: vite: optional: true dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.5.2) - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color - typescript dev: true - /vite@5.2.11(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + /vite@5.2.14(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -46268,15 +41156,53 @@ packages: '@types/node': 16.11.68 esbuild: 0.20.2 less: 4.2.0 - postcss: 8.4.40 - rollup: 4.19.0 + postcss: 8.4.47 + rollup: 4.23.0 + stylus: 0.63.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vite@5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.9 + esbuild: 0.20.2 + less: 4.2.0 + postcss: 8.4.47 + rollup: 4.23.0 stylus: 0.63.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + /vite@5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -46303,29 +41229,29 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 esbuild: 0.20.2 less: 4.2.0 - postcss: 8.4.40 - rollup: 4.19.0 + postcss: 8.4.47 + rollup: 4.23.0 stylus: 0.63.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest-fetch-mock@0.2.2(encoding@0.1.13)(vitest@1.2.2): + /vitest-fetch-mock@0.2.2(encoding@0.1.13)(vitest@1.6.0): resolution: {integrity: sha512-XmH6QgTSjCWrqXoPREIdbj40T7i1xnGmAsTAgfckoO75W1IEHKR8hcPCQ7SO16RsdW1t85oUm6pcQRLeBgjVYQ==} engines: {node: '>=14.14.0'} peerDependencies: vitest: '>=0.16.0' dependencies: cross-fetch: 3.1.8(encoding@0.1.13) - vitest: 1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0) + vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - encoding dev: true - /vitest@1.2.2(@types/node@20.12.12)(@vitest/ui@1.2.2)(less@4.2.0)(stylus@0.63.0): + /vitest@1.2.2(@types/node@20.12.14)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -46350,28 +41276,85 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.14 '@vitest/expect': 1.2.2 '@vitest/runner': 1.2.2 '@vitest/snapshot': 1.2.2 '@vitest/spy': 1.2.2 - '@vitest/ui': 1.2.2(vitest@1.2.2) + '@vitest/ui': 1.6.0(vitest@1.6.0) '@vitest/utils': 1.2.2 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 std-env: 3.7.0 strip-literal: 1.3.0 - tinybench: 2.8.0 + tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) - vite-node: 1.2.2(@types/node@20.12.12)(less@4.2.0)(stylus@0.63.0) + vite: 5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0) + vite-node: 1.2.2(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0) + why-is-node-running: 2.3.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vitest@1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/node': 18.16.9 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/ui': 1.6.0(vitest@1.6.0) + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.4 + chai: 4.5.0 + debug: 4.3.7(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.11 + pathe: 1.1.2 + picocolors: 1.1.0 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.9.0 + tinypool: 0.8.4 + vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) + vite-node: 1.6.0(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -46403,14 +41386,14 @@ packages: /vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - /vue-eslint-parser@9.4.3(eslint@8.56.0): + /vue-eslint-parser@9.4.3(eslint@8.57.1): resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.6(supports-color@8.1.1) - eslint: 8.56.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -46421,7 +41404,7 @@ packages: - supports-color dev: true - /vue-loader@17.4.2(vue@3.4.34)(webpack@5.93.0): + /vue-loader@17.4.2(vue@3.5.10)(webpack@5.93.0): resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} peerDependencies: '@vue/compiler-sfc': '*' @@ -46435,18 +41418,18 @@ packages: dependencies: chalk: 4.1.2 hash-sum: 2.0.0 - vue: 3.4.34(typescript@5.5.2) - watchpack: 2.4.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + vue: 3.5.10(typescript@5.5.2) + watchpack: 2.4.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true - /vue-router@4.3.2(vue@3.4.34): + /vue-router@4.3.2(vue@3.5.10): resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.34(typescript@5.5.2) + '@vue/devtools-api': 6.6.4 + vue: 3.5.10(typescript@5.5.2) /vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} @@ -46465,30 +41448,30 @@ packages: semver: 7.6.3 typescript: 5.5.2 - /vue-tsc@2.0.29(typescript@5.5.2): - resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} + /vue-tsc@2.1.6(typescript@5.5.2): + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} hasBin: true peerDependencies: typescript: '>=5.0.0' dependencies: - '@volar/typescript': 2.4.0-alpha.18 - '@vue/language-core': 2.0.29(typescript@5.5.2) + '@volar/typescript': 2.4.5 + '@vue/language-core': 2.1.6(typescript@5.5.2) semver: 7.6.3 typescript: 5.5.2 - /vue@3.4.34(typescript@5.5.2): - resolution: {integrity: sha512-VZze05HWlA3ItreQ/ka7Sx7PoD0/3St8FEiSlSTVgb6l4hL+RjtP2/8g5WQBzZgyf8WG2f+g1bXzC7zggLhAJA==} + /vue@3.5.10(typescript@5.5.2): + resolution: {integrity: sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.34 - '@vue/compiler-sfc': 3.4.34 - '@vue/runtime-dom': 3.4.34 - '@vue/server-renderer': 3.4.34(vue@3.4.34) - '@vue/shared': 3.4.34 + '@vue/compiler-dom': 3.5.10 + '@vue/compiler-sfc': 3.5.10 + '@vue/runtime-dom': 3.5.10 + '@vue/server-renderer': 3.5.10(vue@3.5.10) + '@vue/shared': 3.5.10 typescript: 5.5.2 /w3c-xmlserializer@4.0.0: @@ -46510,7 +41493,7 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - axios: 1.7.4 + axios: 1.7.7 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -46525,35 +41508,6 @@ packages: makeerror: 1.0.12 dev: true - /watchpack-chokidar2@2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true - dependencies: - chokidar: 2.1.8 - transitivePeerDependencies: - - supports-color - dev: true - optional: true - - /watchpack@1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - dependencies: - graceful-fs: 4.2.11 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.6.0 - watchpack-chokidar2: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - /watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -46591,33 +41545,22 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} + /web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + dev: false + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: false /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} dev: true - /webpack-dev-middleware@4.3.0(webpack@5.93.0): - resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} - engines: {node: '>= v10.23.3'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 1.4.0 - mem: 8.1.1 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 3.3.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) - dev: true - /webpack-dev-middleware@5.3.4(webpack@5.93.0): resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} engines: {node: '>= 12.13.0'} @@ -46629,10 +41572,11 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) + dev: false - /webpack-dev-middleware@6.0.2(webpack@5.93.0): - resolution: {integrity: sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==} + /webpack-dev-middleware@6.1.3(webpack@5.93.0): + resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.0.0 @@ -46645,12 +41589,12 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true - /webpack-dev-middleware@6.1.3(webpack@5.93.0): - resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} - engines: {node: '>= 14.15.0'} + /webpack-dev-middleware@7.4.2(webpack@5.93.0): + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -46658,15 +41602,16 @@ packages: optional: true dependencies: colorette: 2.0.20 - memfs: 3.5.3 + memfs: 4.12.0 mime-types: 2.1.35 + on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) dev: true - /webpack-dev-server@4.13.1(webpack@5.93.0): - resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} + /webpack-dev-server@4.15.2(webpack@5.93.0): + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -46684,20 +41629,20 @@ packages: '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.12 ansi-html-community: 0.0.8 bonjour-service: 1.2.1 - chokidar: 3.5.3 + chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.8.0 + launch-editor: 2.9.1 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -46706,7 +41651,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-dev-middleware: 5.3.4(webpack@5.93.0) ws: 8.17.1 transitivePeerDependencies: @@ -46714,14 +41659,14 @@ packages: - debug - supports-color - utf-8-validate - dev: true + dev: false - /webpack-dev-server@4.15.2(webpack@5.93.0): - resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} - engines: {node: '>= 12.13.0'} + /webpack-dev-server@5.0.4(webpack@5.93.0): + resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} + engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: - webpack: ^4.37.0 || ^5.0.0 + webpack: ^5.0.0 webpack-cli: '*' peerDependenciesMeta: webpack: @@ -46735,7 +41680,7 @@ packages: '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.12 ansi-html-community: 0.0.8 bonjour-service: 1.2.1 chokidar: 3.6.0 @@ -46743,28 +41688,78 @@ packages: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.8.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 + launch-editor: 2.9.1 + open: 10.1.0 + p-retry: 6.2.0 + rimraf: 5.0.10 schema-utils: 4.2.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) - webpack-dev-middleware: 5.3.4(webpack@5.93.0) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.93.0) ws: 8.17.1 transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate + dev: true + + /webpack-dev-server@5.1.0(webpack@5.93.0): + resolution: {integrity: sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.12 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + express: 4.21.0 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.1.0 + p-retry: 6.2.0 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.93.0) + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true /webpack-hot-middleware@2.26.1: resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} @@ -46781,7 +41776,7 @@ packages: webpack: ^5.47.0 dependencies: tapable: 2.2.1 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-sources: 2.3.1 dev: true @@ -46798,13 +41793,6 @@ packages: resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} engines: {node: '>=6'} - /webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - dev: true - /webpack-sources@2.3.1: resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} engines: {node: '>=10.13.0'} @@ -46829,7 +41817,7 @@ packages: dependencies: html-webpack-plugin: 5.5.3(webpack@5.93.0) typed-assert: 1.0.9 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) dev: true /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0)(webpack@5.93.0): @@ -46842,62 +41830,54 @@ packages: html-webpack-plugin: optional: true dependencies: - html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.93.0) + html-webpack-plugin: 5.6.0(@rspack/core@1.0.8)(webpack@5.93.0) typed-assert: 1.0.9 - webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) - - /webpack-virtual-modules@0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - dev: true - - /webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - dev: true + webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) /webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - /webpack@4.47.0: - resolution: {integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==} - engines: {node: '>=6.11.5'} + /webpack@5.75.0(@swc/core@1.5.7)(esbuild@0.14.54): + resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' - webpack-command: '*' peerDependenciesMeta: webpack-cli: optional: true - webpack-command: - optional: true dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + '@types/eslint-scope': 3.7.7 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.12.1 + acorn-import-assertions: 1.9.0(acorn@8.12.1) + browserslist: 4.24.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.2 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.6 + enhanced-resolve: 5.17.1 + es-module-lexer: 0.9.3 + 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 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.6(webpack@4.47.0) - watchpack: 1.7.5 - webpack-sources: 1.4.3 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.14.54)(webpack@5.75.0) + watchpack: 2.4.2 + webpack-sources: 3.2.3 transitivePeerDependencies: - - supports-color + - '@swc/core' + - esbuild + - uglify-js dev: true - /webpack@5.93.0(@swc/core@1.6.13)(esbuild@0.17.19): + /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.17.19): resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true @@ -46908,13 +41888,13 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 + browserslist: 4.24.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -46928,7 +41908,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.17.19)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -46937,7 +41917,7 @@ packages: - uglify-js dev: true - /webpack@5.93.0(@swc/core@1.6.13)(esbuild@0.18.20): + /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.18.20): resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true @@ -46948,13 +41928,13 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 + browserslist: 4.24.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -46968,7 +41948,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.18.20)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -46976,7 +41956,7 @@ packages: - esbuild - uglify-js - /webpack@5.93.0(@swc/core@1.6.13)(esbuild@0.23.0): + /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.23.0): resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true @@ -46987,13 +41967,13 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 + browserslist: 4.24.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -47007,7 +41987,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.13)(esbuild@0.23.0)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -47082,7 +42062,6 @@ packages: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: false /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -47094,8 +42073,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + /which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 @@ -47122,14 +42101,6 @@ packages: is-weakset: 2.0.3 dev: true - /which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -47175,8 +42146,8 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 assert-never: 1.3.0 babel-walk: 3.0.0-canary-5 dev: true @@ -47196,12 +42167,6 @@ packages: typical: 5.2.0 dev: true - /worker-farm@1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: true - /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -47285,44 +42250,31 @@ packages: optional: true dev: true - /ws@8.8.1: - resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} - 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@3.0.0: resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} engines: {node: '>=4'} dev: true - /xgplayer-subtitles@3.0.19(core-js@3.34.0): - resolution: {integrity: sha512-e2k1oFq1HSbnnHaK694FREqkFyq65ze4vETTIy8ABkOXItcr9/ugyNIJ4zCjD+jExSAVppM9FAF761X4+wRCeA==} + /xgplayer-subtitles@3.0.20(core-js@3.36.1): + resolution: {integrity: sha512-I1bjsIY+aKOrhYQspLdneOkYg+Vf4cJVGPnDSFnNebnxXl9Mhz5SEpWGzYizMYxL9UvsQ9pgjeEY0o4hkwM+kQ==} peerDependencies: core-js: '>=3.12.1' dependencies: - core-js: 3.34.0 + core-js: 3.36.1 eventemitter3: 4.0.7 dev: false - /xgplayer@3.0.19(core-js@3.34.0): - resolution: {integrity: sha512-yw4yinU5EtxS5YxOpctCVnHS/WW3tLTYjT+ZHivUYihlaAdudrmBmoOCcRYykGg7xz6PVIi6B79Gn1RBnGAnpg==} + /xgplayer@3.0.20(core-js@3.36.1): + resolution: {integrity: sha512-UNKZJRyODOZGdka83ao8fI18xdhzOV8qG4aNEOOkuOQbXFXfXsJMr/dazRHFP+uXmTqiCXr568euee3ch7CS7g==} peerDependencies: core-js: '>=3.12.1' dependencies: - core-js: 3.34.0 + core-js: 3.36.1 danmu.js: 1.1.13 delegate: 3.2.0 downloadjs: 1.4.7 eventemitter3: 4.0.7 - xgplayer-subtitles: 3.0.19(core-js@3.34.0) + xgplayer-subtitles: 3.0.20(core-js@3.36.1) dev: false /xml-name-validator@4.0.0: @@ -47349,10 +42301,6 @@ packages: cuint: 0.2.2 dev: true - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -47379,8 +42327,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + /yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -47411,7 +42359,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -47442,7 +42390,6 @@ packages: /ylru@1.4.0: resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} engines: {node: '>= 4.0.0'} - dev: false /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} @@ -47456,6 +42403,11 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + /yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + dev: true + /yoctocolors@2.1.1: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} @@ -47466,7 +42418,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/runtime': 7.24.5 - '@types/lodash': 4.17.7 + '@types/lodash': 4.17.9 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1 @@ -47501,12 +42453,14 @@ packages: zod: ^3.18.0 dependencies: zod: 3.23.8 + dev: true /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + dev: true - /zustand@4.5.4(@types/react@18.2.79)(react@18.2.0): - resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} + /zustand@4.5.5(@types/react@18.2.79)(react@18.3.1): + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -47521,8 +42475,8 @@ packages: optional: true dependencies: '@types/react': 18.2.79 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) + react: 18.3.1 + use-sync-external-store: 1.2.2(react@18.3.1) dev: false /zwitch@1.0.5: @@ -47531,3 +42485,4 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/webpack/lib/Compilation.d.ts b/webpack/lib/Compilation.d.ts index 275a8d138f5..7eadd38d6fc 100644 --- a/webpack/lib/Compilation.d.ts +++ b/webpack/lib/Compilation.d.ts @@ -51,29 +51,20 @@ declare class Compilation { * @type {SyncHook<[Iterable]>} */ afterChunks: SyncHook<[Iterable]>; - /** @type {SyncBailHook<[Iterable]>} */ - optimizeDependencies: SyncBailHook< - [Iterable], - any, - import('tapable').UnsetAdditionalOptions - >; + /** @type {SyncBailHook<[Iterable], boolean | void>} */ + optimizeDependencies: SyncBailHook<[Iterable], boolean | void>; /** @type {SyncHook<[Iterable]>} */ afterOptimizeDependencies: SyncHook<[Iterable]>; /** @type {SyncHook<[]>} */ optimize: SyncHook<[]>; - /** @type {SyncBailHook<[Iterable]>} */ - optimizeModules: SyncBailHook< - [Iterable], - any, - import('tapable').UnsetAdditionalOptions - >; + /** @type {SyncBailHook<[Iterable], boolean | void>} */ + optimizeModules: SyncBailHook<[Iterable], boolean | void>; /** @type {SyncHook<[Iterable]>} */ afterOptimizeModules: SyncHook<[Iterable]>; - /** @type {SyncBailHook<[Iterable, ChunkGroup[]]>} */ + /** @type {SyncBailHook<[Iterable, ChunkGroup[]], boolean | void>} */ optimizeChunks: SyncBailHook< [Iterable, ChunkGroup[]], - any, - import('tapable').UnsetAdditionalOptions + boolean | void >; /** @type {SyncHook<[Iterable, ChunkGroup[]]>} */ afterOptimizeChunks: SyncHook<[Iterable, ChunkGroup[]]>; @@ -81,11 +72,10 @@ declare class Compilation { optimizeTree: AsyncSeriesHook<[Iterable, Iterable]>; /** @type {SyncHook<[Iterable, Iterable]>} */ afterOptimizeTree: SyncHook<[Iterable, Iterable]>; - /** @type {AsyncSeriesBailHook<[Iterable, Iterable]>} */ + /** @type {AsyncSeriesBailHook<[Iterable, Iterable], void>} */ optimizeChunkModules: AsyncSeriesBailHook< [Iterable, Iterable], - any, - import('tapable').UnsetAdditionalOptions + void >; /** @type {SyncHook<[Iterable, Iterable]>} */ afterOptimizeChunkModules: SyncHook<[Iterable, Iterable]>; @@ -95,37 +85,25 @@ declare class Compilation { additionalChunkRuntimeRequirements: SyncHook< [Chunk, Set, RuntimeRequirementsContext] >; - /** @type {HookMap, RuntimeRequirementsContext]>>} */ + /** @type {HookMap, RuntimeRequirementsContext], void>>} */ runtimeRequirementInChunk: HookMap< - SyncBailHook< - [Chunk, Set, RuntimeRequirementsContext], - any, - import('tapable').UnsetAdditionalOptions - > + SyncBailHook<[Chunk, Set, RuntimeRequirementsContext], void> >; /** @type {SyncHook<[Module, Set, RuntimeRequirementsContext]>} */ additionalModuleRuntimeRequirements: SyncHook< [Module, Set, RuntimeRequirementsContext] >; - /** @type {HookMap, RuntimeRequirementsContext]>>} */ + /** @type {HookMap, RuntimeRequirementsContext], void>>} */ runtimeRequirementInModule: HookMap< - SyncBailHook< - [Module, Set, RuntimeRequirementsContext], - any, - import('tapable').UnsetAdditionalOptions - > + SyncBailHook<[Module, Set, RuntimeRequirementsContext], void> >; /** @type {SyncHook<[Chunk, Set, RuntimeRequirementsContext]>} */ additionalTreeRuntimeRequirements: SyncHook< [Chunk, Set, RuntimeRequirementsContext] >; - /** @type {HookMap, RuntimeRequirementsContext]>>} */ + /** @type {HookMap, RuntimeRequirementsContext], void>>} */ runtimeRequirementInTree: HookMap< - SyncBailHook< - [Chunk, Set, RuntimeRequirementsContext], - any, - import('tapable').UnsetAdditionalOptions - > + SyncBailHook<[Chunk, Set, RuntimeRequirementsContext], void> >; /** @type {SyncHook<[RuntimeModule, Chunk]>} */ runtimeModule: SyncHook<[RuntimeModule, Chunk]>; @@ -237,8 +215,8 @@ declare class Compilation { >; /** @type {AsyncSeriesHook<[CompilationAssets]>} */ processAdditionalAssets: AsyncSeriesHook<[CompilationAssets]>; - /** @type {SyncBailHook<[], boolean>} */ - needAdditionalSeal: SyncBailHook<[], boolean>; + /** @type {SyncBailHook<[], boolean | undefined>} */ + needAdditionalSeal: SyncBailHook<[], boolean | undefined>; /** @type {AsyncSeriesHook<[]>} */ afterSeal: AsyncSeriesHook<[]>; /** @type {SyncWaterfallHook<[RenderManifestEntry[], RenderManifestOptions]>} */ @@ -253,8 +231,8 @@ declare class Compilation { moduleAsset: SyncHook<[Module, string]>; /** @type {SyncHook<[Chunk, string]>} */ chunkAsset: SyncHook<[Chunk, string]>; - /** @type {SyncWaterfallHook<[string, object, AssetInfo]>} */ - assetPath: SyncWaterfallHook<[string, object, AssetInfo]>; + /** @type {SyncWaterfallHook<[string, object, AssetInfo | undefined]>} */ + assetPath: SyncWaterfallHook<[string, object, AssetInfo | undefined]>; /** @type {SyncBailHook<[], boolean>} */ needAdditionalPass: SyncBailHook<[], boolean>; /** @type {SyncHook<[Compiler, string, number]>} */ @@ -278,22 +256,25 @@ declare class Compilation { /** @type {SyncHook<[StatsPrinter, NormalizedStatsOptions]>} */ statsPrinter: SyncHook<[StatsPrinter, NormalizedStatsOptions]>; readonly normalModuleLoader: SyncHook< - [any, import('./NormalModule')], + [import('./NormalModule').LoaderContext, import('./NormalModule')], void, import('tapable').UnsetAdditionalOptions >; }>; /** @type {string=} */ name: string | undefined; - startTime: any; - endTime: any; + /** @type {number | undefined} */ + startTime: number | undefined; + /** @type {number | undefined} */ + endTime: number | undefined; /** @type {Compiler} */ compiler: Compiler; resolverFactory: import('./ResolverFactory'); - inputFileSystem: import('./util/fs').InputFileSystem; + /** @type {InputFileSystem} */ + inputFileSystem: InputFileSystem; fileSystemInfo: FileSystemInfo; - /** @type {Map>} */ - valueCacheVersions: Map>; + /** @type {Map} */ + valueCacheVersions: Map; requestShortener: import('./RequestShortener'); compilerPath: string; logger: Logger; @@ -307,10 +288,8 @@ declare class Compilation { mainTemplate: MainTemplate; chunkTemplate: ChunkTemplate; runtimeTemplate: RuntimeTemplate; - /** @type {{javascript: ModuleTemplate}} */ - moduleTemplates: { - javascript: ModuleTemplate; - }; + /** @type {ModuleTemplates} */ + moduleTemplates: ModuleTemplates; /** @type {Map> | undefined} */ moduleMemCaches: Map> | undefined; /** @type {Map> | undefined} */ @@ -359,7 +338,10 @@ declare class Compilation { namedChunks: Map; /** @type {Set} */ modules: Set; - /** @private @type {Map} */ + /** + * @private + * @type {Map} + */ private _modules; records: any; /** @type {string[]} */ @@ -382,7 +364,8 @@ declare class Compilation { dependencyFactories: Map; /** @type {DependencyTemplates} */ dependencyTemplates: DependencyTemplates; - childrenCounters: {}; + /** @type {Record} */ + childrenCounters: Record; /** @type {Set} */ usedChunkIds: Set; /** @type {Set} */ @@ -408,7 +391,10 @@ declare class Compilation { codeGeneratedModules: WeakSet; /** @type {WeakSet} */ buildTimeExecutedModules: WeakSet; - /** @private @type {Map} */ + /** + * @private + * @type {Map} + */ private _rebuildingModules; /** @type {Set} */ emittedAssets: Set; @@ -423,7 +409,7 @@ declare class Compilation { /** @type {LazySet} */ buildDependencies: LazySet; compilationDependencies: { - add: (item: any) => LazySet; + add: (item: string) => LazySet; }; _modulesCache: import('./CacheFacade'); _assetsCache: import('./CacheFacade'); @@ -432,16 +418,24 @@ declare class Compilation { _unsafeCachePredicate: Function; getStats(): Stats; /** - * @param {StatsOptions | string} optionsOrPreset stats option value - * @param {CreateStatsOptionsContext} context context + * @param {string | boolean | StatsOptions | undefined} optionsOrPreset stats option value + * @param {CreateStatsOptionsContext=} context context * @returns {NormalizedStatsOptions} normalized options */ createStatsOptions( - optionsOrPreset: StatsOptions | string, - context?: CreateStatsOptionsContext, + optionsOrPreset: string | boolean | StatsOptions | undefined, + context?: CreateStatsOptionsContext | undefined, ): NormalizedStatsOptions; - createStatsFactory(options: any): StatsFactory; - createStatsPrinter(options: any): StatsPrinter; + /** + * @param {NormalizedStatsOptions} options options + * @returns {StatsFactory} the stats factory + */ + createStatsFactory(options: NormalizedStatsOptions): StatsFactory; + /** + * @param {NormalizedStatsOptions} options options + * @returns {StatsPrinter} the stats printer + */ + createStatsPrinter(options: NormalizedStatsOptions): StatsPrinter; /** * @param {string} name cache name * @returns {CacheFacade} the cache facade instance @@ -480,7 +474,6 @@ declare class Compilation { findModule(identifier: string): Module | undefined; /** * Schedules a build of the module object - * * @param {Module} module module to be built * @param {ModuleCallback} callback the callback * @returns {void} @@ -488,7 +481,6 @@ declare class Compilation { buildModule(module: Module, callback: ModuleCallback): void; /** * Builds the module object - * * @param {Module} module module to be built * @param {ModuleCallback} callback the callback * @returns {void} @@ -511,19 +503,23 @@ declare class Compilation { * @returns {void} */ _processModuleDependencies(module: Module, callback: ModuleCallback): void; - _handleNewModuleFromUnsafeCache( - originModule: any, - dependency: any, - module: any, - callback: any, - ): void; - _handleExistingModuleFromUnsafeCache( - originModule: any, - dependency: any, - module: any, - ): void; /** - * @typedef {Object} HandleModuleCreationOptions + * @private + * @param {Module} originModule original module + * @param {Dependency} dependency dependency + * @param {Module} module cached module + * @param {Callback} callback callback + */ + private _handleNewModuleFromUnsafeCache; + /** + * @private + * @param {Module} originModule original modules + * @param {Dependency} dependency dependency + * @param {Module} module cached module + */ + private _handleExistingModuleFromUnsafeCache; + /** + * @typedef {object} HandleModuleCreationOptions * @property {ModuleFactory} factory * @property {Dependency[]} dependencies * @property {Module | null} originModule @@ -531,6 +527,7 @@ declare class Compilation { * @property {string=} context * @property {boolean=} recursive recurse into dependencies of the created module * @property {boolean=} connectOrigin connect the resolved module with the origin module + * @property {boolean=} checkCycle check the cycle dependencies of the created module */ /** * @param {HandleModuleCreationOptions} options options object @@ -546,6 +543,7 @@ declare class Compilation { context, recursive, connectOrigin, + checkCycle, }: { factory: ModuleFactory; dependencies: Dependency[]; @@ -560,15 +558,23 @@ declare class Compilation { * connect the resolved module with the origin module */ connectOrigin?: boolean | undefined; + /** + * check the cycle dependencies of the created module + */ + checkCycle?: boolean | undefined; }, callback: ModuleCallback, ): void; - _handleModuleBuildAndDependencies( - originModule: any, - module: any, - recursive: any, - callback: any, - ): any; + /** + * @private + * @param {Module} originModule original module + * @param {Module} module module + * @param {boolean} recursive true if make it recursive, otherwise false + * @param {boolean} checkCycle true if need to check cycle, otherwise false + * @param {ModuleCallback} callback callback + * @returns {void} + */ + private _handleModuleBuildAndDependencies; /** * @param {FactorizeModuleOptions} options options object * @param {ModuleOrFactoryResultCallback} callback callback @@ -598,7 +604,7 @@ declare class Compilation { callback: ModuleCallback, ): void; /** - * @param {Object} options options + * @param {object} options options * @param {string} options.context context string path * @param {Dependency} options.dependency dependency used to create Module chain * @param {Partial=} options.contextInfo additional context info for the root module @@ -670,9 +676,16 @@ declare class Compilation { * @returns {void} */ _rebuildModule(module: Module, callback: ModuleCallback): void; - _computeAffectedModules(modules: any): void; + /** + * @private + * @param {Set} modules modules + */ + private _computeAffectedModules; _computeAffectedModulesWithChunkGraph(): void; - finish(callback: any): void; + /** + * @param {Callback} callback callback + */ + finish(callback: Callback): void; unseal(): void; /** * @param {Callback} callback signals when the call finishes @@ -688,8 +701,17 @@ declare class Compilation { module: Module, blocks: DependenciesBlock[], ): boolean; - codeGeneration(callback: any): void; - _runCodeGenerationJobs(jobs: any, callback: any): any; + /** + * @param {Callback} callback callback + */ + codeGeneration(callback: Callback): void; + /** + * @private + * @param {CodeGenerationJobs} jobs code generation jobs + * @param {Callback} callback callback + * @returns {void} + */ + private _runCodeGenerationJobs; /** * @param {Module} module module * @param {RuntimeSpec} runtime runtime @@ -715,13 +737,13 @@ declare class Compilation { errors: WebpackError[], results: CodeGenerationResults, callback: ( - arg0?: (WebpackError | null) | undefined, - arg1?: boolean | undefined, + arg0: (WebpackError | null) | undefined, + arg1: boolean | undefined, ) => void, ): void; _getChunkGraphEntries(): Set; /** - * @param {Object} options options + * @param {object} options options * @param {ChunkGraph=} options.chunkGraph the chunk graph * @param {Iterable=} options.modules modules * @param {Iterable=} options.chunks chunks @@ -783,7 +805,6 @@ declare class Compilation { /** * This method first looks to see if a name is provided for a new chunk, * and first looks to see if any named chunks already exist and reuse that chunk instead. - * * @param {string=} name optional chunk name to be provided * @returns {Chunk} create a chunk (invoked during seal event) */ @@ -809,7 +830,6 @@ declare class Compilation { runtime: RuntimeSpec, ): (string[] | ReferencedExport)[]; /** - * * @param {Module} module module relationship for removal * @param {DependenciesBlockLike} block //TODO: good description * @returns {void} @@ -825,7 +845,6 @@ declare class Compilation { */ patchChunksAfterReasonRemoval(module: Module, chunk: Chunk): void; /** - * * @param {DependenciesBlock} block block tie for Chunk * @param {Chunk} chunk chunk to remove from dep * @returns {void} @@ -835,16 +854,19 @@ declare class Compilation { sortItemsWithChunkIds(): void; summarizeDependencies(): void; createModuleHashes(): void; - _createModuleHash( - module: any, - chunkGraph: any, - runtime: any, - hashFunction: any, - runtimeTemplate: any, - hashDigest: any, - hashDigestLength: any, - errors: any, - ): string; + /** + * @private + * @param {Module} module module + * @param {ChunkGraph} chunkGraph the chunk graph + * @param {RuntimeSpec} runtime runtime + * @param {OutputOptions["hashFunction"]} hashFunction hash function + * @param {RuntimeTemplate} runtimeTemplate runtime template + * @param {OutputOptions["hashDigest"]} hashDigest hash digest + * @param {OutputOptions["hashDigestLength"]} hashDigestLength hash digest length + * @param {WebpackError[]} errors errors + * @returns {string} module hash digest + */ + private _createModuleHash; createHash(): { module: Module; hash: string; @@ -859,21 +881,25 @@ declare class Compilation { * @param {AssetInfo} assetInfo extra asset information * @returns {void} */ - emitAsset(file: string, source: any, assetInfo?: AssetInfo): void; + emitAsset(file: string, source: Source, assetInfo?: AssetInfo): void; _setAssetInfo(file: any, newInfo: any, oldInfo?: AssetInfo): void; /** * @param {string} file file name * @param {Source | function(Source): Source} newSourceOrFunction new asset source or function converting old to new - * @param {AssetInfo | function(AssetInfo | undefined): AssetInfo} assetInfoUpdateOrFunction new asset info or function converting old to new + * @param {(AssetInfo | function(AssetInfo | undefined): AssetInfo) | undefined} assetInfoUpdateOrFunction new asset info or function converting old to new */ updateAsset( file: string, newSourceOrFunction: Source | ((arg0: Source) => Source), assetInfoUpdateOrFunction?: - | AssetInfo - | ((arg0: AssetInfo | undefined) => AssetInfo), + | (AssetInfo | ((arg0: AssetInfo | undefined) => AssetInfo)) + | undefined, ): void; - renameAsset(file: any, newFile: any): void; + /** + * @param {string} file file name + * @param {string} newFile the new name of file + */ + renameAsset(file: string, newFile: string): void; /** * @param {string} file file name */ @@ -897,62 +923,41 @@ declare class Compilation { */ createChunkAssets(callback: Callback): void; /** - * @param {string | function(PathData, AssetInfo=): string} filename used to get asset path with hash + * @param {TemplatePath} filename used to get asset path with hash * @param {PathData} data context data * @returns {string} interpolated path */ - getPath( - filename: - | string - | ((arg0: PathData, arg1?: AssetInfo | undefined) => string), - data?: PathData, - ): string; + getPath(filename: TemplatePath, data?: PathData): string; /** - * @param {string | function(PathData, AssetInfo=): string} filename used to get asset path with hash + * @param {TemplatePath} filename used to get asset path with hash * @param {PathData} data context data - * @returns {{ path: string, info: AssetInfo }} interpolated path and asset info + * @returns {InterpolatedPathAndAssetInfo} interpolated path and asset info */ getPathWithInfo( - filename: - | string - | ((arg0: PathData, arg1?: AssetInfo | undefined) => string), + filename: TemplatePath, data?: PathData, - ): { - path: string; - info: AssetInfo; - }; + ): InterpolatedPathAndAssetInfo; /** - * @param {string | function(PathData, AssetInfo=): string} filename used to get asset path with hash + * @param {TemplatePath} filename used to get asset path with hash * @param {PathData} data context data * @returns {string} interpolated path */ - getAssetPath( - filename: - | string - | ((arg0: PathData, arg1?: AssetInfo | undefined) => string), - data: PathData, - ): string; + getAssetPath(filename: TemplatePath, data: PathData): string; /** - * @param {string | function(PathData, AssetInfo=): string} filename used to get asset path with hash + * @param {TemplatePath} filename used to get asset path with hash * @param {PathData} data context data - * @returns {{ path: string, info: AssetInfo }} interpolated path and asset info + * @returns {InterpolatedPathAndAssetInfo} interpolated path and asset info */ getAssetPathWithInfo( - filename: - | string - | ((arg0: PathData, arg1?: AssetInfo | undefined) => string), + filename: TemplatePath, data: PathData, - ): { - path: string; - info: AssetInfo; - }; + ): InterpolatedPathAndAssetInfo; getWarnings(): WebpackError[]; getErrors(): WebpackError[]; /** * This function allows you to run another instance of webpack inside of webpack however as * a child with different settings and configurations (if desired) applied. It copies all hooks, plugins * from parent (or top level compiler) and creates a child Compilation - * * @param {string} name name of the child compiler * @param {OutputOptions=} outputOptions // Need to convert config schema to types for this * @param {Array=} plugins webpack plugins that will be applied @@ -975,7 +980,7 @@ declare class Compilation { ): void; checkConstraints(): void; /** - * @typedef {Object} FactorizeModuleOptions + * @typedef {object} FactorizeModuleOptions * @property {ModuleProfile} currentProfile * @property {ModuleFactory} factory * @property {Dependency[]} dependencies @@ -1026,11 +1031,13 @@ declare namespace Compilation { EntryDescription, OutputOptions, StatsOptions, + WebpackOptions, WebpackPluginFunction, WebpackPluginInstance, AsyncDependenciesBlock, Cache, CacheFacade, + ChunkId, ChunkGroupOptions, Compiler, CompilationParams, @@ -1039,8 +1046,11 @@ declare namespace Compilation { ReferencedExport, DependencyTemplate, EntryOptions, + BuildInfo, + NormalModuleCompilationHooks, CodeGenerationResult, ModuleFactory, + ModuleGraphConnection, ModuleFactoryCreateDataContextInfo, ModuleFactoryResult, RequestShortener, @@ -1050,9 +1060,12 @@ declare namespace Compilation { StatsAsset, StatsError, StatsModule, + TemplatePath, Hash, FakeHook, RuntimeSpec, + References, + InputFileSystem, Callback, ModuleCallback, ModuleFactoryResultCallback, @@ -1074,6 +1087,7 @@ declare namespace Compilation { LogEntry, KnownAssetInfo, AssetInfo, + InterpolatedPathAndAssetInfo, Asset, ModulePathData, PathData, @@ -1081,6 +1095,10 @@ declare namespace Compilation { NormalizedStatsOptions, KnownCreateStatsOptionsContext, CreateStatsOptionsContext, + CodeGenerationJobs, + ModuleTemplates, + NotCodeGeneratedModules, + ValueCacheVersion, FactorizeModuleOptions, }; } @@ -1088,89 +1106,14 @@ import { SyncHook } from 'tapable'; import Module = require('./Module'); import WebpackError = require('./WebpackError'); import Dependency = require('./Dependency'); -type EntryOptions = import('./Entrypoint').EntryOptions; import { SyncWaterfallHook } from 'tapable'; -type ReferencedExport = import('./Dependency').ReferencedExport; -type RuntimeSpec = import('./util/runtime').RuntimeSpec; -type ExecuteModuleArgument = { - module: Module; - moduleObject?: { - id: string; - exports: any; - loaded: boolean; - }; - preparedInfo: any; - codeGenerationResult: CodeGenerationResult; -}; -type ExecuteModuleContext = { - assets: Map< - string, - { - source: Source; - info: AssetInfo; - } - >; - chunk: Chunk; - chunkGraph: ChunkGraph; - __webpack_require__?: ((arg0: string) => any) | undefined; -}; import { AsyncParallelHook } from 'tapable'; import { AsyncSeriesHook } from 'tapable'; import Chunk = require('./Chunk'); import { SyncBailHook } from 'tapable'; import ChunkGroup = require('./ChunkGroup'); import { AsyncSeriesBailHook } from 'tapable'; -type RuntimeRequirementsContext = { - /** - * the chunk graph - */ - chunkGraph: ChunkGraph; - /** - * the code generation results - */ - codeGenerationResults: CodeGenerationResults; -}; import { HookMap } from 'tapable'; -type RuntimeModule = import('./RuntimeModule'); -/** - * - */ -type FakeHook = import('./util/deprecation').FakeHook; -type CompilationAssets = Record; -type RenderManifestEntry = import('./Template').RenderManifestEntry; -type RenderManifestOptions = import('./Template').RenderManifestOptions; -type Hash = import('./util/Hash'); -type ChunkHashContext = { - /** - * results of code generation - */ - codeGenerationResults: CodeGenerationResults; - /** - * the runtime template - */ - runtimeTemplate: RuntimeTemplate; - /** - * the module graph - */ - moduleGraph: ModuleGraph; - /** - * the chunk graph - */ - chunkGraph: ChunkGraph; -}; -type AssetInfo = KnownAssetInfo & Record; -type Compiler = import('./Compiler'); -type LogEntry = { - type: string; - args: any[]; - time: number; - trace?: string[] | undefined; -}; -type NormalizedStatsOptions = KnownNormalizedStatsOptions & - Omit & - Record; -type CreateStatsOptionsContext = KnownCreateStatsOptionsContext & - Record; import StatsFactory = require('./stats/StatsFactory'); import StatsPrinter = require('./stats/StatsPrinter'); import FileSystemInfo = require('./FileSystemInfo'); @@ -1178,113 +1121,15 @@ import { Logger } from './logging/Logger'; import MainTemplate = require('./MainTemplate'); import ChunkTemplate = require('./ChunkTemplate'); import RuntimeTemplate = require('./RuntimeTemplate'); -import ModuleTemplate = require('./ModuleTemplate'); import WeakTupleMap = require('./util/WeakTupleMap'); import ModuleGraph = require('./ModuleGraph'); import ChunkGraph = require('./ChunkGraph'); import CodeGenerationResults = require('./CodeGenerationResults'); import AsyncQueue = require('./util/AsyncQueue'); -type FactorizeModuleOptions = { - currentProfile: ModuleProfile; - factory: ModuleFactory; - dependencies: Dependency[]; - /** - * return full ModuleFactoryResult instead of only module - */ - factoryResult?: boolean | undefined; - originModule: Module | null; - contextInfo?: Partial | undefined; - context?: string | undefined; -}; -type ModuleFactoryResult = import('./ModuleFactory').ModuleFactoryResult; -type EntryData = { - /** - * dependencies of the entrypoint that should be evaluated at startup - */ - dependencies: Dependency[]; - /** - * dependencies of the entrypoint that should be included but not evaluated - */ - includeDependencies: Dependency[]; - /** - * options of the entrypoint - */ - options: EntryOptions; -}; import Entrypoint = require('./Entrypoint'); -type DepConstructor = new (...args: any[]) => Dependency; -type ModuleFactory = import('./ModuleFactory'); import DependencyTemplates = require('./DependencyTemplates'); import LazySet = require('./util/LazySet'); import Stats = require('./Stats'); -type StatsOptions = import('../declarations/WebpackOptions').StatsOptions; -type CacheFacade = import('./CacheFacade'); -type ModuleCallback = ( - err?: (WebpackError | null) | undefined, - result?: Module | undefined, -) => void; -type ModuleFactoryCreateDataContextInfo = - import('./ModuleFactory').ModuleFactoryCreateDataContextInfo; -type ModuleOrFactoryResultCallback = ( - err?: (WebpackError | null) | undefined, - result?: (Module | ModuleFactoryResult) | undefined, -) => void; -type Callback = (err?: (WebpackError | null) | undefined) => void; -type DependenciesBlock = import('./DependenciesBlock'); -type ChunkGroupOptions = import('./ChunkGroup').ChunkGroupOptions; -type DependencyLocation = import('./Dependency').DependencyLocation; -type DependenciesBlockLike = { - dependencies: Dependency[]; - blocks: AsyncDependenciesBlock[]; -}; -type Source = any; -type Asset = { - /** - * the filename of the asset - */ - name: string; - /** - * source of the asset - */ - source: any; - /** - * info about the asset - */ - info: AssetInfo; -}; -type PathData = { - chunkGraph?: ChunkGraph | undefined; - hash?: string | undefined; - hashWithLength?: ((arg0: number) => string) | undefined; - chunk?: (Chunk | ChunkPathData) | undefined; - module?: (Module | ModulePathData) | undefined; - runtime?: RuntimeSpec | undefined; - filename?: string | undefined; - basename?: string | undefined; - query?: string | undefined; - contentHashType?: string | undefined; - contentHash?: string | undefined; - contentHashWithLength?: ((arg0: number) => string) | undefined; - noChunkHash?: boolean | undefined; - url?: string | undefined; -}; -type OutputOptions = import('../declarations/WebpackOptions').OutputNormalized; -type WebpackPluginInstance = - import('../declarations/WebpackOptions').WebpackPluginInstance; -type WebpackPluginFunction = - import('../declarations/WebpackOptions').WebpackPluginFunction; -type ExecuteModuleOptions = { - entryOptions?: EntryOptions | undefined; -}; -type ExecuteModuleCallback = ( - err?: (WebpackError | null) | undefined, - result?: ExecuteModuleResult | undefined, -) => void; -type ModuleFactoryResultCallback = ( - err?: (WebpackError | null) | undefined, - result?: ModuleFactoryResult | undefined, -) => void; -type CompilationParams = import('./Compiler').CompilationParams; declare var PROCESS_ASSETS_STAGE_ADDITIONAL: number; declare var PROCESS_ASSETS_STAGE_PRE_PROCESS: number; declare var PROCESS_ASSETS_STAGE_DERIVED: number; @@ -1304,29 +1149,123 @@ declare var PROCESS_ASSETS_STAGE_REPORT: number; * */ type AsArray = import('tapable').AsArray; +type Source = import('webpack-sources').Source; type EntryDescription = import('../declarations/WebpackOptions').EntryDescriptionNormalized; +type OutputOptions = import('../declarations/WebpackOptions').OutputNormalized; +type StatsOptions = import('../declarations/WebpackOptions').StatsOptions; +type WebpackOptions = + import('../declarations/WebpackOptions').WebpackOptionsNormalized; +type WebpackPluginFunction = + import('../declarations/WebpackOptions').WebpackPluginFunction; +type WebpackPluginInstance = + import('../declarations/WebpackOptions').WebpackPluginInstance; type AsyncDependenciesBlock = import('./AsyncDependenciesBlock'); type Cache = import('./Cache'); +type CacheFacade = import('./CacheFacade'); +type ChunkId = import('./Chunk').ChunkId; +type ChunkGroupOptions = import('./ChunkGroup').ChunkGroupOptions; +type Compiler = import('./Compiler'); +type CompilationParams = import('./Compiler').CompilationParams; +type DependenciesBlock = import('./DependenciesBlock'); +type DependencyLocation = import('./Dependency').DependencyLocation; +type ReferencedExport = import('./Dependency').ReferencedExport; type DependencyTemplate = import('./DependencyTemplate'); +type EntryOptions = import('./Entrypoint').EntryOptions; +type BuildInfo = import('./Module').BuildInfo; +type NormalModuleCompilationHooks = + import('./NormalModule').NormalModuleCompilationHooks; type CodeGenerationResult = import('./Module').CodeGenerationResult; +type ModuleFactory = import('./ModuleFactory'); +type ModuleGraphConnection = import('./ModuleGraphConnection'); +type ModuleFactoryCreateDataContextInfo = + import('./ModuleFactory').ModuleFactoryCreateDataContextInfo; +type ModuleFactoryResult = import('./ModuleFactory').ModuleFactoryResult; type RequestShortener = import('./RequestShortener'); +type RuntimeModule = import('./RuntimeModule'); +type RenderManifestEntry = import('./Template').RenderManifestEntry; +type RenderManifestOptions = import('./Template').RenderManifestOptions; type StatsAsset = import('./stats/DefaultStatsFactoryPlugin').StatsAsset; type StatsError = import('./stats/DefaultStatsFactoryPlugin').StatsError; type StatsModule = import('./stats/DefaultStatsFactoryPlugin').StatsModule; +type TemplatePath = import('./TemplatedPathPlugin').TemplatePath; +type Hash = import('./util/Hash'); +/** + * + */ +type FakeHook = import('./util/deprecation').FakeHook; +type RuntimeSpec = import('./util/runtime').RuntimeSpec; +type References = WeakMap; +type InputFileSystem = import('./util/fs').InputFileSystem; +type Callback = (err?: (WebpackError | null) | undefined) => void; +type ModuleCallback = ( + err?: (WebpackError | null) | undefined, + result?: (Module | null) | undefined, +) => void; +type ModuleFactoryResultCallback = ( + err?: (WebpackError | null) | undefined, + result?: ModuleFactoryResult | undefined, +) => void; +type ModuleOrFactoryResultCallback = ( + err?: (WebpackError | null) | undefined, + result?: (Module | ModuleFactoryResult) | undefined, +) => void; +type ExecuteModuleCallback = ( + err: WebpackError | null, + result?: ExecuteModuleResult | undefined, +) => void; type DepBlockVarDependenciesCallback = (dependency: Dependency) => any; +type DepConstructor = new (...args: any[]) => Dependency; +type CompilationAssets = Record; type AvailableModulesChunkGroupMapping = { chunkGroup: ChunkGroup; availableModules: Set; needCopy: boolean; }; +type DependenciesBlockLike = { + dependencies: Dependency[]; + blocks: AsyncDependenciesBlock[]; +}; type ChunkPathData = { id: string | number; name?: string | undefined; hash: string; hashWithLength?: ((arg0: number) => string) | undefined; contentHash?: Record | undefined; - contentHashWithLength?: Record string>; + contentHashWithLength?: + | Record string> + | undefined; +}; +type ChunkHashContext = { + /** + * results of code generation + */ + codeGenerationResults: CodeGenerationResults; + /** + * the runtime template + */ + runtimeTemplate: RuntimeTemplate; + /** + * the module graph + */ + moduleGraph: ModuleGraph; + /** + * the chunk graph + */ + chunkGraph: ChunkGraph; +}; +type RuntimeRequirementsContext = { + /** + * the chunk graph + */ + chunkGraph: ChunkGraph; + /** + * the code generation results + */ + codeGenerationResults: CodeGenerationResults; +}; +type ExecuteModuleOptions = { + entryOptions?: EntryOptions | undefined; }; type ExecuteModuleResult = { exports: any; @@ -1343,6 +1282,50 @@ type ExecuteModuleResult = { missingDependencies: LazySet; buildDependencies: LazySet; }; +type ExecuteModuleArgument = { + module: Module; + moduleObject?: + | { + id: string; + exports: any; + loaded: boolean; + } + | undefined; + preparedInfo: any; + codeGenerationResult: CodeGenerationResult; +}; +type ExecuteModuleContext = { + assets: Map< + string, + { + source: Source; + info: AssetInfo; + } + >; + chunk: Chunk; + chunkGraph: ChunkGraph; + __webpack_require__?: ((arg0: string) => any) | undefined; +}; +type EntryData = { + /** + * dependencies of the entrypoint that should be evaluated at startup + */ + dependencies: Dependency[]; + /** + * dependencies of the entrypoint that should be included but not evaluated + */ + includeDependencies: Dependency[]; + /** + * options of the entrypoint + */ + options: EntryOptions; +}; +type LogEntry = { + type: string; + args?: any[] | undefined; + time: number; + trace?: string[] | undefined; +}; type KnownAssetInfo = { /** * true, if the asset can be long term cached forever (contains a hash) @@ -1393,11 +1376,46 @@ type KnownAssetInfo = { */ related?: Record | undefined; }; +type AssetInfo = KnownAssetInfo & Record; +type InterpolatedPathAndAssetInfo = { + path: string; + info: AssetInfo; +}; +type Asset = { + /** + * the filename of the asset + */ + name: string; + /** + * source of the asset + */ + source: Source; + /** + * info about the asset + */ + info: AssetInfo; +}; type ModulePathData = { id: string | number; hash: string; hashWithLength?: ((arg0: number) => string) | undefined; }; +type PathData = { + chunkGraph?: ChunkGraph | undefined; + hash?: string | undefined; + hashWithLength?: ((arg0: number) => string) | undefined; + chunk?: (Chunk | ChunkPathData) | undefined; + module?: (Module | ModulePathData) | undefined; + runtime?: RuntimeSpec | undefined; + filename?: string | undefined; + basename?: string | undefined; + query?: string | undefined; + contentHashType?: string | undefined; + contentHash?: string | undefined; + contentHashWithLength?: ((arg0: number) => string) | undefined; + noChunkHash?: boolean | undefined; + url?: string | undefined; +}; type KnownNormalizedStatsOptions = { context: string; requestShortener: RequestShortener; @@ -1442,7 +1460,36 @@ type KnownNormalizedStatsOptions = { loggingTrace: boolean; _env: any; }; +type NormalizedStatsOptions = KnownNormalizedStatsOptions & + Omit & + Record; type KnownCreateStatsOptionsContext = { forToString?: boolean | undefined; }; +type CreateStatsOptionsContext = Record & + KnownCreateStatsOptionsContext; +type CodeGenerationJobs = { + module: Module; + hash: string; + runtime: RuntimeSpec; + runtimes: RuntimeSpec[]; +}[]; +type ModuleTemplates = { + javascript: ModuleTemplate; +}; +type NotCodeGeneratedModules = Set; +type ValueCacheVersion = string | Set | undefined; +type FactorizeModuleOptions = { + currentProfile: ModuleProfile; + factory: ModuleFactory; + dependencies: Dependency[]; + /** + * return full ModuleFactoryResult instead of only module + */ + factoryResult?: boolean | undefined; + originModule: Module | null; + contextInfo?: Partial | undefined; + context?: string | undefined; +}; +import ModuleTemplate = require('./ModuleTemplate'); import ModuleProfile = require('./ModuleProfile'); diff --git a/webpack/lib/Compiler.d.ts b/webpack/lib/Compiler.d.ts index b547bd8eb6a..e6e70a495e2 100644 --- a/webpack/lib/Compiler.d.ts +++ b/webpack/lib/Compiler.d.ts @@ -62,7 +62,7 @@ declare class Compiler { resolverFactory: ResolverFactory; infrastructureLogger?: (arg0: string, arg1: LogTypeEnum, arg2: any[]) => void; platform: Readonly; - options: WebpackOptionsNormalized; + options: WebpackOptions; context: string; requestShortener: RequestShortener; cache: Cache; diff --git a/webpack/lib/Dependency.d.ts b/webpack/lib/Dependency.d.ts index caf094e918b..df4f2c1f991 100644 --- a/webpack/lib/Dependency.d.ts +++ b/webpack/lib/Dependency.d.ts @@ -27,7 +27,7 @@ declare class Dependency { * @returns {string} a dependency category, typical categories are "commonjs", "amd", "esm" */ get category(): string; - set loc(arg: DependencyLocation); + set loc(loc: DependencyLocation); /** * @returns {DependencyLocation} location */ @@ -75,13 +75,9 @@ declare class Dependency { ): (string[] | ReferencedExport)[]; /** * @param {ModuleGraph} moduleGraph module graph - * @returns {null | false | function(ModuleGraphConnection, RuntimeSpec): ConnectionState} function to determine if the connection is active + * @returns {null | false | GetConditionFn} function to determine if the connection is active */ - getCondition( - moduleGraph: ModuleGraph, - ): - | false - | ((arg0: ModuleGraphConnection, arg1: RuntimeSpec) => ConnectionState); + getCondition(moduleGraph: ModuleGraph): null | false | GetConditionFn; /** * Returns the exported names * @param {ModuleGraph} moduleGraph module graph @@ -132,7 +128,7 @@ declare class Dependency { * @param {ObjectDeserializerContext} context context */ deserialize({ read }: ObjectDeserializerContext): void; - set module(arg: any); + set module(value: any); get module(): any; get disconnect(): any; } @@ -163,20 +159,9 @@ declare namespace Dependency { ExportSpec, ExportsSpec, ReferencedExport, + GetConditionFn, }; } -type Module = import('./Module'); -type DependenciesBlock = import('./DependenciesBlock'); -type DependencyLocation = SyntheticDependencyLocation | RealDependencyLocation; -type SyntheticDependencyLocation = { - name: string; - index?: number | undefined; -}; -type RealDependencyLocation = { - start: SourcePosition; - end?: SourcePosition | undefined; - index?: number | undefined; -}; /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./DependenciesBlock")} DependenciesBlock */ @@ -192,30 +177,30 @@ type RealDependencyLocation = { /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ /** - * @typedef {Object} UpdateHashContext + * @typedef {object} UpdateHashContext * @property {ChunkGraph} chunkGraph * @property {RuntimeSpec} runtime * @property {RuntimeTemplate=} runtimeTemplate */ /** - * @typedef {Object} SourcePosition + * @typedef {object} SourcePosition * @property {number} line * @property {number=} column */ /** - * @typedef {Object} RealDependencyLocation + * @typedef {object} RealDependencyLocation * @property {SourcePosition} start * @property {SourcePosition=} end * @property {number=} index */ /** - * @typedef {Object} SyntheticDependencyLocation + * @typedef {object} SyntheticDependencyLocation * @property {string} name * @property {number=} index */ -/** @typedef {SyntheticDependencyLocation|RealDependencyLocation} DependencyLocation */ +/** @typedef {SyntheticDependencyLocation | RealDependencyLocation} DependencyLocation */ /** - * @typedef {Object} ExportSpec + * @typedef {object} ExportSpec * @property {string} name the name of the export * @property {boolean=} canMangle can the export be renamed (defaults to true) * @property {boolean=} terminalBinding is the export a terminal binding that should be checked for export star conflicts @@ -226,10 +211,10 @@ type RealDependencyLocation = { * @property {boolean=} hidden export is not visible, because another export blends over it */ /** - * @typedef {Object} ExportsSpec + * @typedef {object} ExportsSpec * @property {(string | ExportSpec)[] | true | null} exports exported names, true for unknown exports or null for no exports * @property {Set=} excludeExports when exports = true, list of unaffected exports - * @property {Set=} hideExports list of maybe prior exposed, but now hidden exports + * @property {(Set | null)=} hideExports list of maybe prior exposed, but now hidden exports * @property {ModuleGraphConnection=} from when reexported: from which module * @property {number=} priority when reexported: with which priority * @property {boolean=} canMangle can the export be renamed (defaults to true) @@ -237,80 +222,49 @@ type RealDependencyLocation = { * @property {Module[]=} dependencies module on which the result depends on */ /** - * @typedef {Object} ReferencedExport + * @typedef {object} ReferencedExport * @property {string[]} name name of the referenced export * @property {boolean=} canMangle when false, referenced export can not be mangled, defaults to true */ +/** @typedef {function(ModuleGraphConnection, RuntimeSpec): ConnectionState} GetConditionFn */ declare const TRANSITIVE: unique symbol; +declare var NO_EXPORTS_REFERENCED: string[][]; +declare var EXPORTS_OBJECT_REFERENCED: string[][]; +type Source = import('webpack-sources').Source; +type ChunkGraph = import('./ChunkGraph'); +type DependenciesBlock = import('./DependenciesBlock'); +type DependencyTemplates = import('./DependencyTemplates'); +type Module = import('./Module'); type ModuleGraph = import('./ModuleGraph'); -type RuntimeSpec = import('./util/runtime').RuntimeSpec; -type ReferencedExport = { - /** - * name of the referenced export - */ - name: string[]; - /** - * when false, referenced export can not be mangled, defaults to true - */ - canMangle?: boolean | undefined; -}; type ModuleGraphConnection = import('./ModuleGraphConnection'); type ConnectionState = import('./ModuleGraphConnection').ConnectionState; -type ExportsSpec = { - /** - * exported names, true for unknown exports or null for no exports - */ - exports: (string | ExportSpec)[] | true | null; - /** - * when exports = true, list of unaffected exports - */ - excludeExports?: Set | undefined; - /** - * list of maybe prior exposed, but now hidden exports - */ - hideExports?: Set | undefined; - /** - * when reexported: from which module - */ - from?: ModuleGraphConnection | undefined; - /** - * when reexported: with which priority - */ - priority?: number | undefined; - /** - * can the export be renamed (defaults to true) - */ - canMangle?: boolean | undefined; - /** - * are the exports terminal bindings that should be checked for export star conflicts - */ - terminalBinding?: boolean | undefined; - /** - * module on which the result depends on - */ - dependencies?: Module[] | undefined; -}; +type RuntimeTemplate = import('./RuntimeTemplate'); type WebpackError = import('./WebpackError'); +type ObjectDeserializerContext = + import('./serialization/ObjectMiddleware').ObjectDeserializerContext; +type ObjectSerializerContext = + import('./serialization/ObjectMiddleware').ObjectSerializerContext; type Hash = import('./util/Hash'); +type RuntimeSpec = import('./util/runtime').RuntimeSpec; type UpdateHashContext = { chunkGraph: ChunkGraph; runtime: RuntimeSpec; runtimeTemplate?: RuntimeTemplate | undefined; }; -type ObjectSerializerContext = - import('./serialization/ObjectMiddleware').ObjectSerializerContext; -type ObjectDeserializerContext = - import('./serialization/ObjectMiddleware').ObjectDeserializerContext; -declare var NO_EXPORTS_REFERENCED: string[][]; -declare var EXPORTS_OBJECT_REFERENCED: string[][]; -type Source = any; -type ChunkGraph = import('./ChunkGraph'); -type DependencyTemplates = import('./DependencyTemplates'); -type RuntimeTemplate = import('./RuntimeTemplate'); type SourcePosition = { line: number; column?: number | undefined; }; +type RealDependencyLocation = { + start: SourcePosition; + end?: SourcePosition | undefined; + index?: number | undefined; +}; +type SyntheticDependencyLocation = { + name: string; + index?: number | undefined; +}; +type DependencyLocation = SyntheticDependencyLocation | RealDependencyLocation; type ExportSpec = { /** * the name of the export @@ -345,3 +299,51 @@ type ExportSpec = { */ hidden?: boolean | undefined; }; +type ExportsSpec = { + /** + * exported names, true for unknown exports or null for no exports + */ + exports: (string | ExportSpec)[] | true | null; + /** + * when exports = true, list of unaffected exports + */ + excludeExports?: Set | undefined; + /** + * list of maybe prior exposed, but now hidden exports + */ + hideExports?: (Set | null) | undefined; + /** + * when reexported: from which module + */ + from?: ModuleGraphConnection | undefined; + /** + * when reexported: with which priority + */ + priority?: number | undefined; + /** + * can the export be renamed (defaults to true) + */ + canMangle?: boolean | undefined; + /** + * are the exports terminal bindings that should be checked for export star conflicts + */ + terminalBinding?: boolean | undefined; + /** + * module on which the result depends on + */ + dependencies?: Module[] | undefined; +}; +type ReferencedExport = { + /** + * name of the referenced export + */ + name: string[]; + /** + * when false, referenced export can not be mangled, defaults to true + */ + canMangle?: boolean | undefined; +}; +type GetConditionFn = ( + arg0: ModuleGraphConnection, + arg1: RuntimeSpec, +) => ConnectionState; diff --git a/webpack/lib/dependencies/ModuleDependency.d.ts b/webpack/lib/dependencies/ModuleDependency.d.ts index 4460496fa71..0a596eda33b 100644 --- a/webpack/lib/dependencies/ModuleDependency.d.ts +++ b/webpack/lib/dependencies/ModuleDependency.d.ts @@ -1,4 +1,9 @@ export = ModuleDependency; +/** @typedef {import("../Dependency").TRANSITIVE} TRANSITIVE */ +/** @typedef {import("../Module")} Module */ +/** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ +/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ +/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ declare class ModuleDependency extends Dependency { /** * @param {string} request request path which needs resolving @@ -7,8 +12,8 @@ declare class ModuleDependency extends Dependency { request: string; userRequest: string; range: any; - /** @type {Record | undefined} */ - assertions: Record | undefined; + /** @type {ImportAttributes | undefined} */ + assertions: ImportAttributes | undefined; _context: any; } declare namespace ModuleDependency { @@ -16,14 +21,17 @@ declare namespace ModuleDependency { DependencyTemplate as Template, TRANSITIVE, Module, + ImportAttributes, ObjectDeserializerContext, ObjectSerializerContext, }; } import Dependency = require('../Dependency'); import DependencyTemplate = require('../DependencyTemplate'); -type TRANSITIVE = import('../Dependency').TRANSITIVE; +type TRANSITIVE = unique symbol; type Module = import('../Module'); +type ImportAttributes = + import('../javascript/JavascriptParser').ImportAttributes; type ObjectDeserializerContext = import('../serialization/ObjectMiddleware').ObjectDeserializerContext; type ObjectSerializerContext = diff --git a/webpack/package.json b/webpack/package.json index 22626f8e755..4e11a417b06 100644 --- a/webpack/package.json +++ b/webpack/package.json @@ -21,6 +21,8 @@ "access": "public" }, "dependencies": { - "enhanced-resolve": "^5.17.1" - } + "enhanced-resolve": "^5.17.1", + "tapable": "^2.1.1" + }, + "nx": {} }