From 85270268c0c8d0cba2bbfed7e5e13caca8893c00 Mon Sep 17 00:00:00 2001
From: linbudu599 <linbudu599@gmail.com>
Date: Mon, 23 Oct 2023 17:27:35 +0800
Subject: [PATCH 01/39] chore: default export support

---
 .changeset/proud-buckets-beg.md  |  5 +++++
 packages/rax-compat/src/index.ts | 26 ++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 .changeset/proud-buckets-beg.md

diff --git a/.changeset/proud-buckets-beg.md b/.changeset/proud-buckets-beg.md
new file mode 100644
index 0000000000..b1fe78f4c9
--- /dev/null
+++ b/.changeset/proud-buckets-beg.md
@@ -0,0 +1,5 @@
+---
+'rax-compat': patch
+---
+
+default export support
diff --git a/packages/rax-compat/src/index.ts b/packages/rax-compat/src/index.ts
index 7cb1f2ed44..8cada0750e 100644
--- a/packages/rax-compat/src/index.ts
+++ b/packages/rax-compat/src/index.ts
@@ -48,3 +48,29 @@ export {
 
   version,
 };
+
+
+export default {
+  Component,
+  Fragment,
+  PureComponent,
+  createContext,
+  createElement,
+  createRef,
+  forwardRef,
+  memo,
+  render,
+
+  // This is mocked object for rax compatible.
+  shared,
+  useCallback,
+  useContext,
+  useEffect,
+  useImperativeHandle,
+  useLayoutEffect,
+  useMemo,
+  useReducer,
+  useRef,
+  useState,
+  version,
+};

From 1e1b543506eaaa9291521ef93458b4ce326422d6 Mon Sep 17 00:00:00 2001
From: luhc228 <luhengchang228@126.com>
Date: Fri, 27 Oct 2023 13:43:20 +0800
Subject: [PATCH 02/39] feat: pnpm v8 (#6598)

---
 package.json   |     2 +-
 pnpm-lock.yaml | 11330 +++++++++++++++++++++++++----------------------
 2 files changed, 6041 insertions(+), 5291 deletions(-)

diff --git a/package.json b/package.json
index b23991dbaf..6a581f353b 100644
--- a/package.json
+++ b/package.json
@@ -68,5 +68,5 @@
   "lint-staged": {
     "*.{js,jsx,ts,tsx}": "eslint --cache --fix"
   },
-  "packageManager": "pnpm@7.29.1"
+  "packageManager": "pnpm@8.9.2"
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6cbe7c4efc..aed08b136c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,1770 +1,2413 @@
-lockfileVersion: 5.4
+lockfileVersion: '6.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
 
 importers:
 
   .:
-    specifiers:
-      '@actions/exec': ^1.1.1
-      '@applint/spec': ^1.2.3
-      '@changesets/cli': ^2.26.0
-      '@commitlint/cli': ^16.3.0
-      '@ice/bundles': workspace:*
-      '@testing-library/react': ^13.3.0
-      '@types/eslint': ^8.4.5
-      '@types/fs-extra': ^9.0.13
-      '@types/glob': ^7.2.0
-      '@types/node': ^17.0.45
-      '@vercel/ncc': ^0.33.4
-      '@vitest/coverage-c8': ^0.23.1
-      c8: ^7.12.0
-      chalk: ^4.1.2
-      chokidar: ^3.5.3
-      dependency-check: ^4.1.0
-      dts-bundle: ^0.7.3
-      eslint: ^8.22.0
-      execa: ^6.1.0
-      find-up: ^5.0.0
-      fs-extra: ^10.1.0
-      get-port: ^6.1.2
-      glob: ^7.2.3
-      husky: ^7.0.4
-      ice-npm-utils: ^3.0.2
-      jsdom: ^20.0.0
-      lint-staged: ^13.0.3
-      prettier: ^2.7.1
-      puppeteer: ^19.6.3
-      react: ^18.2.0
-      react-dom: ^18.2.0
-      rimraf: ^3.0.2
-      stylelint: ^15.10.1
-      tsx: ^3.12.1
-      typescript: ^4.7.4
-      vitest: ^0.15.2
     devDependencies:
-      '@actions/exec': 1.1.1
-      '@applint/spec': 1.2.3_rq3f74y76ouqd6o4mk7bsba7uy
-      '@changesets/cli': 2.26.0
-      '@commitlint/cli': 16.3.0
-      '@ice/bundles': link:packages/bundles
-      '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y
-      '@types/eslint': 8.21.1
-      '@types/fs-extra': 9.0.13
-      '@types/glob': 7.2.0
-      '@types/node': 17.0.45
-      '@vercel/ncc': 0.33.4
-      '@vitest/coverage-c8': 0.23.4_jsdom@20.0.3
-      c8: 7.13.0
-      chalk: 4.1.2
-      chokidar: 3.5.3
-      dependency-check: 4.1.0
-      dts-bundle: 0.7.3
-      eslint: 8.35.0
-      execa: 6.1.0
-      find-up: 5.0.0
-      fs-extra: 10.1.0
-      get-port: 6.1.2
-      glob: 7.2.3
-      husky: 7.0.4
-      ice-npm-utils: 3.0.2
-      jsdom: 20.0.3
-      lint-staged: 13.1.2
-      prettier: 2.8.4
-      puppeteer: 19.7.3_typescript@4.9.5
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      rimraf: 3.0.2
-      stylelint: 15.10.1
-      tsx: 3.12.3
-      typescript: 4.9.5
-      vitest: 0.15.2_c8@7.13.0+jsdom@20.0.3
+      '@actions/exec':
+        specifier: ^1.1.1
+        version: 1.1.1
+      '@applint/spec':
+        specifier: ^1.2.3
+        version: 1.2.3(eslint@8.35.0)(stylelint@15.10.1)(typescript@4.9.5)
+      '@changesets/cli':
+        specifier: ^2.26.0
+        version: 2.26.0
+      '@commitlint/cli':
+        specifier: ^16.3.0
+        version: 16.3.0
+      '@ice/bundles':
+        specifier: workspace:*
+        version: link:packages/bundles
+      '@testing-library/react':
+        specifier: ^13.3.0
+        version: 13.4.0(react-dom@18.2.0)(react@18.2.0)
+      '@types/eslint':
+        specifier: ^8.4.5
+        version: 8.21.1
+      '@types/fs-extra':
+        specifier: ^9.0.13
+        version: 9.0.13
+      '@types/glob':
+        specifier: ^7.2.0
+        version: 7.2.0
+      '@types/node':
+        specifier: ^17.0.45
+        version: 17.0.45
+      '@vercel/ncc':
+        specifier: ^0.33.4
+        version: 0.33.4
+      '@vitest/coverage-c8':
+        specifier: ^0.23.1
+        version: 0.23.4(jsdom@20.0.3)
+      c8:
+        specifier: ^7.12.0
+        version: 7.13.0
+      chalk:
+        specifier: ^4.1.2
+        version: 4.1.2
+      chokidar:
+        specifier: ^3.5.3
+        version: 3.5.3
+      dependency-check:
+        specifier: ^4.1.0
+        version: 4.1.0
+      dts-bundle:
+        specifier: ^0.7.3
+        version: 0.7.3
+      eslint:
+        specifier: ^8.22.0
+        version: 8.35.0
+      execa:
+        specifier: ^6.1.0
+        version: 6.1.0
+      find-up:
+        specifier: ^5.0.0
+        version: 5.0.0
+      fs-extra:
+        specifier: ^10.1.0
+        version: 10.1.0
+      get-port:
+        specifier: ^6.1.2
+        version: 6.1.2
+      glob:
+        specifier: ^7.2.3
+        version: 7.2.3
+      husky:
+        specifier: ^7.0.4
+        version: 7.0.4
+      ice-npm-utils:
+        specifier: ^3.0.2
+        version: 3.0.2
+      jsdom:
+        specifier: ^20.0.0
+        version: 20.0.3
+      lint-staged:
+        specifier: ^13.0.3
+        version: 13.1.2
+      prettier:
+        specifier: ^2.7.1
+        version: 2.8.4
+      puppeteer:
+        specifier: ^19.6.3
+        version: 19.7.3(typescript@4.9.5)
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
+      rimraf:
+        specifier: ^3.0.2
+        version: 3.0.2
+      stylelint:
+        specifier: ^15.10.1
+        version: 15.10.1
+      tsx:
+        specifier: ^3.12.1
+        version: 3.12.3
+      typescript:
+        specifier: ^4.7.4
+        version: 4.9.5
+      vitest:
+        specifier: ^0.15.2
+        version: 0.15.2(c8@7.13.0)(jsdom@20.0.3)
 
   examples/app-config:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-auth': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      '@uni/env': ^1.1.0
-      ahooks: ^3.3.8
-      react: ^18.2.0
-      react-dom: ^18.2.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
-    dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-auth': link:../../packages/plugin-auth
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      '@uni/env': 1.1.0
-      ahooks: 3.7.5_react@18.2.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+    dependencies:
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-auth':
+        specifier: workspace:*
+        version: link:../../packages/plugin-auth
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      '@uni/env':
+        specifier: ^1.1.0
+        version: 1.1.0
+      ahooks:
+        specifier: ^3.3.8
+        version: 3.7.5(react@18.2.0)
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/basic-project:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      '@uni/env': ^1.1.0
-      ahooks: ^3.3.8
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      '@uni/env': 1.1.0
-      ahooks: 3.7.5_react@18.2.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      '@uni/env':
+        specifier: ^1.1.0
+        version: 1.1.0
+      ahooks:
+        specifier: ^3.3.8
+        version: 3.7.5(react@18.2.0)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/cavans-project:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/cache-canvas': workspace:*
-      '@ice/plugin-canvas': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/cache-canvas': link:../../packages/cache-canvas
-      '@ice/plugin-canvas': link:../../packages/plugin-cavans
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/cache-canvas':
+        specifier: workspace:*
+        version: link:../../packages/cache-canvas
+      '@ice/plugin-canvas':
+        specifier: workspace:*
+        version: link:../../packages/plugin-cavans
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.34
-      '@types/react-dom': 18.0.11
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/csr-project:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-auth': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      antd-mobile: ^5.12.6
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-auth': link:../../packages/plugin-auth
-      '@ice/runtime': link:../../packages/runtime
-      antd-mobile: 5.28.1_biqbaboplfbrettd7655fr4n2y
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-auth':
+        specifier: workspace:*
+        version: link:../../packages/plugin-auth
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      antd-mobile:
+        specifier: ^5.12.6
+        version: 5.28.1(react-dom@18.2.0)(react@18.2.0)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/disable-data-loader:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-auth': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      '@uni/env': ^1.1.0
-      ahooks: ^3.3.8
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-auth': link:../../packages/plugin-auth
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      '@uni/env': 1.1.0
-      ahooks: 3.7.5_react@18.2.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-auth':
+        specifier: workspace:*
+        version: link:../../packages/plugin-auth
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      '@uni/env':
+        specifier: ^1.1.0
+        version: 1.1.0
+      ahooks:
+        specifier: ^3.3.8
+        version: 3.7.5(react@18.2.0)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/hash-router:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/icestark-child:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-icestark': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-icestark': link:../../packages/plugin-icestark
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-icestark':
+        specifier: workspace:*
+        version: link:../../packages/plugin-icestark
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/icestark-layout:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-icestark': workspace:*
-      '@ice/runtime': workspace:*
-      '@ice/stark-app': ^1.5.0
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-icestark': link:../../packages/plugin-icestark
-      '@ice/runtime': link:../../packages/runtime
-      '@ice/stark-app': 1.5.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-icestark':
+        specifier: workspace:*
+        version: link:../../packages/plugin-icestark
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      '@ice/stark-app':
+        specifier: ^1.5.0
+        version: 1.5.0
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/memory-router:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/miniapp-project:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/miniapp-html-styles': workspace:*
-      '@ice/miniapp-runtime': workspace:*
-      '@ice/plugin-miniapp': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      ahooks: ^3.3.8
-      browserslist: ^4.19.3
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
-    dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/miniapp-html-styles': link:../../packages/miniapp-html-styles
-      '@ice/miniapp-runtime': link:../../packages/miniapp-runtime
-      '@ice/plugin-miniapp': link:../../packages/plugin-miniapp
-      '@ice/runtime': link:../../packages/runtime
-      ahooks: 3.7.5_react@18.2.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+    dependencies:
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/miniapp-html-styles':
+        specifier: workspace:*
+        version: link:../../packages/miniapp-html-styles
+      '@ice/miniapp-runtime':
+        specifier: workspace:*
+        version: link:../../packages/miniapp-runtime
+      '@ice/plugin-miniapp':
+        specifier: workspace:*
+        version: link:../../packages/plugin-miniapp
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      ahooks:
+        specifier: ^3.3.8
+        version: 3.7.5(react@18.2.0)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      browserslist: 4.21.5
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      browserslist:
+        specifier: ^4.19.3
+        version: 4.21.5
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/multi-target:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/rax-inline-style:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      rax: ^1.2.2
-      rax-image: ^2.4.1
-      rax-is-valid-element: ^1.0.0
-      rax-text: ^2.2.0
-      rax-view: ^2.3.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      rax: 1.2.3
-      rax-image: 2.4.3_rax@1.2.3
-      rax-is-valid-element: 1.0.1
-      rax-text: 2.2.0_rax@1.2.3
-      rax-view: 2.3.0_rax@1.2.3
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      rax:
+        specifier: ^1.2.2
+        version: 1.2.3
+      rax-image:
+        specifier: ^2.4.1
+        version: 2.4.3(rax@1.2.3)
+      rax-is-valid-element:
+        specifier: ^1.0.0
+        version: 1.0.1
+      rax-text:
+        specifier: ^2.2.0
+        version: 2.2.0(rax@1.2.3)
+      rax-view:
+        specifier: ^2.3.0
+        version: 2.3.0(rax@1.2.3)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/rax-project:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/appear': workspace:*
-      '@ice/plugin-jsx-plus': workspace:*
-      '@ice/plugin-rax-compat': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      rax: ^1.2.2
-      rax-image: ^2.4.1
-      rax-is-valid-element: ^1.0.0
-      rax-text: ^2.2.0
-      rax-view: ^2.3.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/appear': link:../../packages/appear
-      '@ice/plugin-jsx-plus': link:../../packages/plugin-jsx-plus
-      '@ice/plugin-rax-compat': link:../../packages/plugin-rax-compat
-      '@ice/runtime': link:../../packages/runtime
-      rax: 1.2.3
-      rax-image: 2.4.3_rax@1.2.3
-      rax-is-valid-element: 1.0.1
-      rax-text: 2.2.0_rax@1.2.3
-      rax-view: 2.3.0_rax@1.2.3
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/appear':
+        specifier: workspace:*
+        version: link:../../packages/appear
+      '@ice/plugin-jsx-plus':
+        specifier: workspace:*
+        version: link:../../packages/plugin-jsx-plus
+      '@ice/plugin-rax-compat':
+        specifier: workspace:*
+        version: link:../../packages/plugin-rax-compat
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      rax:
+        specifier: ^1.2.2
+        version: 1.2.3
+      rax-image:
+        specifier: ^2.4.1
+        version: 2.4.3(rax@1.2.3)
+      rax-is-valid-element:
+        specifier: ^1.0.0
+        version: 1.0.1
+      rax-text:
+        specifier: ^2.2.0
+        version: 2.2.0(rax@1.2.3)
+      rax-view:
+        specifier: ^2.3.0
+        version: 2.3.0(rax@1.2.3)
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/routes-config:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/routes-generate:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/single-route:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/with-antd:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-antd': workspace:*
-      '@ice/plugin-moment-locales': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      antd: ^4.0.0
-      moment: ^2.29.4
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-antd': link:../../packages/plugin-antd
-      '@ice/plugin-moment-locales': link:../../packages/plugin-moment-locales
-      '@ice/runtime': link:../../packages/runtime
-      antd: 4.24.8_biqbaboplfbrettd7655fr4n2y
-      moment: 2.29.4
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-antd':
+        specifier: workspace:*
+        version: link:../../packages/plugin-antd
+      '@ice/plugin-moment-locales':
+        specifier: workspace:*
+        version: link:../../packages/plugin-moment-locales
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      antd:
+        specifier: ^4.0.0
+        version: 4.24.8(react-dom@18.2.0)(react@18.2.0)
+      moment:
+        specifier: ^2.29.4
+        version: 2.29.4
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/with-antd-mobile:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      antd-mobile: ^5.12.4
-      constate: ^3.3.2
-      react: ^18.2.0
-      react-dom: ^18.2.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      antd-mobile: 5.28.1_biqbaboplfbrettd7655fr4n2y
-      constate: 3.3.2_react@18.2.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      antd-mobile:
+        specifier: ^5.12.4
+        version: 5.28.1(react-dom@18.2.0)(react@18.2.0)
+      constate:
+        specifier: ^3.3.2
+        version: 3.3.2(react@18.2.0)
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/with-antd5:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      antd: ^5.0.0
-      dayjs: ^1.11.7
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      react-intl: ^6.3.2
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      antd: 5.4.1_biqbaboplfbrettd7655fr4n2y
-      dayjs: 1.11.7
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      react-intl: 6.3.2_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      antd:
+        specifier: ^5.0.0
+        version: 5.4.1(react-dom@18.2.0)(react@18.2.0)
+      dayjs:
+        specifier: ^1.11.7
+        version: 1.11.7
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
+      react-intl:
+        specifier: ^6.3.2
+        version: 6.3.2(react@18.2.0)(typescript@4.9.5)
     devDependencies:
-      '@types/react': 18.0.34
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/with-auth:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-auth': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-auth': link:../../packages/plugin-auth
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-auth':
+        specifier: workspace:*
+        version: link:../../packages/plugin-auth
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/with-basename:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   examples/with-data-loader:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.17
-      '@types/react-dom': ^18.0.6
-      react: ^18.2.0
-      react-dom: ^18.2.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   examples/with-entry-type:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      fs-extra: ^10.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.34
-      '@types/react-dom': 18.0.11
-      fs-extra: 10.1.0
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      fs-extra:
+        specifier: ^10.0.0
+        version: 10.1.0
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/with-fusion:
-    specifiers:
-      '@alifd/next': ^1.25.49
-      '@ice/app': workspace:*
-      '@ice/plugin-css-assets-local': workspace:*
-      '@ice/plugin-fusion': workspace:*
-      '@ice/plugin-moment-locales': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      moment: ^2.29.4
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      react-intl: ^6.3.2
     dependencies:
-      '@alifd/next': 1.26.2_jb42yyeu5qxbfieyxjks6malva
-      '@ice/runtime': link:../../packages/runtime
-      moment: 2.29.4
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      react-intl: 6.3.2_react@18.2.0
+      '@alifd/next':
+        specifier: ^1.25.49
+        version: 1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      moment:
+        specifier: ^2.29.4
+        version: 2.29.4
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
+      react-intl:
+        specifier: ^6.3.2
+        version: 6.3.2(react@18.2.0)(typescript@4.9.5)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-css-assets-local': link:../../packages/plugin-css-assets-local
-      '@ice/plugin-fusion': link:../../packages/plugin-fusion
-      '@ice/plugin-moment-locales': link:../../packages/plugin-moment-locales
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-css-assets-local':
+        specifier: workspace:*
+        version: link:../../packages/plugin-css-assets-local
+      '@ice/plugin-fusion':
+        specifier: workspace:*
+        version: link:../../packages/plugin-fusion
+      '@ice/plugin-moment-locales':
+        specifier: workspace:*
+        version: link:../../packages/plugin-moment-locales
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
 
   examples/with-i18n:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-i18n': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/express': ^4.17.14
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      express: ^4.17.3
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      react-intl: ^6.3.2
-      tslib: ^2.5.0
-      tsx: ^3.12.1
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      react-intl: 6.3.2_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
+      react-intl:
+        specifier: ^6.3.2
+        version: 6.3.2(react@18.2.0)(typescript@4.9.5)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-i18n': link:../../packages/plugin-i18n
-      '@types/express': 4.17.17
-      '@types/react': 18.0.34
-      '@types/react-dom': 18.0.11
-      express: 4.18.2
-      tslib: 2.5.0
-      tsx: 3.12.3
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-i18n':
+        specifier: workspace:*
+        version: link:../../packages/plugin-i18n
+      '@types/express':
+        specifier: ^4.17.14
+        version: 4.17.17
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      express:
+        specifier: ^4.17.3
+        version: 4.18.2
+      tslib:
+        specifier: ^2.5.0
+        version: 2.5.0
+      tsx:
+        specifier: ^3.12.1
+        version: 3.12.3
 
   examples/with-jest:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@testing-library/jest-dom': ^5.16.5
-      '@testing-library/react': ^13.3.0
-      '@types/jest': ^29.0.0
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      '@types/testing-library__jest-dom': ^5.14.5
-      jest: ^28.1.3
-      jest-environment-jsdom: ^29.0.2
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      ts-jest: ^28.0.8
-      typescript: ^4.8.2
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@testing-library/jest-dom': 5.16.5
-      '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y
-      '@types/jest': 29.4.0
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      '@types/testing-library__jest-dom': 5.14.5
-      jest: 28.1.3
-      jest-environment-jsdom: 29.5.0
-      ts-jest: 28.0.8_mgg23zyyvjoe75wbzvxzqqpmne
-      typescript: 4.9.5
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@testing-library/jest-dom':
+        specifier: ^5.16.5
+        version: 5.16.5
+      '@testing-library/react':
+        specifier: ^13.3.0
+        version: 13.4.0(react-dom@18.2.0)(react@18.2.0)
+      '@types/jest':
+        specifier: ^29.0.0
+        version: 29.4.0
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      '@types/testing-library__jest-dom':
+        specifier: ^5.14.5
+        version: 5.14.5
+      jest:
+        specifier: ^28.1.3
+        version: 28.1.3(@types/node@17.0.45)
+      jest-environment-jsdom:
+        specifier: ^29.0.2
+        version: 29.5.0
+      ts-jest:
+        specifier: ^28.0.8
+        version: 28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5)
+      typescript:
+        specifier: ^4.8.2
+        version: 4.9.5
 
   examples/with-jsx-plus:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-jsx-plus': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.17
-      '@types/react-dom': ^18.0.6
-      react: ^18.2.0
-      react-dom: ^18.2.0
-      tslib: ^2.4.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-jsx-plus': link:../../packages/plugin-jsx-plus
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      tslib: 2.5.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-jsx-plus':
+        specifier: workspace:*
+        version: link:../../packages/plugin-jsx-plus
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
+      tslib:
+        specifier: ^2.4.0
+        version: 2.5.0
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   examples/with-nested-routes:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      speed-measure-webpack-plugin: ^1.5.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      speed-measure-webpack-plugin: 1.5.0_webpack@5.88.2
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      speed-measure-webpack-plugin:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/with-pha:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-pha': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      webpack: ^5.88.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-pha': link:../../packages/plugin-pha
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-pha':
+        specifier: workspace:*
+        version: link:../../packages/plugin-pha
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      webpack: 5.88.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   examples/with-request:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-request': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.17
-      '@types/react-dom': ^18.0.6
-      react: ^18.2.0
-      react-dom: ^18.2.0
-      tslib: ^2.4.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/plugin-request': link:../../packages/plugin-request
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      tslib: 2.5.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-request':
+        specifier: workspace:*
+        version: link:../../packages/plugin-request
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
+      tslib:
+        specifier: ^2.4.0
+        version: 2.5.0
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   examples/with-ssg:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.17
-      '@types/react-dom': ^18.0.6
-      react: ^18.2.0
-      react-dom: ^18.2.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   examples/with-store:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/plugin-store': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      tslib: ^2.4.0
-    dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
+    dependencies:
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
     devDependencies:
-      '@ice/plugin-store': link:../../packages/plugin-store
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      tslib: 2.5.0
+      '@ice/plugin-store':
+        specifier: workspace:*
+        version: link:../../packages/plugin-store
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      tslib:
+        specifier: ^2.4.0
+        version: 2.5.0
 
   examples/with-suspense-ssr:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.17
-      '@types/react-dom': ^18.0.6
-      react: ^18.2.0
-      react-dom: ^18.2.0
     dependencies:
-      '@ice/app': link:../../packages/ice
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   examples/with-tailwindcss:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      tailwindcss: ^3.2.1
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      tailwindcss: 3.2.7
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      tailwindcss:
+        specifier: ^3.2.1
+        version: 3.2.7(postcss@8.4.31)
 
   examples/with-vitest:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@testing-library/jest-dom': ^5.16.5
-      '@testing-library/react': ^13.3.0
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.2
-      '@types/testing-library__jest-dom': ^5.14.5
-      '@vitejs/plugin-react': ^1.3.2
-      jsdom: ^20.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      typescript: ^4.8.2
-      vitest: ^0.15.2
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@testing-library/jest-dom': 5.16.5
-      '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      '@types/testing-library__jest-dom': 5.14.5
-      '@vitejs/plugin-react': 1.3.2
-      jsdom: 20.0.3
-      typescript: 4.9.5
-      vitest: 0.15.2_jsdom@20.0.3
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@testing-library/jest-dom':
+        specifier: ^5.16.5
+        version: 5.16.5
+      '@testing-library/react':
+        specifier: ^13.3.0
+        version: 13.4.0(react-dom@18.2.0)(react@18.2.0)
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.2
+        version: 18.0.11
+      '@types/testing-library__jest-dom':
+        specifier: ^5.14.5
+        version: 5.14.5
+      '@vitejs/plugin-react':
+        specifier: ^1.3.2
+        version: 1.3.2
+      jsdom:
+        specifier: ^20.0.0
+        version: 20.0.3
+      typescript:
+        specifier: ^4.8.2
+        version: 4.9.5
+      vitest:
+        specifier: ^0.15.2
+        version: 0.15.2(c8@7.13.0)(jsdom@20.0.3)
 
   examples/with-web-worker:
-    specifiers:
-      '@ice/app': workspace:*
-      '@ice/runtime': workspace:*
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
     dependencies:
-      '@ice/runtime': link:../../packages/runtime
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../../packages/ice
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   packages/appear:
-    specifiers:
-      react: ^18.0.0
-      react-dom: ^18.0.0
     devDependencies:
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
 
   packages/bundles:
-    specifiers:
-      '@ice/css-modules-hash': 0.0.6
-      '@ice/swc-plugin-keep-export': 0.2.0
-      '@ice/swc-plugin-node-transform': 0.2.0
-      '@ice/swc-plugin-remove-export': 0.2.0
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10
-      '@rspack/core': 0.3.0
-      '@rspack/dev-server': 0.3.0
-      '@swc/core': 1.3.80
-      '@types/less': ^3.0.3
-      '@types/lodash': ^4.14.181
-      '@types/webpack-bundle-analyzer': ^4.4.1
-      ansi-html-community: ^0.0.8
-      bonjour-service: ^1.0.13
-      cacache: 17.0.4
-      caniuse-lite: ^1.0.30001431
-      chokidar: 3.5.3
-      colorette: ^2.0.10
-      common-path-prefix: 3.0.0
-      compression: ^1.7.4
-      connect-history-api-fallback: ^1.6.0
-      copy-webpack-plugin: 10.2.4
-      core-js: 3.32.0
-      core-js-pure: ^3.8.1
-      css-loader: 6.7.1
-      css-minimizer-webpack-plugin: 3.4.1
-      cssnano: ^5.1.7
-      default-gateway: ^6.0.3
-      error-stack-parser: ^2.0.6
-      es-module-lexer: 0.10.5
-      esbuild: ^0.17.16
-      esbuild-register: 3.4.1
-      eslint: ^8.14.0
-      eslint-webpack-plugin: 3.1.1
-      events: 3.3.0
-      express: ^4.17.3
-      find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 7.2.6
-      fs-extra: ^10.0.0
-      globby: 13.1.2
-      graceful-fs: ^4.2.6
-      html-entities: ^2.3.2
-      http-proxy-middleware: ^2.0.3
-      ipaddr.js: ^2.0.1
-      jest-worker: 27.5.1
-      less: 4.1.2
-      less-loader: 10.2.0
-      loader-utils: ^2.0.0
-      lodash: 4.17.21
-      magic-string: 0.27.0
-      mini-css-extract-plugin: 2.6.1
-      open: ^8.0.9
-      ora: 5.4.1
-      p-retry: ^4.5.0
-      portfinder: ^1.0.28
-      postcss: 8.4.31
-      postcss-loader: 6.2.1
-      postcss-modules: 4.3.1
-      postcss-nested: 5.0.6
-      postcss-plugin-rpx2vw: 1.0.0
-      postcss-preset-env: 7.4.3
-      react-refresh: 0.14.0
-      rimraf: ^3.0.2
-      sass: 1.50.0
-      sass-loader: 12.6.0
-      schema-utils: ^4.0.0
-      selfsigned: ^2.0.1
-      serve-index: ^1.9.1
-      sockjs: ^0.3.21
-      source-map: 0.8.0-beta.0
-      spdy: ^4.0.2
-      tapable: 2.2.1
-      terser: 5.14.2
-      terser-webpack-plugin: 5.3.5
-      trusted-cert: 1.1.3
-      typescript: ^4.6.4
-      unplugin: 0.9.5
-      webpack: 5.88.2
-      webpack-bundle-analyzer: 4.5.0
-      webpack-dev-middleware: ^5.3.1
-      webpack-dev-server: 4.15.0
-      ws: ^8.4.2
-    dependencies:
-      '@ice/css-modules-hash': 0.0.6
-      '@ice/swc-plugin-keep-export': 0.2.0
-      '@ice/swc-plugin-node-transform': 0.2.0
-      '@ice/swc-plugin-remove-export': 0.2.0
-      '@rspack/core': 0.3.0_zur76qpjdwubwowmoyfe2ntqhe
-      '@rspack/dev-server': 0.3.0_bioma5hrmjqlc63rjodddzwoma
-      '@swc/core': 1.3.80
-      ansi-html-community: 0.0.8
-      caniuse-lite: 1.0.30001462
-      chokidar: 3.5.3
-      core-js: 3.32.0
-      core-js-pure: 3.29.0
-      error-stack-parser: 2.1.4
-      esbuild: 0.17.16
-      events: 3.3.0
-      html-entities: 2.3.3
-      jest-worker: 27.5.1
-      less: 4.1.2
-      postcss: 8.4.31
-      react-refresh: 0.14.0
-      sass: 1.50.0
+    dependencies:
+      '@ice/css-modules-hash':
+        specifier: 0.0.6
+        version: 0.0.6
+      '@ice/swc-plugin-keep-export':
+        specifier: 0.2.0
+        version: 0.2.0
+      '@ice/swc-plugin-node-transform':
+        specifier: 0.2.0
+        version: 0.2.0
+      '@ice/swc-plugin-remove-export':
+        specifier: 0.2.0
+        version: 0.2.0
+      '@rspack/core':
+        specifier: 0.3.0
+        version: 0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      '@rspack/dev-server':
+        specifier: 0.3.0
+        version: 0.3.0(@rspack/core@0.3.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
+      '@swc/core':
+        specifier: 1.3.80
+        version: 1.3.80
+      ansi-html-community:
+        specifier: ^0.0.8
+        version: 0.0.8
+      caniuse-lite:
+        specifier: ^1.0.30001431
+        version: 1.0.30001462
+      chokidar:
+        specifier: 3.5.3
+        version: 3.5.3
+      core-js:
+        specifier: 3.32.0
+        version: 3.32.0
+      core-js-pure:
+        specifier: ^3.8.1
+        version: 3.29.0
+      error-stack-parser:
+        specifier: ^2.0.6
+        version: 2.1.4
+      esbuild:
+        specifier: ^0.17.16
+        version: 0.17.16
+      events:
+        specifier: 3.3.0
+        version: 3.3.0
+      html-entities:
+        specifier: ^2.3.2
+        version: 2.3.3
+      jest-worker:
+        specifier: 27.5.1
+        version: 27.5.1
+      less:
+        specifier: 4.1.2
+        version: 4.1.2
+      postcss:
+        specifier: 8.4.31
+        version: 8.4.31
+      react-refresh:
+        specifier: 0.14.0
+        version: 0.14.0
+      sass:
+        specifier: 1.50.0
+        version: 1.50.0
     devDependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_ynqbgb5bmgbvx2am6mt2h3lxsq
-      '@types/less': 3.0.3
-      '@types/lodash': 4.14.191
-      '@types/webpack-bundle-analyzer': 4.6.0_yt3h3qjhcnsf3663codtuni62a
-      bonjour-service: 1.1.0
-      cacache: 17.0.4
-      colorette: 2.0.19
-      common-path-prefix: 3.0.0
-      compression: 1.7.4
-      connect-history-api-fallback: 1.6.0
-      copy-webpack-plugin: 10.2.4_webpack@5.88.2
-      css-loader: 6.7.1_webpack@5.88.2
-      css-minimizer-webpack-plugin: 3.4.1_4yjf5voakpkrj4qbnm3gtqjbli
-      cssnano: 5.1.15_postcss@8.4.31
-      default-gateway: 6.0.3
-      es-module-lexer: 0.10.5
-      esbuild-register: 3.4.1_esbuild@0.17.16
-      eslint: 8.35.0
-      eslint-webpack-plugin: 3.1.1_rjw5ojvju3cwto23hvu2jcx2wi
-      express: 4.18.2
-      find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 7.2.6_rggdtlzfqxxwxudp3onsqdyocm
-      fs-extra: 10.1.0
-      globby: 13.1.2
-      graceful-fs: 4.2.10
-      http-proxy-middleware: 2.0.6
-      ipaddr.js: 2.0.1
-      less-loader: 10.2.0_less@4.1.2+webpack@5.88.2
-      loader-utils: 2.0.4
-      lodash: 4.17.21
-      magic-string: 0.27.0
-      mini-css-extract-plugin: 2.6.1_webpack@5.88.2
-      open: 8.4.2
-      ora: 5.4.1
-      p-retry: 4.6.2
-      portfinder: 1.0.32
-      postcss-loader: 6.2.1_hvwm3w3o7hoj3t2mliqg6hzxzu
-      postcss-modules: 4.3.1_postcss@8.4.31
-      postcss-nested: 5.0.6_postcss@8.4.31
-      postcss-plugin-rpx2vw: 1.0.0_postcss@8.4.31
-      postcss-preset-env: 7.4.3_postcss@8.4.31
-      rimraf: 3.0.2
-      sass-loader: 12.6.0_sass@1.50.0+webpack@5.88.2
-      schema-utils: 4.0.0
-      selfsigned: 2.1.1
-      serve-index: 1.9.1
-      sockjs: 0.3.24
-      source-map: 0.8.0-beta.0
-      spdy: 4.0.2
-      tapable: 2.2.1
-      terser: 5.14.2
-      terser-webpack-plugin: 5.3.5_muqrkd6dqvsxxmw22vfpzybwpe
-      trusted-cert: 1.1.3
-      typescript: 4.9.5
-      unplugin: 0.9.5_4yjf5voakpkrj4qbnm3gtqjbli
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
-      webpack-bundle-analyzer: 4.5.0
-      webpack-dev-middleware: 5.3.3_webpack@5.88.2
-      webpack-dev-server: 4.15.0_webpack@5.88.2
-      ws: 8.12.1
+      '@pmmmwh/react-refresh-webpack-plugin':
+        specifier: 0.5.10
+        version: 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      '@types/less':
+        specifier: ^3.0.3
+        version: 3.0.3
+      '@types/lodash':
+        specifier: ^4.14.181
+        version: 4.14.191
+      '@types/webpack-bundle-analyzer':
+        specifier: ^4.4.1
+        version: 4.6.0(@swc/core@1.3.80)(esbuild@0.17.16)
+      bonjour-service:
+        specifier: ^1.0.13
+        version: 1.1.0
+      cacache:
+        specifier: 17.0.4
+        version: 17.0.4
+      colorette:
+        specifier: ^2.0.10
+        version: 2.0.19
+      common-path-prefix:
+        specifier: 3.0.0
+        version: 3.0.0
+      compression:
+        specifier: ^1.7.4
+        version: 1.7.4
+      connect-history-api-fallback:
+        specifier: ^1.6.0
+        version: 1.6.0
+      copy-webpack-plugin:
+        specifier: 10.2.4
+        version: 10.2.4(webpack@5.88.2)
+      css-loader:
+        specifier: 6.7.1
+        version: 6.7.1(webpack@5.88.2)
+      css-minimizer-webpack-plugin:
+        specifier: 3.4.1
+        version: 3.4.1(esbuild@0.17.16)(webpack@5.88.2)
+      cssnano:
+        specifier: ^5.1.7
+        version: 5.1.15(postcss@8.4.31)
+      default-gateway:
+        specifier: ^6.0.3
+        version: 6.0.3
+      es-module-lexer:
+        specifier: 0.10.5
+        version: 0.10.5
+      esbuild-register:
+        specifier: 3.4.1
+        version: 3.4.1(esbuild@0.17.16)
+      eslint:
+        specifier: ^8.14.0
+        version: 8.35.0
+      eslint-webpack-plugin:
+        specifier: 3.1.1
+        version: 3.1.1(eslint@8.35.0)(webpack@5.88.2)
+      express:
+        specifier: ^4.17.3
+        version: 4.18.2
+      find-up:
+        specifier: 5.0.0
+        version: 5.0.0
+      fork-ts-checker-webpack-plugin:
+        specifier: 7.2.6
+        version: 7.2.6(typescript@4.9.5)(webpack@5.88.2)
+      fs-extra:
+        specifier: ^10.0.0
+        version: 10.1.0
+      globby:
+        specifier: 13.1.2
+        version: 13.1.2
+      graceful-fs:
+        specifier: ^4.2.6
+        version: 4.2.10
+      http-proxy-middleware:
+        specifier: ^2.0.3
+        version: 2.0.6(@types/express@4.17.17)
+      ipaddr.js:
+        specifier: ^2.0.1
+        version: 2.0.1
+      less-loader:
+        specifier: 10.2.0
+        version: 10.2.0(less@4.1.2)(webpack@5.88.2)
+      loader-utils:
+        specifier: ^2.0.0
+        version: 2.0.4
+      lodash:
+        specifier: 4.17.21
+        version: 4.17.21
+      magic-string:
+        specifier: 0.27.0
+        version: 0.27.0
+      mini-css-extract-plugin:
+        specifier: 2.6.1
+        version: 2.6.1(webpack@5.88.2)
+      open:
+        specifier: ^8.0.9
+        version: 8.4.2
+      ora:
+        specifier: 5.4.1
+        version: 5.4.1
+      p-retry:
+        specifier: ^4.5.0
+        version: 4.6.2
+      portfinder:
+        specifier: ^1.0.28
+        version: 1.0.32
+      postcss-loader:
+        specifier: 6.2.1
+        version: 6.2.1(postcss@8.4.31)(webpack@5.88.2)
+      postcss-modules:
+        specifier: 4.3.1
+        version: 4.3.1(postcss@8.4.31)
+      postcss-nested:
+        specifier: 5.0.6
+        version: 5.0.6(postcss@8.4.31)
+      postcss-plugin-rpx2vw:
+        specifier: 1.0.0
+        version: 1.0.0(postcss@8.4.31)
+      postcss-preset-env:
+        specifier: 7.4.3
+        version: 7.4.3(postcss@8.4.31)
+      rimraf:
+        specifier: ^3.0.2
+        version: 3.0.2
+      sass-loader:
+        specifier: 12.6.0
+        version: 12.6.0(sass@1.50.0)(webpack@5.88.2)
+      schema-utils:
+        specifier: ^4.0.0
+        version: 4.0.0
+      selfsigned:
+        specifier: ^2.0.1
+        version: 2.1.1
+      serve-index:
+        specifier: ^1.9.1
+        version: 1.9.1
+      sockjs:
+        specifier: ^0.3.21
+        version: 0.3.24
+      source-map:
+        specifier: 0.8.0-beta.0
+        version: 0.8.0-beta.0
+      spdy:
+        specifier: ^4.0.2
+        version: 4.0.2
+      tapable:
+        specifier: 2.2.1
+        version: 2.2.1
+      terser:
+        specifier: 5.14.2
+        version: 5.14.2
+      terser-webpack-plugin:
+        specifier: 5.3.5
+        version: 5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2)
+      trusted-cert:
+        specifier: 1.1.3
+        version: 1.1.3
+      typescript:
+        specifier: ^4.6.4
+        version: 4.9.5
+      unplugin:
+        specifier: 0.9.5
+        version: 0.9.5(esbuild@0.17.16)(webpack@5.88.2)
+      webpack:
+        specifier: 5.88.2
+        version: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-bundle-analyzer:
+        specifier: 4.5.0
+        version: 4.5.0
+      webpack-dev-middleware:
+        specifier: ^5.3.1
+        version: 5.3.3(webpack@5.88.2)
+      webpack-dev-server:
+        specifier: 4.15.0
+        version: 4.15.0(webpack@5.88.2)
+      ws:
+        specifier: ^8.4.2
+        version: 8.12.1
 
   packages/cache-canvas:
-    specifiers:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      universal-env: ^3.3.3
     dependencies:
-      universal-env: 3.3.3
+      universal-env:
+        specifier: ^3.3.3
+        version: 3.3.3
     devDependencies:
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
 
   packages/create-ice:
-    specifiers:
-      '@iceworks/generate-project': ^2.0.2
-      '@types/inquirer': ^9.0.3
-      chalk: ^5.0.0
-      commander: ^9.0.0
-      fs-extra: ^10.0.0
-      ice-npm-utils: ^3.0.0
-      inquirer: ^9.1.4
-    dependencies:
-      '@iceworks/generate-project': 2.0.2
-      chalk: 5.2.0
-      commander: 9.5.0
-      fs-extra: 10.1.0
-      ice-npm-utils: 3.0.2
-      inquirer: 9.1.4
+    dependencies:
+      '@iceworks/generate-project':
+        specifier: ^2.0.2
+        version: 2.0.2
+      chalk:
+        specifier: ^5.0.0
+        version: 5.2.0
+      commander:
+        specifier: ^9.0.0
+        version: 9.5.0
+      fs-extra:
+        specifier: ^10.0.0
+        version: 10.1.0
+      ice-npm-utils:
+        specifier: ^3.0.0
+        version: 3.0.2
+      inquirer:
+        specifier: ^9.1.4
+        version: 9.1.4
     devDependencies:
-      '@types/inquirer': 9.0.3
+      '@types/inquirer':
+        specifier: ^9.0.3
+        version: 9.0.3
 
   packages/ice:
-    specifiers:
-      '@ice/bundles': 0.1.16
-      '@ice/route-manifest': 1.2.2
-      '@ice/rspack-config': 1.0.5
-      '@ice/runtime': ^1.3.0
-      '@ice/shared-config': 1.1.0
-      '@ice/webpack-config': 1.1.4
-      '@rspack/core': 0.3.0
-      '@rspack/dev-server': 0.3.0
-      '@swc/helpers': 0.5.1
-      '@types/babel__generator': ^7.6.4
-      '@types/babel__traverse': ^7.17.1
-      '@types/cross-spawn': ^6.0.2
-      '@types/ejs': ^3.1.0
-      '@types/express': ^4.17.14
-      '@types/less': ^3.0.3
-      '@types/micromatch': ^4.0.2
-      '@types/multer': ^1.4.7
-      '@types/temp': ^0.9.1
-      address: ^1.1.2
-      build-scripts: ^2.1.2-0
-      chalk: ^4.0.0
-      chokidar: ^3.5.3
-      commander: ^9.0.0
-      consola: ^2.15.3
-      cross-spawn: ^7.0.3
-      detect-port: ^1.3.0
-      dotenv: ^16.0.0
-      dotenv-expand: ^8.0.3
-      ejs: ^3.1.6
-      esbuild: ^0.17.16
-      fast-glob: ^3.2.11
-      find-up: ^5.0.0
-      fs-extra: ^10.0.0
-      jest: ^29.0.2
-      micromatch: ^4.0.5
-      mlly: ^1.1.0
-      mrmime: ^1.0.0
-      open: ^8.4.0
-      path-to-regexp: ^6.2.0
-      react: ^18.2.0
-      react-router: 6.14.2
-      regenerator-runtime: ^0.13.0
-      resolve.exports: ^1.1.0
-      sass: ^1.50.0
-      semver: ^7.3.5
-      source-map-support: ^0.5.21
-      temp: ^0.9.4
-      unplugin: ^0.9.0
-      webpack: ^5.88.0
-      webpack-dev-server: ^4.7.4
-      yargs-parser: ^21.1.1
-    dependencies:
-      '@ice/bundles': link:../bundles
-      '@ice/route-manifest': link:../route-manifest
-      '@ice/rspack-config': link:../rspack-config
-      '@ice/runtime': link:../runtime
-      '@ice/shared-config': link:../shared-config
-      '@ice/webpack-config': link:../webpack-config
-      '@swc/helpers': 0.5.1
-      '@types/express': 4.17.17
-      address: 1.2.2
-      build-scripts: 2.1.2-0
-      chalk: 4.1.2
-      commander: 9.5.0
-      consola: 2.15.3
-      cross-spawn: 7.0.3
-      detect-port: 1.5.1
-      dotenv: 16.0.3
-      dotenv-expand: 8.0.3
-      ejs: 3.1.8
-      fast-glob: 3.2.12
-      find-up: 5.0.0
-      fs-extra: 10.1.0
-      micromatch: 4.0.5
-      mlly: 1.1.1
-      mrmime: 1.0.1
-      open: 8.4.2
-      path-to-regexp: 6.2.1
-      regenerator-runtime: 0.13.11
-      resolve.exports: 1.1.1
-      semver: 7.4.0
-      source-map-support: 0.5.21
-      temp: 0.9.4
-      yargs-parser: 21.1.1
+    dependencies:
+      '@ice/bundles':
+        specifier: 0.1.16
+        version: link:../bundles
+      '@ice/route-manifest':
+        specifier: 1.2.2
+        version: link:../route-manifest
+      '@ice/rspack-config':
+        specifier: 1.0.5
+        version: link:../rspack-config
+      '@ice/runtime':
+        specifier: ^1.3.0
+        version: link:../runtime
+      '@ice/shared-config':
+        specifier: 1.1.0
+        version: link:../shared-config
+      '@ice/webpack-config':
+        specifier: 1.1.4
+        version: link:../webpack-config
+      '@swc/helpers':
+        specifier: 0.5.1
+        version: 0.5.1
+      '@types/express':
+        specifier: ^4.17.14
+        version: 4.17.17
+      address:
+        specifier: ^1.1.2
+        version: 1.2.2
+      build-scripts:
+        specifier: ^2.1.2-0
+        version: 2.1.2-0
+      chalk:
+        specifier: ^4.0.0
+        version: 4.1.2
+      commander:
+        specifier: ^9.0.0
+        version: 9.5.0
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      cross-spawn:
+        specifier: ^7.0.3
+        version: 7.0.3
+      detect-port:
+        specifier: ^1.3.0
+        version: 1.5.1
+      dotenv:
+        specifier: ^16.0.0
+        version: 16.0.3
+      dotenv-expand:
+        specifier: ^8.0.3
+        version: 8.0.3
+      ejs:
+        specifier: ^3.1.6
+        version: 3.1.8
+      fast-glob:
+        specifier: ^3.2.11
+        version: 3.2.12
+      find-up:
+        specifier: ^5.0.0
+        version: 5.0.0
+      fs-extra:
+        specifier: ^10.0.0
+        version: 10.1.0
+      micromatch:
+        specifier: ^4.0.5
+        version: 4.0.5
+      mlly:
+        specifier: ^1.1.0
+        version: 1.1.1
+      mrmime:
+        specifier: ^1.0.0
+        version: 1.0.1
+      open:
+        specifier: ^8.4.0
+        version: 8.4.2
+      path-to-regexp:
+        specifier: ^6.2.0
+        version: 6.2.1
+      react-dom:
+        specifier: '>=18.0.0'
+        version: 18.2.0(react@18.2.0)
+      regenerator-runtime:
+        specifier: ^0.13.0
+        version: 0.13.11
+      resolve.exports:
+        specifier: ^1.1.0
+        version: 1.1.1
+      semver:
+        specifier: ^7.3.5
+        version: 7.4.0
+      source-map-support:
+        specifier: ^0.5.21
+        version: 0.5.21
+      temp:
+        specifier: ^0.9.4
+        version: 0.9.4
+      yargs-parser:
+        specifier: ^21.1.1
+        version: 21.1.1
     devDependencies:
-      '@rspack/core': 0.3.0_ls5vlc7kphql6b6gtepk5p7cmu
-      '@rspack/dev-server': 0.3.0_saarlyqjwgcwik7cbeuxgtrvdm
-      '@types/babel__generator': 7.6.4
-      '@types/babel__traverse': 7.18.3
-      '@types/cross-spawn': 6.0.2
-      '@types/ejs': 3.1.2
-      '@types/less': 3.0.3
-      '@types/micromatch': 4.0.2
-      '@types/multer': 1.4.7
-      '@types/temp': 0.9.1
-      chokidar: 3.5.3
-      esbuild: 0.17.16
-      jest: 29.5.0
-      react: 18.2.0
-      react-router: 6.14.2_react@18.2.0
-      sass: 1.50.0
-      unplugin: 0.9.5_4yjf5voakpkrj4qbnm3gtqjbli
-      webpack: 5.88.2_esbuild@0.17.16
-      webpack-dev-server: 4.11.1_webpack@5.88.2
+      '@rspack/core':
+        specifier: 0.3.0
+        version: 0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2)
+      '@rspack/dev-server':
+        specifier: 0.3.0
+        version: 0.3.0(@rspack/core@0.3.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
+      '@types/babel__generator':
+        specifier: ^7.6.4
+        version: 7.6.4
+      '@types/babel__traverse':
+        specifier: ^7.17.1
+        version: 7.18.3
+      '@types/cross-spawn':
+        specifier: ^6.0.2
+        version: 6.0.2
+      '@types/ejs':
+        specifier: ^3.1.0
+        version: 3.1.2
+      '@types/less':
+        specifier: ^3.0.3
+        version: 3.0.3
+      '@types/micromatch':
+        specifier: ^4.0.2
+        version: 4.0.2
+      '@types/multer':
+        specifier: ^1.4.7
+        version: 1.4.7
+      '@types/temp':
+        specifier: ^0.9.1
+        version: 0.9.1
+      chokidar:
+        specifier: ^3.5.3
+        version: 3.5.3
+      esbuild:
+        specifier: ^0.17.16
+        version: 0.17.16
+      jest:
+        specifier: ^29.0.2
+        version: 29.5.0(@types/node@17.0.45)
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-router:
+        specifier: 6.14.2
+        version: 6.14.2(react@18.2.0)
+      sass:
+        specifier: ^1.50.0
+        version: 1.50.0
+      unplugin:
+        specifier: ^0.9.0
+        version: 0.9.5(esbuild@0.17.16)(webpack@5.88.2)
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2(esbuild@0.17.16)
+      webpack-dev-server:
+        specifier: ^4.7.4
+        version: 4.11.1(webpack@5.88.2)
 
   packages/jsx-runtime:
-    specifiers:
-      '@ice/pkg': ^1.5.0
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      cross-env: ^7.0.3
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      style-unit: ^3.0.4
     dependencies:
-      style-unit: 3.0.5
+      style-unit:
+        specifier: ^3.0.4
+        version: 3.0.5
     devDependencies:
-      '@ice/pkg': 1.5.5
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      cross-env: 7.0.3
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/pkg':
+        specifier: ^1.5.0
+        version: 1.5.5
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      cross-env:
+        specifier: ^7.0.3
+        version: 7.0.3
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
 
-  packages/miniapp-html-styles:
-    specifiers: {}
+  packages/miniapp-html-styles: {}
 
   packages/miniapp-loader:
-    specifiers:
-      '@ice/bundles': ^0.1.16
-      webpack: ^5.88.0
     dependencies:
-      '@ice/bundles': link:../bundles
+      '@ice/bundles':
+        specifier: ^0.1.16
+        version: link:../bundles
     devDependencies:
-      webpack: 5.88.2
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   packages/miniapp-react-dom:
-    specifiers:
-      '@ice/miniapp-runtime': ^1.1.2
-      '@ice/shared': ^1.0.2
-      react: ^18.0.0
-      react-reconciler: 0.27.0
-      scheduler: ^0.20.1
     dependencies:
-      '@ice/miniapp-runtime': link:../miniapp-runtime
-      '@ice/shared': link:../shared
-      react-reconciler: 0.27.0_react@18.2.0
-      scheduler: 0.20.2
+      '@ice/miniapp-runtime':
+        specifier: ^1.1.2
+        version: link:../miniapp-runtime
+      '@ice/shared':
+        specifier: ^1.0.2
+        version: link:../shared
+      react-reconciler:
+        specifier: 0.27.0
+        version: 0.27.0(react@18.2.0)
+      scheduler:
+        specifier: ^0.20.1
+        version: 0.20.2
     devDependencies:
-      react: 18.2.0
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
 
   packages/miniapp-runtime:
-    specifiers:
-      '@ice/runtime': ^1.2.9
-      '@ice/shared': ^1.0.2
-      '@types/react': ^18.0.0
-      history: ^5.3.0
-      miniapp-history: ^0.1.7
-      react: ^18.1.0
-      react-dom: ^18.1.0
-    dependencies:
-      '@ice/runtime': link:../runtime
-      '@ice/shared': link:../shared
-      miniapp-history: 0.1.7
+    dependencies:
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      '@ice/shared':
+        specifier: ^1.0.2
+        version: link:../shared
+      miniapp-history:
+        specifier: ^0.1.7
+        version: 0.1.7
     devDependencies:
-      '@types/react': 18.0.28
-      history: 5.3.0
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      history:
+        specifier: ^5.3.0
+        version: 5.3.0
+      react:
+        specifier: ^18.1.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.1.0
+        version: 18.2.0(react@18.2.0)
 
   packages/plugin-antd:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/style-import': ^1.0.1
     dependencies:
-      '@ice/style-import': link:../style-import
+      '@ice/style-import':
+        specifier: ^1.0.1
+        version: link:../style-import
     devDependencies:
-      '@ice/app': link:../ice
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
 
   packages/plugin-auth:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/runtime': ^1.2.9
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      regenerator-runtime: ^0.13.9
+    dependencies:
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      regenerator-runtime: 0.13.11
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      regenerator-runtime:
+        specifier: ^0.13.9
+        version: 0.13.11
 
   packages/plugin-cavans:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/cache-canvas': workspace:*
-      '@ice/runtime': ^1.2.9
-      webpack: ^5.88.0
     dependencies:
-      '@ice/cache-canvas': link:../cache-canvas
+      '@ice/cache-canvas':
+        specifier: workspace:*
+        version: link:../cache-canvas
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      webpack: 5.88.2
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   packages/plugin-css-assets-local:
-    specifiers:
-      '@ice/app': ^3.3.2
-      consola: ^2.15.3
-      extract-css-assets-webpack-plugin: ^0.2.10
     dependencies:
-      consola: 2.15.3
-      extract-css-assets-webpack-plugin: 0.2.10
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      extract-css-assets-webpack-plugin:
+        specifier: ^0.2.10
+        version: 0.2.10
     devDependencies:
-      '@ice/app': link:../ice
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
 
   packages/plugin-fusion:
-    specifiers:
-      '@ice/app': ^3.3.4
-      '@ice/style-import': ^1.0.1
     dependencies:
-      '@ice/style-import': link:../style-import
+      '@ice/style-import':
+        specifier: ^1.0.1
+        version: link:../style-import
     devDependencies:
-      '@ice/app': link:../ice
+      '@ice/app':
+        specifier: ^3.3.4
+        version: link:../ice
 
   packages/plugin-i18n:
-    specifiers:
-      '@ice/app': workspace:^
-      '@ice/jsx-runtime': ^0.2.2
-      '@ice/pkg': ^1.5.0
-      '@ice/runtime': workspace:^
-      '@remix-run/router': ^1.6.1
-      '@swc/helpers': ^0.5.1
-      '@types/accept-language-parser': ^1.5.3
-      '@types/react': ^18.0.33
-      accept-language-parser: ^1.5.0
-      cross-env: ^7.0.3
-      universal-cookie: ^4.0.4
-      url-join: ^5.0.0
-      webpack-dev-server: ^4.13.2
-    dependencies:
-      '@ice/jsx-runtime': link:../jsx-runtime
-      '@swc/helpers': 0.5.1
-      accept-language-parser: 1.5.0
-      universal-cookie: 4.0.4
-      url-join: 5.0.0
+    dependencies:
+      '@ice/jsx-runtime':
+        specifier: ^0.2.2
+        version: link:../jsx-runtime
+      '@swc/helpers':
+        specifier: ^0.5.1
+        version: 0.5.1
+      accept-language-parser:
+        specifier: ^1.5.0
+        version: 1.5.0
+      universal-cookie:
+        specifier: ^4.0.4
+        version: 4.0.4
+      url-join:
+        specifier: ^5.0.0
+        version: 5.0.0
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/pkg': 1.5.5
-      '@ice/runtime': link:../runtime
-      '@remix-run/router': 1.6.1
-      '@types/accept-language-parser': 1.5.3
-      '@types/react': 18.0.34
-      cross-env: 7.0.3
-      webpack-dev-server: 4.13.2
+      '@ice/app':
+        specifier: workspace:^
+        version: link:../ice
+      '@ice/pkg':
+        specifier: ^1.5.0
+        version: 1.5.5
+      '@ice/runtime':
+        specifier: workspace:^
+        version: link:../runtime
+      '@remix-run/router':
+        specifier: ^1.6.1
+        version: 1.6.1
+      '@types/accept-language-parser':
+        specifier: ^1.5.3
+        version: 1.5.3
+      '@types/react':
+        specifier: ^18.0.33
+        version: 18.0.34
+      cross-env:
+        specifier: ^7.0.3
+        version: 7.0.3
+      webpack-dev-server:
+        specifier: ^4.13.2
+        version: 4.13.2(webpack@5.88.2)
 
   packages/plugin-icestark:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/runtime': ^1.2.9
-      '@ice/stark': ^2.7.4
-      '@ice/stark-app': ^1.2.0
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-    dependencies:
-      '@ice/stark': 2.7.5
-      '@ice/stark-app': 1.5.0
+    dependencies:
+      '@ice/stark':
+        specifier: ^2.7.4
+        version: 2.7.5(react@18.2.0)
+      '@ice/stark-app':
+        specifier: ^1.2.0
+        version: 1.5.0
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
 
   packages/plugin-jsx-plus:
-    specifiers:
-      '@babel/core': ^7.19.1
-      '@ice/app': ^3.3.2
-      '@types/react': ^18.0.20
-      '@types/react-dom': ^18.0.6
-      babel-plugin-transform-jsx-class: ^0.1.3
-      babel-plugin-transform-jsx-condition: ^0.1.3
-      babel-plugin-transform-jsx-fragment: ^0.1.4
-      babel-plugin-transform-jsx-list: ^0.1.2
-      babel-plugin-transform-jsx-memo: ^0.1.4
-      babel-plugin-transform-jsx-slot: ^0.1.2
-      babel-runtime-jsx-plus: ^0.1.5
     dependencies:
-      '@babel/core': 7.21.0
-      babel-plugin-transform-jsx-class: 0.1.3
-      babel-plugin-transform-jsx-condition: 0.1.3
-      babel-plugin-transform-jsx-fragment: 0.1.5
-      babel-plugin-transform-jsx-list: 0.1.2
-      babel-plugin-transform-jsx-memo: 0.1.4
-      babel-plugin-transform-jsx-slot: 0.1.2
-      babel-runtime-jsx-plus: 0.1.5
+      '@babel/core':
+        specifier: ^7.19.1
+        version: 7.21.0
+      babel-plugin-transform-jsx-class:
+        specifier: ^0.1.3
+        version: 0.1.3
+      babel-plugin-transform-jsx-condition:
+        specifier: ^0.1.3
+        version: 0.1.3
+      babel-plugin-transform-jsx-fragment:
+        specifier: ^0.1.4
+        version: 0.1.5
+      babel-plugin-transform-jsx-list:
+        specifier: ^0.1.2
+        version: 0.1.2
+      babel-plugin-transform-jsx-memo:
+        specifier: ^0.1.4
+        version: 0.1.4
+      babel-plugin-transform-jsx-slot:
+        specifier: ^0.1.2
+        version: 0.1.2
+      babel-runtime-jsx-plus:
+        specifier: ^0.1.5
+        version: 0.1.5
     devDependencies:
-      '@ice/app': link:../ice
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@types/react':
+        specifier: ^18.0.20
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
 
   packages/plugin-miniapp:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/bundles': ^0.1.16
-      '@ice/miniapp-loader': ^1.1.1
-      '@ice/miniapp-react-dom': ^1.0.2
-      '@ice/miniapp-runtime': ^1.1.2
-      '@ice/runtime': ^1.2.9
-      '@ice/shared': ^1.0.2
-      acorn-walk: ^8.2.0
-      chalk: ^4.0.0
-      consola: ^2.15.3
-      fast-glob: ^3.2.11
-      html-minifier: ^4.0.0
-      regenerator-runtime: ^0.11.0
-      sax: ^1.2.4
-      webpack: ^5.88.0
-    dependencies:
-      '@ice/bundles': link:../bundles
-      '@ice/miniapp-loader': link:../miniapp-loader
-      '@ice/miniapp-react-dom': link:../miniapp-react-dom
-      '@ice/miniapp-runtime': link:../miniapp-runtime
-      '@ice/shared': link:../shared
-      acorn-walk: 8.2.0
-      chalk: 4.1.2
-      consola: 2.15.3
-      fast-glob: 3.2.12
-      html-minifier: 4.0.0
-      regenerator-runtime: 0.11.1
-      sax: 1.2.4
+    dependencies:
+      '@ice/bundles':
+        specifier: ^0.1.16
+        version: link:../bundles
+      '@ice/miniapp-loader':
+        specifier: ^1.1.1
+        version: link:../miniapp-loader
+      '@ice/miniapp-react-dom':
+        specifier: ^1.0.2
+        version: link:../miniapp-react-dom
+      '@ice/miniapp-runtime':
+        specifier: ^1.1.2
+        version: link:../miniapp-runtime
+      '@ice/shared':
+        specifier: ^1.0.2
+        version: link:../shared
+      acorn-walk:
+        specifier: ^8.2.0
+        version: 8.2.0
+      chalk:
+        specifier: ^4.0.0
+        version: 4.1.2
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      fast-glob:
+        specifier: ^3.2.11
+        version: 3.2.12
+      html-minifier:
+        specifier: ^4.0.0
+        version: 4.0.0
+      regenerator-runtime:
+        specifier: ^0.11.0
+        version: 0.11.1
+      sax:
+        specifier: ^1.2.4
+        version: 1.2.4
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      webpack: 5.88.2
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   packages/plugin-moment-locales:
-    specifiers:
-      '@ice/app': ^3.3.2
     devDependencies:
-      '@ice/app': link:../ice
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
 
   packages/plugin-pha:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@remix-run/router': ^1.6.1
-      build-scripts: ^2.1.2-0
-      chalk: ^4.0.0
-      consola: ^2.15.3
-      esbuild: ^0.17.16
-      htmlparser2: ^8.0.1
-      humps: ^2.0.1
-      lodash.clonedeep: ^4.5.0
-      webpack: ^5.88.0
-      webpack-dev-server: ^4.9.2
-    dependencies:
-      '@remix-run/router': 1.6.1
-      chalk: 4.1.2
-      consola: 2.15.3
-      htmlparser2: 8.0.1
-      humps: 2.0.1
-      lodash.clonedeep: 4.5.0
+    dependencies:
+      '@remix-run/router':
+        specifier: ^1.6.1
+        version: 1.6.1
+      chalk:
+        specifier: ^4.0.0
+        version: 4.1.2
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      htmlparser2:
+        specifier: ^8.0.1
+        version: 8.0.1
+      humps:
+        specifier: ^2.0.1
+        version: 2.0.1
+      lodash.clonedeep:
+        specifier: ^4.5.0
+        version: 4.5.0
     devDependencies:
-      '@ice/app': link:../ice
-      build-scripts: 2.1.2-0
-      esbuild: 0.17.16
-      webpack: 5.88.2_esbuild@0.17.16
-      webpack-dev-server: 4.11.1_webpack@5.88.2
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      build-scripts:
+        specifier: ^2.1.2-0
+        version: 2.1.2-0
+      esbuild:
+        specifier: ^0.17.16
+        version: 0.17.16
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2(esbuild@0.17.16)
+      webpack-dev-server:
+        specifier: ^4.9.2
+        version: 4.11.1(webpack@5.88.2)
 
   packages/plugin-rax-compat:
-    specifiers:
-      '@babel/core': ^7.0.0
-      '@babel/plugin-proposal-export-default-from': ^7.18.9
-      '@ice/app': ^3.3.5
-      '@ice/bundles': ^0.1.16
-      '@types/lodash-es': ^4.17.7
-      babel-plugin-transform-jsx-stylesheet: 1.0.6
-      consola: ^2.15.3
-      css: ^2.2.1
-      lodash-es: ^4.17.21
-      rax-compat: ^0.2.8
-      style-unit: ^3.0.5
-      stylesheet-loader: ^0.9.1
-      webpack: ^5.88.0
     dependencies:
-      '@babel/core': 7.21.0
-      '@babel/plugin-proposal-export-default-from': 7.18.10_@babel+core@7.21.0
-      '@ice/bundles': link:../bundles
-      babel-plugin-transform-jsx-stylesheet: 1.0.6
-      consola: 2.15.3
-      css: 2.2.4
-      lodash-es: 4.17.21
-      rax-compat: link:../rax-compat
-      style-unit: 3.0.5
-      stylesheet-loader: 0.9.1
+      '@babel/core':
+        specifier: ^7.0.0
+        version: 7.21.0
+      '@babel/plugin-proposal-export-default-from':
+        specifier: ^7.18.9
+        version: 7.18.10(@babel/core@7.21.0)
+      '@ice/bundles':
+        specifier: ^0.1.16
+        version: link:../bundles
+      babel-plugin-transform-jsx-stylesheet:
+        specifier: 1.0.6
+        version: 1.0.6
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      css:
+        specifier: ^2.2.1
+        version: 2.2.4
+      lodash-es:
+        specifier: ^4.17.21
+        version: 4.17.21
+      rax-compat:
+        specifier: ^0.2.8
+        version: link:../rax-compat
+      style-unit:
+        specifier: ^3.0.5
+        version: 3.0.5
+      stylesheet-loader:
+        specifier: ^0.9.1
+        version: 0.9.1
     devDependencies:
-      '@ice/app': link:../ice
-      '@types/lodash-es': 4.17.7
-      webpack: 5.88.2
+      '@ice/app':
+        specifier: ^3.3.5
+        version: link:../ice
+      '@types/lodash-es':
+        specifier: ^4.17.7
+        version: 4.17.7
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   packages/plugin-request:
-    specifiers:
-      '@ice/app': ^3.3.2
-      '@ice/runtime': ^1.2.9
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      ahooks: ^3.0.0
-      axios: ^0.27.2
-      regenerator-runtime: ^0.13.9
-    dependencies:
-      ahooks: 3.7.5
-      axios: 0.27.2
+    dependencies:
+      ahooks:
+        specifier: ^3.0.0
+        version: 3.7.5(react@18.2.0)
+      axios:
+        specifier: ^0.27.2
+        version: 0.27.2
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      regenerator-runtime: 0.13.11
+      '@ice/app':
+        specifier: ^3.3.2
+        version: link:../ice
+      '@ice/runtime':
+        specifier: ^1.2.9
+        version: link:../runtime
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      regenerator-runtime:
+        specifier: ^0.13.9
+        version: 0.13.11
 
   packages/plugin-store:
-    specifiers:
-      '@ice/app': workspace:^
-      '@ice/runtime': workspace:^
-      '@ice/store': ^2.0.3
-      '@types/micromatch': ^4.0.2
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      fast-glob: ^3.2.11
-      micromatch: ^4.0.5
-      react: ^18.2.0
-      react-dom: ^18.2.0
-      regenerator-runtime: ^0.13.9
     dependencies:
-      '@ice/store': 2.0.3_biqbaboplfbrettd7655fr4n2y
-      fast-glob: 3.2.12
-      micromatch: 4.0.5
+      '@ice/store':
+        specifier: ^2.0.3
+        version: 2.0.3(react-dom@18.2.0)(react@18.2.0)
+      fast-glob:
+        specifier: ^3.2.11
+        version: 3.2.12
+      micromatch:
+        specifier: ^4.0.5
+        version: 4.0.5
     devDependencies:
-      '@ice/app': link:../ice
-      '@ice/runtime': link:../runtime
-      '@types/micromatch': 4.0.2
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      regenerator-runtime: 0.13.11
+      '@ice/app':
+        specifier: workspace:^
+        version: link:../ice
+      '@ice/runtime':
+        specifier: workspace:^
+        version: link:../runtime
+      '@types/micromatch':
+        specifier: ^4.0.2
+        version: 4.0.2
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
+      regenerator-runtime:
+        specifier: ^0.13.9
+        version: 0.13.11
 
   packages/plugin-stream-error:
-    specifiers:
-      '@ice/app': workspace:^
     devDependencies:
-      '@ice/app': link:../ice
+      '@ice/app':
+        specifier: workspace:^
+        version: link:../ice
 
   packages/rax-compat:
-    specifiers:
-      '@ice/appear': ^0.2.1
-      '@ice/pkg': ^1.5.0
-      '@swc/helpers': ^0.5.1
-      '@types/rax': ^1.0.8
-      '@types/react': ^18.0.0
-      '@types/react-dom': ^18.0.0
-      cross-env: ^7.0.3
-      prop-types: ^15.8.1
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      style-unit: ^3.0.5
     dependencies:
-      '@ice/appear': link:../appear
-      '@swc/helpers': 0.5.1
-      style-unit: 3.0.5
+      '@ice/appear':
+        specifier: ^0.2.1
+        version: link:../appear
+      '@swc/helpers':
+        specifier: ^0.5.1
+        version: 0.5.1
+      style-unit:
+        specifier: ^3.0.5
+        version: 3.0.5
     devDependencies:
-      '@ice/pkg': 1.5.5
-      '@types/rax': 1.0.10
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      cross-env: 7.0.3
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      '@ice/pkg':
+        specifier: ^1.5.0
+        version: 1.5.5
+      '@types/rax':
+        specifier: ^1.0.8
+        version: 1.0.10
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+      cross-env:
+        specifier: ^7.0.3
+        version: 7.0.3
+      prop-types:
+        specifier: ^15.8.1
+        version: 15.8.1
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
 
   packages/route-manifest:
-    specifiers:
-      minimatch: ^5.0.1
     dependencies:
-      minimatch: 5.1.6
+      minimatch:
+        specifier: ^5.0.1
+        version: 5.1.6
 
   packages/rspack-config:
-    specifiers:
-      '@ice/bundles': 0.1.16
-      '@ice/shared-config': 1.1.0
-      '@rspack/core': ^0.3.0
     dependencies:
-      '@ice/bundles': link:../bundles
-      '@ice/shared-config': link:../shared-config
+      '@ice/bundles':
+        specifier: 0.1.16
+        version: link:../bundles
+      '@ice/shared-config':
+        specifier: 1.1.0
+        version: link:../shared-config
     devDependencies:
-      '@rspack/core': 0.3.0
+      '@rspack/core':
+        specifier: ^0.3.0
+        version: 0.3.0(webpack@5.88.2)
 
   packages/runtime:
-    specifiers:
-      '@ice/jsx-runtime': ^0.2.2
-      '@ice/shared': ^1.0.2
-      '@remix-run/router': 1.7.2
-      '@remix-run/web-fetch': ^4.3.3
-      '@types/react': ^18.0.8
-      '@types/react-dom': ^18.0.3
-      abortcontroller-polyfill: 1.7.5
-      ejs: ^3.1.6
-      fs-extra: ^10.0.0
-      history: ^5.3.0
-      htmlparser2: ^8.0.1
-      react: ^18.0.0
-      react-dom: ^18.0.0
-      react-router-dom: 6.14.2
-      regenerator-runtime: ^0.13.9
-      semver: ^7.4.0
-      source-map: ^0.7.4
     dependencies:
-      '@ice/jsx-runtime': link:../jsx-runtime
-      '@ice/shared': link:../shared
-      '@remix-run/router': 1.7.2
-      abortcontroller-polyfill: 1.7.5
-      ejs: 3.1.8
-      fs-extra: 10.1.0
-      history: 5.3.0
-      htmlparser2: 8.0.1
-      react-router-dom: 6.14.2_biqbaboplfbrettd7655fr4n2y
-      semver: 7.4.0
-      source-map: 0.7.4
+      '@ice/jsx-runtime':
+        specifier: ^0.2.2
+        version: link:../jsx-runtime
+      '@ice/shared':
+        specifier: ^1.0.2
+        version: link:../shared
+      '@remix-run/router':
+        specifier: 1.7.2
+        version: 1.7.2
+      abortcontroller-polyfill:
+        specifier: 1.7.5
+        version: 1.7.5
+      ejs:
+        specifier: ^3.1.6
+        version: 3.1.8
+      fs-extra:
+        specifier: ^10.0.0
+        version: 10.1.0
+      history:
+        specifier: ^5.3.0
+        version: 5.3.0
+      htmlparser2:
+        specifier: ^8.0.1
+        version: 8.0.1
+      react-router-dom:
+        specifier: 6.14.2
+        version: 6.14.2(react-dom@18.2.0)(react@18.2.0)
+      semver:
+        specifier: ^7.4.0
+        version: 7.4.0
+      source-map:
+        specifier: ^0.7.4
+        version: 0.7.4
     devDependencies:
-      '@remix-run/web-fetch': 4.3.3
-      '@types/react': 18.0.28
-      '@types/react-dom': 18.0.11
-      react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      regenerator-runtime: 0.13.11
+      '@remix-run/web-fetch':
+        specifier: ^4.3.3
+        version: 4.3.3
+      '@types/react':
+        specifier: ^18.0.8
+        version: 18.0.28
+      '@types/react-dom':
+        specifier: ^18.0.3
+        version: 18.0.11
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
+      regenerator-runtime:
+        specifier: ^0.13.9
+        version: 0.13.11
 
   packages/shared:
-    specifiers:
-      typescript: ^4.7.4
     devDependencies:
-      typescript: 4.9.5
+      typescript:
+        specifier: ^4.7.4
+        version: 4.9.5
 
   packages/shared-config:
-    specifiers:
-      '@ice/bundles': 0.1.16
-      '@rollup/pluginutils': ^4.2.0
-      browserslist: ^4.19.3
-      consola: ^2.15.3
-      esbuild: ^0.17.16
-      fast-glob: ^3.2.11
-      postcss: ^8.4.31
-      process: ^0.11.10
-      webpack: ^5.86.0
-      webpack-dev-server: ^4.7.4
-    dependencies:
-      '@ice/bundles': link:../bundles
-      '@rollup/pluginutils': 4.2.1
-      browserslist: 4.21.5
-      consola: 2.15.3
-      fast-glob: 3.3.0
-      process: 0.11.10
+    dependencies:
+      '@ice/bundles':
+        specifier: 0.1.16
+        version: link:../bundles
+      '@rollup/pluginutils':
+        specifier: ^4.2.0
+        version: 4.2.1
+      browserslist:
+        specifier: ^4.19.3
+        version: 4.21.5
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
+      fast-glob:
+        specifier: ^3.2.11
+        version: 3.3.0
+      process:
+        specifier: ^0.11.10
+        version: 0.11.10
     devDependencies:
-      esbuild: 0.17.16
-      postcss: 8.4.31
-      webpack: 5.86.0_esbuild@0.17.16
-      webpack-dev-server: 4.15.0_webpack@5.86.0
+      esbuild:
+        specifier: ^0.17.16
+        version: 0.17.16
+      postcss:
+        specifier: ^8.4.31
+        version: 8.4.31
+      webpack:
+        specifier: ^5.86.0
+        version: 5.86.0(esbuild@0.17.16)
+      webpack-dev-server:
+        specifier: ^4.7.4
+        version: 4.15.0(webpack@5.86.0)
 
   packages/style-import:
-    specifiers:
-      es-module-lexer: ^1.0.2
-      magic-string: ^0.27.0
     dependencies:
-      es-module-lexer: 1.2.0
-      magic-string: 0.27.0
+      es-module-lexer:
+        specifier: ^1.0.2
+        version: 1.2.0
+      magic-string:
+        specifier: ^0.27.0
+        version: 0.27.0
 
   packages/webpack-config:
-    specifiers:
-      '@ice/bundles': 0.1.16
-      '@ice/shared-config': 1.1.0
-      fast-glob: ^3.2.11
-      process: ^0.11.10
-      webpack: ^5.88.0
-    dependencies:
-      '@ice/bundles': link:../bundles
-      '@ice/shared-config': link:../shared-config
-      fast-glob: 3.2.12
-      process: 0.11.10
+    dependencies:
+      '@ice/bundles':
+        specifier: 0.1.16
+        version: link:../bundles
+      '@ice/shared-config':
+        specifier: 1.1.0
+        version: link:../shared-config
+      fast-glob:
+        specifier: ^3.2.11
+        version: 3.2.12
+      process:
+        specifier: ^0.11.10
+        version: 0.11.10
     devDependencies:
-      webpack: 5.88.2
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   packages/webpack-modify:
-    specifiers:
-      '@ice/webpack-config': ^1.1.2
-      consola: ^2.15.3
-      webpack: ^5.88.0
     dependencies:
-      consola: 2.15.3
+      consola:
+        specifier: ^2.15.3
+        version: 2.15.3
     devDependencies:
-      '@ice/webpack-config': link:../webpack-config
-      webpack: 5.88.2
+      '@ice/webpack-config':
+        specifier: ^1.1.2
+        version: link:../webpack-config
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
   website:
-    specifiers:
-      '@algolia/client-search': ^4.14.3
-      '@docusaurus/core': ^2.3.0
-      '@docusaurus/preset-classic': ^2.3.0
-      '@docusaurus/theme-common': ^2.3.0
-      '@docusaurus/theme-search-algolia': ^2.3.0
-      '@docusaurus/types': ^2.3.0
-      '@easyops-cn/docusaurus-search-local': ^0.30.2
-      '@mdx-js/react': ^1.6.22
-      '@svgr/webpack': ^5.5.0
-      '@types/react': ^17.0.53
-      '@types/react-dom': ^17.0.18
-      clsx: ^1.2.1
-      file-loader: ^6.2.0
-      glob: ^7.2.3
-      gray-matter: ^4.0.3
-      prism-react-renderer: ^1.3.5
-      react: ^17.0.2
-      react-dom: ^17.0.2
-      typescript: ^4.9.5
-      url-loader: ^4.1.1
-      webpack: ^5.88.0
-    dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/preset-classic': 2.3.1_2jztdqikgvncsnfpdl66ylawqq
-      '@docusaurus/theme-search-algolia': 2.3.1_ai3ios24r2svxi76kjuz26ac6u
-      '@easyops-cn/docusaurus-search-local': 0.30.2_llq2kqkczreeqcgwfmu77qt3su
-      '@mdx-js/react': 1.6.22_react@17.0.2
-      '@svgr/webpack': 5.5.0
-      clsx: 1.2.1
-      file-loader: 6.2.0_webpack@5.88.2
-      prism-react-renderer: 1.3.5_react@17.0.2
-      react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
-      url-loader: 4.1.1_pbpjnf4ifq5edsddxe3xbm7czm
+    dependencies:
+      '@docusaurus/core':
+        specifier: ^2.3.0
+        version: 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/preset-classic':
+        specifier: ^2.3.0
+        version: 2.3.1(@algolia/client-search@4.15.0)(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-search-algolia':
+        specifier: ^2.3.0
+        version: 2.3.1(@algolia/client-search@4.15.0)(@docusaurus/types@2.3.1)(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@easyops-cn/docusaurus-search-local':
+        specifier: ^0.30.2
+        version: 0.30.2(@docusaurus/theme-common@2.3.1)(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@mdx-js/react':
+        specifier: ^1.6.22
+        version: 1.6.22(react@17.0.2)
+      '@svgr/webpack':
+        specifier: ^5.5.0
+        version: 5.5.0
+      clsx:
+        specifier: ^1.2.1
+        version: 1.2.1
+      file-loader:
+        specifier: ^6.2.0
+        version: 6.2.0(webpack@5.88.2)
+      prism-react-renderer:
+        specifier: ^1.3.5
+        version: 1.3.5(react@17.0.2)
+      react:
+        specifier: ^17.0.2
+        version: 17.0.2
+      react-dom:
+        specifier: ^17.0.2
+        version: 17.0.2(react@17.0.2)
+      url-loader:
+        specifier: ^4.1.1
+        version: 4.1.1(file-loader@6.2.0)(webpack@5.88.2)
     devDependencies:
-      '@algolia/client-search': 4.15.0
-      '@docusaurus/theme-common': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@types/react': 17.0.53
-      '@types/react-dom': 17.0.19
-      glob: 7.2.3
-      gray-matter: 4.0.3
-      typescript: 4.9.5
-      webpack: 5.88.2
+      '@algolia/client-search':
+        specifier: ^4.14.3
+        version: 4.15.0
+      '@docusaurus/theme-common':
+        specifier: ^2.3.0
+        version: 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types':
+        specifier: ^2.3.0
+        version: 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@types/react':
+        specifier: ^17.0.53
+        version: 17.0.53
+      '@types/react-dom':
+        specifier: ^17.0.18
+        version: 17.0.19
+      glob:
+        specifier: ^7.2.3
+        version: 7.2.3
+      gray-matter:
+        specifier: ^4.0.3
+        version: 4.0.3
+      typescript:
+        specifier: ^4.9.5
+        version: 4.9.5
+      webpack:
+        specifier: ^5.88.0
+        version: 5.88.2
 
 packages:
 
-  /@actions/exec/1.1.1:
+  /@actions/exec@1.1.1:
     resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==}
     dependencies:
       '@actions/io': 1.1.2
     dev: true
 
-  /@actions/io/1.1.2:
+  /@actions/io@1.1.2:
     resolution: {integrity: sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==}
     dev: true
 
-  /@adobe/css-tools/4.2.0:
+  /@adobe/css-tools@4.2.0:
     resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==}
     dev: true
 
-  /@algolia/autocomplete-core/1.7.4:
+  /@algolia/autocomplete-core@1.7.4:
     resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==}
     dependencies:
       '@algolia/autocomplete-shared': 1.7.4
     dev: false
 
-  /@algolia/autocomplete-preset-algolia/1.7.4_54vqn5ucj5r6a67cmv5tg3mbje:
+  /@algolia/autocomplete-preset-algolia@1.7.4(@algolia/client-search@4.15.0)(algoliasearch@4.15.0):
     resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==}
     peerDependencies:
       '@algolia/client-search': '>= 4.9.1 < 6'
@@ -1775,26 +2418,26 @@ packages:
       algoliasearch: 4.15.0
     dev: false
 
-  /@algolia/autocomplete-shared/1.7.4:
+  /@algolia/autocomplete-shared@1.7.4:
     resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==}
     dev: false
 
-  /@algolia/cache-browser-local-storage/4.15.0:
+  /@algolia/cache-browser-local-storage@4.15.0:
     resolution: {integrity: sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==}
     dependencies:
       '@algolia/cache-common': 4.15.0
     dev: false
 
-  /@algolia/cache-common/4.15.0:
+  /@algolia/cache-common@4.15.0:
     resolution: {integrity: sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ==}
 
-  /@algolia/cache-in-memory/4.15.0:
+  /@algolia/cache-in-memory@4.15.0:
     resolution: {integrity: sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==}
     dependencies:
       '@algolia/cache-common': 4.15.0
     dev: false
 
-  /@algolia/client-account/4.15.0:
+  /@algolia/client-account@4.15.0:
     resolution: {integrity: sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==}
     dependencies:
       '@algolia/client-common': 4.15.0
@@ -1802,7 +2445,7 @@ packages:
       '@algolia/transporter': 4.15.0
     dev: false
 
-  /@algolia/client-analytics/4.15.0:
+  /@algolia/client-analytics@4.15.0:
     resolution: {integrity: sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==}
     dependencies:
       '@algolia/client-common': 4.15.0
@@ -1811,13 +2454,13 @@ packages:
       '@algolia/transporter': 4.15.0
     dev: false
 
-  /@algolia/client-common/4.15.0:
+  /@algolia/client-common@4.15.0:
     resolution: {integrity: sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==}
     dependencies:
       '@algolia/requester-common': 4.15.0
       '@algolia/transporter': 4.15.0
 
-  /@algolia/client-personalization/4.15.0:
+  /@algolia/client-personalization@4.15.0:
     resolution: {integrity: sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==}
     dependencies:
       '@algolia/client-common': 4.15.0
@@ -1825,56 +2468,105 @@ packages:
       '@algolia/transporter': 4.15.0
     dev: false
 
-  /@algolia/client-search/4.15.0:
+  /@algolia/client-search@4.15.0:
     resolution: {integrity: sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==}
     dependencies:
       '@algolia/client-common': 4.15.0
       '@algolia/requester-common': 4.15.0
       '@algolia/transporter': 4.15.0
 
-  /@algolia/events/4.0.1:
+  /@algolia/events@4.0.1:
     resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==}
     dev: false
 
-  /@algolia/logger-common/4.15.0:
+  /@algolia/logger-common@4.15.0:
     resolution: {integrity: sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA==}
 
-  /@algolia/logger-console/4.15.0:
+  /@algolia/logger-console@4.15.0:
     resolution: {integrity: sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==}
     dependencies:
       '@algolia/logger-common': 4.15.0
     dev: false
 
-  /@algolia/requester-browser-xhr/4.15.0:
+  /@algolia/requester-browser-xhr@4.15.0:
     resolution: {integrity: sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==}
     dependencies:
       '@algolia/requester-common': 4.15.0
     dev: false
 
-  /@algolia/requester-common/4.15.0:
+  /@algolia/requester-common@4.15.0:
     resolution: {integrity: sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg==}
 
-  /@algolia/requester-node-http/4.15.0:
+  /@algolia/requester-node-http@4.15.0:
     resolution: {integrity: sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==}
     dependencies:
       '@algolia/requester-common': 4.15.0
     dev: false
 
-  /@algolia/transporter/4.15.0:
+  /@algolia/transporter@4.15.0:
     resolution: {integrity: sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==}
     dependencies:
       '@algolia/cache-common': 4.15.0
       '@algolia/logger-common': 4.15.0
       '@algolia/requester-common': 4.15.0
 
-  /@alifd/field/1.5.8:
+  /@alifd/field@1.5.8:
     resolution: {integrity: sha512-RBbwEeex2lb9fFjsXU3wJp2FZGPS75svKzOcDb9ZtKHiVU3byD6zuB0/hzJ9Exb0DkOgykFc6gF76QoaYF4+Ug==}
     dependencies:
       '@alifd/validate': 1.2.3
       prop-types: 15.8.1
     dev: false
 
-  /@alifd/next/1.26.2_jb42yyeu5qxbfieyxjks6malva:
+  /@alifd/meet-react-component-one@1.3.0(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-1gT+AAMR2SHmFQ2QbBeuLwWfdYfBbsM9FY82RLD7bG3l6G6pWD+BvDHolMWUHWDPc0fGwk2FfxmOk5ehtu7uyQ==}
+    peerDependencies:
+      react: ^16.13.1
+      react-dom: ^16.13.1
+    dependencies:
+      '@gcanvas/core': 1.0.0
+      classnames: 2.3.2
+      omit.js: 2.0.2
+      prop-types: 15.8.1
+      react: 18.2.0
+      react-dom: 18.2.0(react@18.2.0)
+      style-unit: 2.0.1
+      swiper: 6.5.0
+      tslib: 2.5.0
+      universal-env: 3.3.3
+      universal-panresponder: 0.6.5
+      universal-transition: 1.1.1
+    dev: false
+
+  /@alifd/meet-react@2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-c1ODwaGKwXoxT633M8Tz+HEGVYCEGZx4sItg3yOcKjQ7vAbZYbTbjvz6mD/BcC6b/jNTm4uFqAsXiJVSVjPxCA==}
+    peerDependencies:
+      react: '>=16.0.0'
+      react-dom: '>=16.0.0'
+    dependencies:
+      '@alifd/field': 1.5.8
+      '@alifd/meet-react-component-one': 1.3.0(react-dom@18.2.0)(react@18.2.0)
+      '@uni/clipboard': 1.0.9
+      '@uni/env': 1.1.0
+      '@uni/file': 1.1.1
+      '@uni/image': 1.1.3
+      '@uni/navigate': 1.0.11
+      '@uni/page-scroll-to': 1.0.0
+      '@uni/vibrate': 1.0.1
+      babel-runtime-jsx-style-transform: 1.0.2
+      classnames: 2.2.6
+      dayjs: 1.11.7
+      driver-universal: 3.5.0
+      react: 18.2.0
+      react-dom: 18.2.0(react@18.2.0)
+      tslib: 2.5.0
+      universal-canvas-context: 1.0.0
+      universal-choose-image: 1.3.0(rax@1.2.3)
+      universal-element: 0.0.6
+    transitivePeerDependencies:
+      - rax
+    dev: false
+
+  /@alifd/next@1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-Qz7mJ50lMg3h4yWhV0uIJKzYV4O0zJGN/dZa6xU9+26Yu2VUKMECCcoxBRyiCXVdSNb3XPsLKE8/37R0fw8CGg==}
     peerDependencies:
       '@alifd/meet-react': ^2.0.0
@@ -1883,6 +2575,7 @@ packages:
       react-dom: '>=16.0.0'
     dependencies:
       '@alifd/field': 1.5.8
+      '@alifd/meet-react': 2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
       '@alifd/overlay': 0.2.12
       '@alifd/validate': 1.2.3
       babel-runtime: 6.26.0
@@ -1894,43 +2587,43 @@ packages:
       moment: 2.29.4
       prop-types: 15.8.1
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       react-lifecycles-compat: 3.0.4
-      react-transition-group: 2.9.0_biqbaboplfbrettd7655fr4n2y
+      react-transition-group: 2.9.0(react-dom@18.2.0)(react@18.2.0)
       resize-observer-polyfill: 1.5.1
       shallow-element-equals: 1.0.1
     dev: false
 
-  /@alifd/overlay/0.2.12:
+  /@alifd/overlay@0.2.12:
     resolution: {integrity: sha512-4IJGuuD7pJiF9YsUVIpDYXWg2YDNPIDXahld42pWwePcFMptO0thIG11XxfqvAULAIuR5Mqf4NdiK+jeSiVcGw==}
     dependencies:
       resize-observer-polyfill: 1.5.1
     dev: false
 
-  /@alifd/validate/1.2.3:
+  /@alifd/validate@1.2.3:
     resolution: {integrity: sha512-ggSBfpl3H8M2OEM95zC9NQc4cBvne/Eq4mTHZHWtqYI/6Vnz0k1fGx3hnYsdGu3c3hF4l6sUDPulactM6lSXtA==}
     dev: false
 
-  /@ampproject/remapping/2.2.0:
+  /@ampproject/remapping@2.2.0:
     resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
     engines: {node: '>=6.0.0'}
     dependencies:
       '@jridgewell/gen-mapping': 0.1.1
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@ant-design/colors/6.0.0:
+  /@ant-design/colors@6.0.0:
     resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==}
     dependencies:
       '@ctrl/tinycolor': 3.6.0
     dev: false
 
-  /@ant-design/colors/7.0.0:
+  /@ant-design/colors@7.0.0:
     resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==}
     dependencies:
       '@ctrl/tinycolor': 3.6.0
     dev: false
 
-  /@ant-design/cssinjs/1.8.1_biqbaboplfbrettd7655fr4n2y:
+  /@ant-design/cssinjs@1.8.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-pOQJV9H9viB6qB9u7hkpKEOIQGx4dd8zjpwzF1v8YNwjffbZTlyUNQYln56gwpFF7SFskpYpnSfgoqTK4sFE/Q==}
     peerDependencies:
       react: '>=16.0.0'
@@ -1941,17 +2634,17 @@ packages:
       '@emotion/unitless': 0.7.5
       classnames: 2.3.2
       csstype: 3.1.1
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       stylis: 4.1.3
     dev: false
 
-  /@ant-design/icons-svg/4.2.1:
+  /@ant-design/icons-svg@4.2.1:
     resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==}
     dev: false
 
-  /@ant-design/icons/4.8.0_biqbaboplfbrettd7655fr4n2y:
+  /@ant-design/icons@4.8.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==}
     engines: {node: '>=8'}
     peerDependencies:
@@ -1962,12 +2655,12 @@ packages:
       '@ant-design/icons-svg': 4.2.1
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@ant-design/icons/5.0.1_biqbaboplfbrettd7655fr4n2y:
+  /@ant-design/icons@5.0.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA==}
     engines: {node: '>=8'}
     peerDependencies:
@@ -1978,12 +2671,12 @@ packages:
       '@ant-design/icons-svg': 4.2.1
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@ant-design/react-slick/0.29.2_react@18.2.0:
+  /@ant-design/react-slick@0.29.2(react@18.2.0):
     resolution: {integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -1996,7 +2689,7 @@ packages:
       resize-observer-polyfill: 1.5.1
     dev: false
 
-  /@ant-design/react-slick/1.0.0_react@18.2.0:
+  /@ant-design/react-slick@1.0.0(react@18.2.0):
     resolution: {integrity: sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w==}
     peerDependencies:
       react: '>=16.9.0'
@@ -2009,13 +2702,13 @@ packages:
       throttle-debounce: 5.0.0
     dev: false
 
-  /@applint/commitlint-config/1.0.2:
+  /@applint/commitlint-config@1.0.2:
     resolution: {integrity: sha512-Je7RbW+7sQSLRq3Axfv8rPvO3SBRSgJVeYhNLisMuBDMNx/VWoFV4aX7ozZW5MUmvdFv8fVc1TNtyi5MfNflmg==}
     dependencies:
       conventional-changelog-conventionalcommits: 4.6.3
     dev: true
 
-  /@applint/eslint-config/1.1.12_iqs4awvhuo7d5qfalrm5goz2ja:
+  /@applint/eslint-config@1.1.12(@typescript-eslint/eslint-plugin@5.54.1)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-jsx-plus@0.1.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.35.0)(typescript@4.9.5):
     resolution: {integrity: sha512-rG1GwixBPE5Qjpx+nP6K7uA4FhbOpe2nbfFxbjy0UznAydjkL/q9VKFcQvbQDhbZSZvHEumyKbROCrz//9dTVg==}
     peerDependencies:
       '@typescript-eslint/eslint-plugin': '>=5.0.0'
@@ -2026,24 +2719,24 @@ packages:
       eslint-plugin-react: '>=7.26.1'
       eslint-plugin-react-hooks: '>=4.2.0'
     dependencies:
-      '@typescript-eslint/eslint-plugin': 5.54.1_mlk7dnz565t663n4razh6a6v6i
-      '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/eslint-plugin': 5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.35.0)(typescript@4.9.5)
+      '@typescript-eslint/parser': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       eslint: 8.35.0
-      eslint-plugin-import: 2.27.5_uyiasnnzcqrxqkfvjklwnmwcha
-      eslint-plugin-jsx-a11y: 6.7.1_eslint@8.35.0
+      eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.54.1)(eslint@8.35.0)
+      eslint-plugin-jsx-a11y: 6.7.1(eslint@8.35.0)
       eslint-plugin-jsx-plus: 0.1.0
-      eslint-plugin-react: 7.32.2_eslint@8.35.0
-      eslint-plugin-react-hooks: 4.6.0_eslint@8.35.0
+      eslint-plugin-react: 7.32.2(eslint@8.35.0)
+      eslint-plugin-react-hooks: 4.6.0(eslint@8.35.0)
     transitivePeerDependencies:
       - supports-color
       - typescript
     dev: true
 
-  /@applint/prettier-config/1.0.1:
+  /@applint/prettier-config@1.0.1:
     resolution: {integrity: sha512-E9j36XUQQ61ghAzosPORABOB8GGMtZ/ZRHOBjsQ7Cr4PgU7zhNbClsoaie6wimRSZfOt9OUR/rAPR4u3rY43Hg==}
     dev: true
 
-  /@applint/spec/1.2.3_rq3f74y76ouqd6o4mk7bsba7uy:
+  /@applint/spec@1.2.3(eslint@8.35.0)(stylelint@15.10.1)(typescript@4.9.5):
     resolution: {integrity: sha512-6Wx4FHYB71NYywVi7zu1JAkRCGP73bH1mjQIHVhTp0JWenC0bs1210ofjrjwJntuRYMc+JF22XA1YVwbiRmXbw==}
     engines: {node: '>=12.0.0'}
     peerDependencies:
@@ -2051,31 +2744,31 @@ packages:
       stylelint: '>=14.0.0'
     dependencies:
       '@applint/commitlint-config': 1.0.2
-      '@applint/eslint-config': 1.1.12_iqs4awvhuo7d5qfalrm5goz2ja
+      '@applint/eslint-config': 1.1.12(@typescript-eslint/eslint-plugin@5.54.1)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-jsx-plus@0.1.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.35.0)(typescript@4.9.5)
       '@applint/prettier-config': 1.0.1
-      '@applint/stylelint-config': 1.0.2_pekp2oripkdbwjcydpy7susioy
+      '@applint/stylelint-config': 1.0.2(postcss-less@6.0.0)(postcss-scss@4.0.6)(postcss@8.4.31)(stylelint-scss@4.4.0)(stylelint@15.10.1)
       '@babel/core': 7.21.0
-      '@babel/eslint-parser': 7.19.1_zt6cfucldurvbyn2isj445jria
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
-      '@typescript-eslint/eslint-plugin': 5.54.1_mlk7dnz565t663n4razh6a6v6i
-      '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@babel/eslint-parser': 7.19.1(@babel/core@7.21.0)(eslint@8.35.0)
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
+      '@typescript-eslint/eslint-plugin': 5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.35.0)(typescript@4.9.5)
+      '@typescript-eslint/parser': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       deepmerge: 4.3.0
       eslint: 8.35.0
-      eslint-config-ali: 13.1.0_eslint@8.35.0
-      eslint-plugin-import: 2.27.5_uyiasnnzcqrxqkfvjklwnmwcha
-      eslint-plugin-jsx-a11y: 6.7.1_eslint@8.35.0
+      eslint-config-ali: 13.1.0(eslint@8.35.0)
+      eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.54.1)(eslint@8.35.0)
+      eslint-plugin-jsx-a11y: 6.7.1(eslint@8.35.0)
       eslint-plugin-jsx-plus: 0.1.0
       eslint-plugin-rax-compile-time-miniapp: 1.0.0
-      eslint-plugin-react: 7.32.2_eslint@8.35.0
-      eslint-plugin-react-hooks: 4.6.0_eslint@8.35.0
-      eslint-plugin-vue: 8.7.1_eslint@8.35.0
+      eslint-plugin-react: 7.32.2(eslint@8.35.0)
+      eslint-plugin-react-hooks: 4.6.0(eslint@8.35.0)
+      eslint-plugin-vue: 8.7.1(eslint@8.35.0)
       postcss: 8.4.31
-      postcss-less: 6.0.0_postcss@8.4.31
-      postcss-scss: 4.0.6_postcss@8.4.31
+      postcss-less: 6.0.0(postcss@8.4.31)
+      postcss-scss: 4.0.6(postcss@8.4.31)
       require-all: 3.0.0
       stylelint: 15.10.1
-      stylelint-scss: 4.4.0_stylelint@15.10.1
-      vue-eslint-parser: 8.3.0_eslint@8.35.0
+      stylelint-scss: 4.4.0(stylelint@15.10.1)
+      vue-eslint-parser: 8.3.0(eslint@8.35.0)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
@@ -2083,7 +2776,7 @@ packages:
       - typescript
     dev: true
 
-  /@applint/stylelint-config/1.0.2_pekp2oripkdbwjcydpy7susioy:
+  /@applint/stylelint-config@1.0.2(postcss-less@6.0.0)(postcss-scss@4.0.6)(postcss@8.4.31)(stylelint-scss@4.4.0)(stylelint@15.10.1):
     resolution: {integrity: sha512-qJGy/91OIj2YA6mF21UC0O7Ab1TT28fUt4OgZXZ/kdrgvEHek7/2njoN1f4RRNM9Q0R/+fQYjfGc2mrN+M47Kw==}
     peerDependencies:
       postcss: '>=8.0.0'
@@ -2093,28 +2786,28 @@ packages:
       stylelint-scss: '>=3.18.0'
     dependencies:
       postcss: 8.4.31
-      postcss-less: 6.0.0_postcss@8.4.31
-      postcss-scss: 4.0.6_postcss@8.4.31
+      postcss-less: 6.0.0(postcss@8.4.31)
+      postcss-scss: 4.0.6(postcss@8.4.31)
       stylelint: 15.10.1
-      stylelint-scss: 4.4.0_stylelint@15.10.1
+      stylelint-scss: 4.4.0(stylelint@15.10.1)
     dev: true
 
-  /@appworks/constant/0.1.4:
+  /@appworks/constant@0.1.4:
     resolution: {integrity: sha512-lEUeujTP/MPoeXQNAW316/LEh+PYHk6VpYvEgW/BO5xtFEu4UIwRPb5LclgINXQq3ribqQ6jq9VEgL3QMFCm3Q==}
     dependencies:
       js-base64: 3.7.5
 
-  /@babel/code-frame/7.18.6:
+  /@babel/code-frame@7.18.6:
     resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/highlight': 7.18.6
 
-  /@babel/compat-data/7.21.0:
+  /@babel/compat-data@7.21.0:
     resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/core/7.12.9:
+  /@babel/core@7.12.9:
     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2137,14 +2830,14 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/core/7.21.0:
+  /@babel/core@7.21.0:
     resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@ampproject/remapping': 2.2.0
       '@babel/code-frame': 7.18.6
       '@babel/generator': 7.21.1
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-module-transforms': 7.21.2
       '@babel/helpers': 7.21.0
       '@babel/parser': 7.21.2
@@ -2159,7 +2852,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/eslint-parser/7.19.1_zt6cfucldurvbyn2isj445jria:
+  /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@8.35.0):
     resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
     peerDependencies:
@@ -2173,7 +2866,7 @@ packages:
       semver: 6.3.0
     dev: true
 
-  /@babel/generator/7.18.10:
+  /@babel/generator@7.18.10:
     resolution: {integrity: sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2181,7 +2874,7 @@ packages:
       '@jridgewell/gen-mapping': 0.3.2
       jsesc: 2.5.2
 
-  /@babel/generator/7.21.1:
+  /@babel/generator@7.21.1:
     resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2190,20 +2883,20 @@ packages:
       '@jridgewell/trace-mapping': 0.3.17
       jsesc: 2.5.2
 
-  /@babel/helper-annotate-as-pure/7.18.6:
+  /@babel/helper-annotate-as-pure@7.18.6:
     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
+  /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9:
     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/helper-explode-assignable-expression': 7.18.6
       '@babel/types': 7.21.2
 
-  /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0:
+  /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2216,7 +2909,7 @@ packages:
       lru-cache: 5.1.1
       semver: 6.3.0
 
-  /@babel/helper-create-class-features-plugin/7.21.0_@babel+core@7.21.0:
+  /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2234,7 +2927,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.21.0:
+  /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2244,13 +2937,13 @@ packages:
       '@babel/helper-annotate-as-pure': 7.18.6
       regexpu-core: 5.3.1
 
-  /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.0:
+  /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
     peerDependencies:
       '@babel/core': ^7.4.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
       debug: 4.3.4
       lodash.debounce: 4.0.8
@@ -2259,42 +2952,42 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-environment-visitor/7.18.9:
+  /@babel/helper-environment-visitor@7.18.9:
     resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-explode-assignable-expression/7.18.6:
+  /@babel/helper-explode-assignable-expression@7.18.6:
     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-function-name/7.21.0:
+  /@babel/helper-function-name@7.21.0:
     resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/template': 7.20.7
       '@babel/types': 7.21.2
 
-  /@babel/helper-hoist-variables/7.18.6:
+  /@babel/helper-hoist-variables@7.18.6:
     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-member-expression-to-functions/7.21.0:
+  /@babel/helper-member-expression-to-functions@7.21.0:
     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-module-imports/7.18.6:
+  /@babel/helper-module-imports@7.18.6:
     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-module-transforms/7.21.2:
+  /@babel/helper-module-transforms@7.21.2:
     resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2309,20 +3002,20 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-optimise-call-expression/7.18.6:
+  /@babel/helper-optimise-call-expression@7.18.6:
     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-plugin-utils/7.10.4:
+  /@babel/helper-plugin-utils@7.10.4:
     resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==}
 
-  /@babel/helper-plugin-utils/7.20.2:
+  /@babel/helper-plugin-utils@7.20.2:
     resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.0:
+  /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2336,7 +3029,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-replace-supers/7.20.7:
+  /@babel/helper-replace-supers@7.20.7:
     resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2349,37 +3042,37 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-simple-access/7.20.2:
+  /@babel/helper-simple-access@7.20.2:
     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-skip-transparent-expression-wrappers/7.20.0:
+  /@babel/helper-skip-transparent-expression-wrappers@7.20.0:
     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-split-export-declaration/7.18.6:
+  /@babel/helper-split-export-declaration@7.18.6:
     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-string-parser/7.19.4:
+  /@babel/helper-string-parser@7.19.4:
     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-validator-identifier/7.19.1:
+  /@babel/helper-validator-identifier@7.19.1:
     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-validator-option/7.21.0:
+  /@babel/helper-validator-option@7.21.0:
     resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-wrap-function/7.20.5:
+  /@babel/helper-wrap-function@7.20.5:
     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2390,7 +3083,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helpers/7.21.0:
+  /@babel/helpers@7.21.0:
     resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2400,7 +3093,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/highlight/7.18.6:
+  /@babel/highlight@7.18.6:
     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -2408,21 +3101,21 @@ packages:
       chalk: 2.4.2
       js-tokens: 4.0.0
 
-  /@babel/parser/7.18.10:
+  /@babel/parser@7.18.10:
     resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/parser/7.21.2:
+  /@babel/parser@7.21.2:
     resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2431,7 +3124,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2440,9 +3133,9 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-      '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2451,37 +3144,37 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-environment-visitor': 7.18.9
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0
+      '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.12.0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0
+      '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2489,9 +3182,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.21.0:
+  /@babel/plugin-proposal-export-default-from@7.18.10(@babel/core@7.21.0):
     resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2499,10 +3192,10 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.21.0
+      '@babel/plugin-syntax-export-default-from': 7.18.6(@babel/core@7.21.0)
     dev: false
 
-  /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2510,9 +3203,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2520,9 +3213,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2530,9 +3223,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0
+      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2540,9 +3233,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2550,19 +3243,19 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0
+      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9:
+  /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9):
     resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.12.9
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9
-      '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.12.9
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9)
+      '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.12.9)
 
-  /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2570,12 +3263,12 @@ packages:
     dependencies:
       '@babel/compat-data': 7.21.0
       '@babel/core': 7.21.0
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2583,9 +3276,9 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2594,21 +3287,21 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0)
 
-  /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2616,23 +3309,23 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-annotate-as-pure': 7.18.6
-      '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0
+      '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
     engines: {node: '>=4'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.0:
+  /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.0):
     resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2640,7 +3333,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2649,7 +3342,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
     dev: true
 
-  /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.0:
+  /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.0):
     resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2657,7 +3350,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.0:
+  /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2666,7 +3359,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2674,7 +3367,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-syntax-export-default-from@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2684,7 +3377,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
     dev: false
 
-  /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2692,7 +3385,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.0:
+  /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2701,7 +3394,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.0:
+  /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.0):
     resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2710,7 +3403,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
     dev: true
 
-  /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2718,7 +3411,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9:
+  /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9):
     resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2726,7 +3419,7 @@ packages:
       '@babel/core': 7.12.9
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2735,7 +3428,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.0:
+  /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.0):
     resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2743,7 +3436,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2751,7 +3444,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.0:
+  /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.0):
     resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2759,7 +3452,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9:
+  /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9):
     resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2767,7 +3460,7 @@ packages:
       '@babel/core': 7.12.9
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2775,7 +3468,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2783,7 +3476,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.0:
+  /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
@@ -2791,7 +3484,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.0:
+  /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2800,7 +3493,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.0:
+  /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2809,7 +3502,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.21.0:
+  /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2818,7 +3511,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2827,7 +3520,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2836,11 +3529,11 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-module-imports': 7.18.6
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0
+      '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2849,7 +3542,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2858,7 +3551,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2866,7 +3559,7 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-annotate-as-pure': 7.18.6
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-environment-visitor': 7.18.9
       '@babel/helper-function-name': 7.21.0
       '@babel/helper-optimise-call-expression': 7.18.6
@@ -2877,7 +3570,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2887,7 +3580,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/template': 7.20.7
 
-  /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2896,17 +3589,17 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2915,7 +3608,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2925,7 +3618,7 @@ packages:
       '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2934,18 +3627,18 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-function-name': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2954,7 +3647,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2963,7 +3656,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.0:
+  /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.0):
     resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2975,7 +3668,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0:
+  /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.0):
     resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -2988,7 +3681,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.0:
+  /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.0):
     resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3002,7 +3695,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3014,17 +3707,17 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.0:
+  /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3033,7 +3726,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3045,7 +3738,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.12.9:
+  /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.12.9):
     resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3054,7 +3747,7 @@ packages:
       '@babel/core': 7.12.9
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3063,7 +3756,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3072,7 +3765,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-react-constant-elements/7.20.2_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-constant-elements@7.20.2(@babel/core@7.21.0):
     resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3081,7 +3774,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3090,16 +3783,16 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0)
 
-  /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3109,7 +3802,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
     dev: true
 
-  /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3119,7 +3812,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
     dev: true
 
-  /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3129,10 +3822,10 @@ packages:
       '@babel/helper-annotate-as-pure': 7.18.6
       '@babel/helper-module-imports': 7.18.6
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.0
+      '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0)
       '@babel/types': 7.21.2
 
-  /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3142,7 +3835,7 @@ packages:
       '@babel/helper-annotate-as-pure': 7.18.6
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.0:
+  /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3152,7 +3845,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
       regenerator-transform: 0.15.1
 
-  /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3161,7 +3854,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-runtime/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-runtime@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3170,14 +3863,14 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-module-imports': 7.18.6
       '@babel/helper-plugin-utils': 7.20.2
-      babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0
-      babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0
-      babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0
+      babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0)
+      babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0)
+      babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0)
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3186,7 +3879,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.0:
+  /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3196,7 +3889,7 @@ packages:
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
 
-  /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3205,7 +3898,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3214,7 +3907,7 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.0:
+  /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3223,20 +3916,20 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-typescript/7.21.0_@babel+core@7.21.0:
+  /@babel/plugin-transform-typescript@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0
+      '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.0:
+  /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0):
     resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3245,17 +3938,17 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.0:
+  /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0
+      '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
 
-  /@babel/preset-env/7.20.2_@babel+core@7.21.0:
+  /@babel/preset-env@7.20.2(@babel/core@7.21.0):
     resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3263,96 +3956,96 @@ packages:
     dependencies:
       '@babel/compat-data': 7.21.0
       '@babel/core': 7.21.0
-      '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0
+      '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0)
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-validator-option': 7.21.0
-      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0
-      '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.0
-      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0
-      '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0
-      '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-for-of': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.0
-      '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0
-      '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.0
-      '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.0
-      '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.21.0
-      '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.0
-      '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.0
-      '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.0
-      '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.0
-      '@babel/preset-modules': 0.1.5_@babel+core@7.21.0
+      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.0)
+      '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.0)
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.0)
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.0)
+      '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.0)
+      '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.0)
+      '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.0)
+      '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.0)
+      '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.0)
+      '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.0)
+      '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.0)
+      '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.0)
+      '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.0)
+      '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.0)
+      '@babel/preset-modules': 0.1.5(@babel/core@7.21.0)
       '@babel/types': 7.21.2
-      babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0
-      babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0
-      babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0
+      babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0)
+      babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0)
+      babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0)
       core-js-compat: 3.29.0
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/preset-modules/0.1.5_@babel+core@7.21.0:
+  /@babel/preset-modules@0.1.5(@babel/core@7.21.0):
     resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
-      '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0
+      '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0)
       '@babel/types': 7.21.2
       esutils: 2.0.3
 
-  /@babel/preset-react/7.18.6_@babel+core@7.21.0:
+  /@babel/preset-react@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3361,12 +4054,12 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-validator-option': 7.21.0
-      '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.0
+      '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.0)
 
-  /@babel/preset-typescript/7.21.0_@babel+core@7.21.0:
+  /@babel/preset-typescript@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
@@ -3375,27 +4068,27 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
       '@babel/helper-validator-option': 7.21.0
-      '@babel/plugin-transform-typescript': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-transform-typescript': 7.21.0(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/regjsgen/0.8.0:
+  /@babel/regjsgen@0.8.0:
     resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
 
-  /@babel/runtime-corejs3/7.21.0:
+  /@babel/runtime-corejs3@7.21.0:
     resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       core-js-pure: 3.29.0
       regenerator-runtime: 0.13.11
 
-  /@babel/runtime/7.21.0:
+  /@babel/runtime@7.21.0:
     resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.13.11
 
-  /@babel/template/7.20.7:
+  /@babel/template@7.20.7:
     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -3403,7 +4096,7 @@ packages:
       '@babel/parser': 7.21.2
       '@babel/types': 7.21.2
 
-  /@babel/traverse/7.18.10:
+  /@babel/traverse@7.18.10:
     resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -3420,7 +4113,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/traverse/7.21.2:
+  /@babel/traverse@7.21.2:
     resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -3437,7 +4130,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/types/7.21.2:
+  /@babel/types@7.21.2:
     resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==}
     engines: {node: '>=6.9.0'}
     dependencies:
@@ -3445,11 +4138,11 @@ packages:
       '@babel/helper-validator-identifier': 7.19.1
       to-fast-properties: 2.0.0
 
-  /@bcoe/v8-coverage/0.2.3:
+  /@bcoe/v8-coverage@0.2.3:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
 
-  /@changesets/apply-release-plan/6.1.3:
+  /@changesets/apply-release-plan@6.1.3:
     resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3467,7 +4160,7 @@ packages:
       semver: 5.7.1
     dev: true
 
-  /@changesets/assemble-release-plan/5.2.3:
+  /@changesets/assemble-release-plan@5.2.3:
     resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3478,13 +4171,13 @@ packages:
       semver: 5.7.1
     dev: true
 
-  /@changesets/changelog-git/0.1.14:
+  /@changesets/changelog-git@0.1.14:
     resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
     dependencies:
       '@changesets/types': 5.2.1
     dev: true
 
-  /@changesets/cli/2.26.0:
+  /@changesets/cli@2.26.0:
     resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==}
     hasBin: true
     dependencies:
@@ -3523,7 +4216,7 @@ packages:
       tty-table: 4.1.6
     dev: true
 
-  /@changesets/config/2.3.0:
+  /@changesets/config@2.3.0:
     resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==}
     dependencies:
       '@changesets/errors': 0.1.4
@@ -3535,13 +4228,13 @@ packages:
       micromatch: 4.0.5
     dev: true
 
-  /@changesets/errors/0.1.4:
+  /@changesets/errors@0.1.4:
     resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
     dependencies:
       extendable-error: 0.1.7
     dev: true
 
-  /@changesets/get-dependents-graph/1.3.5:
+  /@changesets/get-dependents-graph@1.3.5:
     resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==}
     dependencies:
       '@changesets/types': 5.2.1
@@ -3551,7 +4244,7 @@ packages:
       semver: 5.7.1
     dev: true
 
-  /@changesets/get-release-plan/3.0.16:
+  /@changesets/get-release-plan@3.0.16:
     resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3563,11 +4256,11 @@ packages:
       '@manypkg/get-packages': 1.1.3
     dev: true
 
-  /@changesets/get-version-range-type/0.3.2:
+  /@changesets/get-version-range-type@0.3.2:
     resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
     dev: true
 
-  /@changesets/git/2.0.0:
+  /@changesets/git@2.0.0:
     resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3579,20 +4272,20 @@ packages:
       spawndamnit: 2.0.0
     dev: true
 
-  /@changesets/logger/0.0.5:
+  /@changesets/logger@0.0.5:
     resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
     dependencies:
       chalk: 2.4.2
     dev: true
 
-  /@changesets/parse/0.3.16:
+  /@changesets/parse@0.3.16:
     resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
     dependencies:
       '@changesets/types': 5.2.1
       js-yaml: 3.14.1
     dev: true
 
-  /@changesets/pre/1.0.14:
+  /@changesets/pre@1.0.14:
     resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3602,7 +4295,7 @@ packages:
       fs-extra: 7.0.1
     dev: true
 
-  /@changesets/read/0.5.9:
+  /@changesets/read@0.5.9:
     resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3615,15 +4308,15 @@ packages:
       p-filter: 2.1.0
     dev: true
 
-  /@changesets/types/4.1.0:
+  /@changesets/types@4.1.0:
     resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
     dev: true
 
-  /@changesets/types/5.2.1:
+  /@changesets/types@5.2.1:
     resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
     dev: true
 
-  /@changesets/write/0.2.3:
+  /@changesets/write@0.2.3:
     resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -3633,13 +4326,13 @@ packages:
       prettier: 2.8.4
     dev: true
 
-  /@colors/colors/1.5.0:
+  /@colors/colors@1.5.0:
     resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
     engines: {node: '>=0.1.90'}
     requiresBuild: true
     optional: true
 
-  /@commitlint/cli/16.3.0:
+  /@commitlint/cli@16.3.0:
     resolution: {integrity: sha512-P+kvONlfsuTMnxSwWE1H+ZcPMY3STFaHb2kAacsqoIkNx66O0T7sTpBxpxkMrFPyhkJiLJnJWMhk4bbvYD3BMA==}
     engines: {node: '>=v12'}
     hasBin: true
@@ -3658,7 +4351,7 @@ packages:
       - '@swc/wasm'
     dev: true
 
-  /@commitlint/config-validator/16.2.1:
+  /@commitlint/config-validator@16.2.1:
     resolution: {integrity: sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3666,7 +4359,7 @@ packages:
       ajv: 6.12.6
     dev: true
 
-  /@commitlint/ensure/16.2.1:
+  /@commitlint/ensure@16.2.1:
     resolution: {integrity: sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3674,12 +4367,12 @@ packages:
       lodash: 4.17.21
     dev: true
 
-  /@commitlint/execute-rule/16.2.1:
+  /@commitlint/execute-rule@16.2.1:
     resolution: {integrity: sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==}
     engines: {node: '>=v12'}
     dev: true
 
-  /@commitlint/format/16.2.1:
+  /@commitlint/format@16.2.1:
     resolution: {integrity: sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3687,7 +4380,7 @@ packages:
       chalk: 4.1.2
     dev: true
 
-  /@commitlint/is-ignored/16.2.4:
+  /@commitlint/is-ignored@16.2.4:
     resolution: {integrity: sha512-Lxdq9aOAYCOOOjKi58ulbwK/oBiiKz+7Sq0+/SpFIEFwhHkIVugvDvWjh2VRBXmRC/x5lNcjDcYEwS/uYUvlYQ==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3695,7 +4388,7 @@ packages:
       semver: 7.3.7
     dev: true
 
-  /@commitlint/lint/16.2.4:
+  /@commitlint/lint@16.2.4:
     resolution: {integrity: sha512-AUDuwOxb2eGqsXbTMON3imUGkc1jRdtXrbbohiLSCSk3jFVXgJLTMaEcr39pR00N8nE9uZ+V2sYaiILByZVmxQ==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3705,7 +4398,7 @@ packages:
       '@commitlint/types': 16.2.1
     dev: true
 
-  /@commitlint/load/16.3.0:
+  /@commitlint/load@16.3.0:
     resolution: {integrity: sha512-3tykjV/iwbkv2FU9DG+NZ/JqmP0Nm3b7aDwgCNQhhKV5P74JAuByULkafnhn+zsFGypG1qMtI5u+BZoa9APm0A==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3716,7 +4409,7 @@ packages:
       '@types/node': 17.0.45
       chalk: 4.1.2
       cosmiconfig: 7.1.0
-      cosmiconfig-typescript-loader: 2.0.2_cin3sed6ohfsopbmt6orxeb4o4
+      cosmiconfig-typescript-loader: 2.0.2(@types/node@17.0.45)(cosmiconfig@7.1.0)(typescript@4.9.5)
       lodash: 4.17.21
       resolve-from: 5.0.0
       typescript: 4.9.5
@@ -3725,12 +4418,12 @@ packages:
       - '@swc/wasm'
     dev: true
 
-  /@commitlint/message/16.2.1:
+  /@commitlint/message@16.2.1:
     resolution: {integrity: sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==}
     engines: {node: '>=v12'}
     dev: true
 
-  /@commitlint/parse/16.2.1:
+  /@commitlint/parse@16.2.1:
     resolution: {integrity: sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3739,7 +4432,7 @@ packages:
       conventional-commits-parser: 3.2.4
     dev: true
 
-  /@commitlint/read/16.2.1:
+  /@commitlint/read@16.2.1:
     resolution: {integrity: sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3749,7 +4442,7 @@ packages:
       git-raw-commits: 2.0.11
     dev: true
 
-  /@commitlint/resolve-extends/16.2.1:
+  /@commitlint/resolve-extends@16.2.1:
     resolution: {integrity: sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3761,7 +4454,7 @@ packages:
       resolve-global: 1.0.0
     dev: true
 
-  /@commitlint/rules/16.2.4:
+  /@commitlint/rules@16.2.4:
     resolution: {integrity: sha512-rK5rNBIN2ZQNQK+I6trRPK3dWa0MtaTN4xnwOma1qxa4d5wQMQJtScwTZjTJeallFxhOgbNOgr48AMHkdounVg==}
     engines: {node: '>=v12'}
     dependencies:
@@ -3772,33 +4465,33 @@ packages:
       execa: 5.1.1
     dev: true
 
-  /@commitlint/to-lines/16.2.1:
+  /@commitlint/to-lines@16.2.1:
     resolution: {integrity: sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==}
     engines: {node: '>=v12'}
     dev: true
 
-  /@commitlint/top-level/16.2.1:
+  /@commitlint/top-level@16.2.1:
     resolution: {integrity: sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==}
     engines: {node: '>=v12'}
     dependencies:
       find-up: 5.0.0
     dev: true
 
-  /@commitlint/types/16.2.1:
+  /@commitlint/types@16.2.1:
     resolution: {integrity: sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==}
     engines: {node: '>=v12'}
     dependencies:
       chalk: 4.1.2
     dev: true
 
-  /@cspotcode/source-map-support/0.8.1:
+  /@cspotcode/source-map-support@0.8.1:
     resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
     engines: {node: '>=12'}
     dependencies:
       '@jridgewell/trace-mapping': 0.3.9
     dev: true
 
-  /@csstools/css-parser-algorithms/2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq:
+  /@csstools/css-parser-algorithms@2.3.0(@csstools/css-tokenizer@2.1.1):
     resolution: {integrity: sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==}
     engines: {node: ^14 || ^16 || >=18}
     peerDependencies:
@@ -3807,34 +4500,34 @@ packages:
       '@csstools/css-tokenizer': 2.1.1
     dev: true
 
-  /@csstools/css-tokenizer/2.1.1:
+  /@csstools/css-tokenizer@2.1.1:
     resolution: {integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==}
     engines: {node: ^14 || ^16 || >=18}
     dev: true
 
-  /@csstools/media-query-list-parser/2.1.2_jbsnjf4bbpbvuoxaajyf7saxw4:
+  /@csstools/media-query-list-parser@2.1.2(@csstools/css-parser-algorithms@2.3.0)(@csstools/css-tokenizer@2.1.1):
     resolution: {integrity: sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==}
     engines: {node: ^14 || ^16 || >=18}
     peerDependencies:
       '@csstools/css-parser-algorithms': ^2.3.0
       '@csstools/css-tokenizer': ^2.1.1
     dependencies:
-      '@csstools/css-parser-algorithms': 2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq
+      '@csstools/css-parser-algorithms': 2.3.0(@csstools/css-tokenizer@2.1.1)
       '@csstools/css-tokenizer': 2.1.1
     dev: true
 
-  /@csstools/postcss-color-function/1.1.1_postcss@8.4.31:
+  /@csstools/postcss-color-function@1.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.31:
+  /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.31):
     resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -3844,7 +4537,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.31:
+  /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.31):
     resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -3854,29 +4547,29 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.31:
+  /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.31):
     resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.31:
+  /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.31):
     resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/selector-specificity': 2.1.1_zlbxxssh2nod6qdyold6qlghge
+      '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.31)
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.31:
+  /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.31):
     resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -3886,18 +4579,18 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.31:
+  /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.31:
+  /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.31):
     resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -3907,7 +4600,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /@csstools/selector-specificity/2.1.1_zlbxxssh2nod6qdyold6qlghge:
+  /@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.31):
     resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==}
     engines: {node: ^14 || ^16 || >=18}
     peerDependencies:
@@ -3918,7 +4611,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /@csstools/selector-specificity/3.0.0_c3vcbepomgmxc74cgtawpgpkyi:
+  /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13):
     resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==}
     engines: {node: ^14 || ^16 || >=18}
     peerDependencies:
@@ -3927,20 +4620,20 @@ packages:
       postcss-selector-parser: 6.0.13
     dev: true
 
-  /@ctrl/tinycolor/3.6.0:
+  /@ctrl/tinycolor@3.6.0:
     resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==}
     engines: {node: '>=10'}
     dev: false
 
-  /@discoveryjs/json-ext/0.5.7:
+  /@discoveryjs/json-ext@0.5.7:
     resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
     engines: {node: '>=10.0.0'}
 
-  /@docsearch/css/3.3.3:
+  /@docsearch/css@3.3.3:
     resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==}
     dev: false
 
-  /@docsearch/react/3.3.3_ddjuyw2ch2nbmh4njfxs5lp2gi:
+  /@docsearch/react@3.3.3(@algolia/client-search@4.15.0)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==}
     peerDependencies:
       '@types/react': '>= 16.8.0 < 19.0.0'
@@ -3955,17 +4648,17 @@ packages:
         optional: true
     dependencies:
       '@algolia/autocomplete-core': 1.7.4
-      '@algolia/autocomplete-preset-algolia': 1.7.4_54vqn5ucj5r6a67cmv5tg3mbje
+      '@algolia/autocomplete-preset-algolia': 1.7.4(@algolia/client-search@4.15.0)(algoliasearch@4.15.0)
       '@docsearch/css': 3.3.3
       '@types/react': 17.0.53
       algoliasearch: 4.15.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
     transitivePeerDependencies:
       - '@algolia/client-search'
     dev: false
 
-  /@docusaurus/core/2.3.1_5ttqj4cnq2lpznapzy6sxmvswy:
+  /@docusaurus/core@2.3.1(@docusaurus/types@2.3.1)(debug@4.3.4)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==}
     engines: {node: '>=16.14'}
     hasBin: true
@@ -3975,25 +4668,25 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/generator': 7.21.1
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-transform-runtime': 7.21.0_@babel+core@7.21.0
-      '@babel/preset-env': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
-      '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-transform-runtime': 7.21.0(@babel/core@7.21.0)
+      '@babel/preset-env': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
+      '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0)
       '@babel/runtime': 7.21.0
       '@babel/runtime-corejs3': 7.21.0
       '@babel/traverse': 7.21.2
       '@docusaurus/cssnano-preset': 2.3.1
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/react-loadable': 5.5.2_react@17.0.2
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/react-loadable': 5.5.2(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       '@slorber/static-site-generator-webpack-plugin': 4.0.7
       '@svgr/webpack': 6.5.1
-      autoprefixer: 10.4.13_postcss@8.4.31
-      babel-loader: 8.3.0_bckyc4ywv6ed2sy2snlzby5mbi
+      autoprefixer: 10.4.13(postcss@8.4.31)
+      babel-loader: 8.3.0(@babel/core@7.21.0)(webpack@5.88.2)
       babel-plugin-dynamic-import-node: 2.3.3
       boxen: 6.2.1
       chalk: 4.1.2
@@ -4002,50 +4695,50 @@ packages:
       cli-table3: 0.6.3
       combine-promises: 1.1.0
       commander: 5.1.0
-      copy-webpack-plugin: 11.0.0_webpack@5.88.2
+      copy-webpack-plugin: 11.0.0(webpack@5.88.2)
       core-js: 3.32.0
-      css-loader: 6.7.3_webpack@5.88.2
-      css-minimizer-webpack-plugin: 4.2.2_ltzhhs6ml74uoexipkdt2pgtmi
-      cssnano: 5.1.15_postcss@8.4.31
+      css-loader: 6.7.3(webpack@5.88.2)
+      css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.88.2)
+      cssnano: 5.1.15(postcss@8.4.31)
       del: 6.1.1
       detect-port: 1.5.1
       escape-html: 1.0.3
       eta: 2.0.1
-      file-loader: 6.2.0_webpack@5.88.2
+      file-loader: 6.2.0(webpack@5.88.2)
       fs-extra: 10.1.0
       html-minifier-terser: 6.1.0
       html-tags: 3.2.0
-      html-webpack-plugin: 5.5.0_webpack@5.88.2
+      html-webpack-plugin: 5.5.0(webpack@5.88.2)
       import-fresh: 3.3.0
       leven: 3.1.0
       lodash: 4.17.21
-      mini-css-extract-plugin: 2.7.2_webpack@5.88.2
+      mini-css-extract-plugin: 2.7.2(webpack@5.88.2)
       postcss: 8.4.31
-      postcss-loader: 7.0.2_hvwm3w3o7hoj3t2mliqg6hzxzu
+      postcss-loader: 7.0.2(postcss@8.4.31)(webpack@5.88.2)
       prompts: 2.4.2
       react: 17.0.2
-      react-dev-utils: 12.0.1_rggdtlzfqxxwxudp3onsqdyocm
-      react-dom: 17.0.2_react@17.0.2
-      react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m
-      react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2
-      react-loadable-ssr-addon-v5-slorber: 1.0.1_hshiizlgc3g7hkow5ydbqook5i
-      react-router: 5.3.4_react@17.0.2
-      react-router-config: 5.1.1_2dl5roaqnyqqppnjni7uetnb3a
-      react-router-dom: 5.3.4_react@17.0.2
+      react-dev-utils: 12.0.1(eslint@8.35.0)(typescript@4.9.5)(webpack@5.88.2)
+      react-dom: 17.0.2(react@17.0.2)
+      react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2)
+      react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2)
+      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2)
+      react-router: 5.3.4(react@17.0.2)
+      react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2)
+      react-router-dom: 5.3.4(react@17.0.2)
       rtl-detect: 1.0.4
       semver: 7.4.0
       serve-handler: 6.1.5
       shelljs: 0.8.5
-      terser-webpack-plugin: 5.3.6_webpack@5.88.2
+      terser-webpack-plugin: 5.3.6(webpack@5.88.2)
       tslib: 2.5.0
       update-notifier: 5.1.0
-      url-loader: 4.1.1_pbpjnf4ifq5edsddxe3xbm7czm
-      wait-on: 6.0.1_debug@4.3.4
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2)
+      wait-on: 6.0.1(debug@4.3.4)
       webpack: 5.88.2
       webpack-bundle-analyzer: 4.8.0
-      webpack-dev-server: 4.15.0_debug@4.3.4+webpack@5.88.2
+      webpack-dev-server: 4.15.0(debug@4.3.4)(webpack@5.88.2)
       webpack-merge: 5.8.0
-      webpackbar: 5.0.2_webpack@5.88.2
+      webpackbar: 5.0.2(webpack@5.88.2)
     transitivePeerDependencies:
       - '@docusaurus/types'
       - '@parcel/css'
@@ -4065,7 +4758,7 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/core/2.3.1_qy6u2m3twle75rldwm5f2xep3a:
+  /@docusaurus/core@2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==}
     engines: {node: '>=16.14'}
     hasBin: true
@@ -4075,25 +4768,25 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       '@babel/generator': 7.21.1
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-transform-runtime': 7.21.0_@babel+core@7.21.0
-      '@babel/preset-env': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
-      '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-transform-runtime': 7.21.0(@babel/core@7.21.0)
+      '@babel/preset-env': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
+      '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0)
       '@babel/runtime': 7.21.0
       '@babel/runtime-corejs3': 7.21.0
       '@babel/traverse': 7.21.2
       '@docusaurus/cssnano-preset': 2.3.1
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/react-loadable': 5.5.2_react@17.0.2
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/react-loadable': 5.5.2(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       '@slorber/static-site-generator-webpack-plugin': 4.0.7
       '@svgr/webpack': 6.5.1
-      autoprefixer: 10.4.13_postcss@8.4.31
-      babel-loader: 8.3.0_bckyc4ywv6ed2sy2snlzby5mbi
+      autoprefixer: 10.4.13(postcss@8.4.31)
+      babel-loader: 8.3.0(@babel/core@7.21.0)(webpack@5.88.2)
       babel-plugin-dynamic-import-node: 2.3.3
       boxen: 6.2.1
       chalk: 4.1.2
@@ -4102,50 +4795,50 @@ packages:
       cli-table3: 0.6.3
       combine-promises: 1.1.0
       commander: 5.1.0
-      copy-webpack-plugin: 11.0.0_webpack@5.88.2
+      copy-webpack-plugin: 11.0.0(webpack@5.88.2)
       core-js: 3.32.0
-      css-loader: 6.7.3_webpack@5.88.2
-      css-minimizer-webpack-plugin: 4.2.2_ltzhhs6ml74uoexipkdt2pgtmi
-      cssnano: 5.1.15_postcss@8.4.31
+      css-loader: 6.7.3(webpack@5.88.2)
+      css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.88.2)
+      cssnano: 5.1.15(postcss@8.4.31)
       del: 6.1.1
       detect-port: 1.5.1
       escape-html: 1.0.3
       eta: 2.0.1
-      file-loader: 6.2.0_webpack@5.88.2
+      file-loader: 6.2.0(webpack@5.88.2)
       fs-extra: 10.1.0
       html-minifier-terser: 6.1.0
       html-tags: 3.2.0
-      html-webpack-plugin: 5.5.0_webpack@5.88.2
+      html-webpack-plugin: 5.5.0(webpack@5.88.2)
       import-fresh: 3.3.0
       leven: 3.1.0
       lodash: 4.17.21
-      mini-css-extract-plugin: 2.7.2_webpack@5.88.2
+      mini-css-extract-plugin: 2.7.2(webpack@5.88.2)
       postcss: 8.4.31
-      postcss-loader: 7.0.2_hvwm3w3o7hoj3t2mliqg6hzxzu
+      postcss-loader: 7.0.2(postcss@8.4.31)(webpack@5.88.2)
       prompts: 2.4.2
       react: 17.0.2
-      react-dev-utils: 12.0.1_rggdtlzfqxxwxudp3onsqdyocm
-      react-dom: 17.0.2_react@17.0.2
-      react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m
-      react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2
-      react-loadable-ssr-addon-v5-slorber: 1.0.1_hshiizlgc3g7hkow5ydbqook5i
-      react-router: 5.3.4_react@17.0.2
-      react-router-config: 5.1.1_2dl5roaqnyqqppnjni7uetnb3a
-      react-router-dom: 5.3.4_react@17.0.2
+      react-dev-utils: 12.0.1(eslint@8.35.0)(typescript@4.9.5)(webpack@5.88.2)
+      react-dom: 17.0.2(react@17.0.2)
+      react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2)
+      react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2)
+      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2)
+      react-router: 5.3.4(react@17.0.2)
+      react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2)
+      react-router-dom: 5.3.4(react@17.0.2)
       rtl-detect: 1.0.4
       semver: 7.4.0
       serve-handler: 6.1.5
       shelljs: 0.8.5
-      terser-webpack-plugin: 5.3.6_webpack@5.88.2
+      terser-webpack-plugin: 5.3.6(webpack@5.88.2)
       tslib: 2.5.0
       update-notifier: 5.1.0
-      url-loader: 4.1.1_pbpjnf4ifq5edsddxe3xbm7czm
-      wait-on: 6.0.1
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2)
+      wait-on: 6.0.1(debug@4.3.4)
       webpack: 5.88.2
       webpack-bundle-analyzer: 4.8.0
-      webpack-dev-server: 4.15.0_webpack@5.88.2
+      webpack-dev-server: 4.15.0(webpack@5.88.2)
       webpack-merge: 5.8.0
-      webpackbar: 5.0.2_webpack@5.88.2
+      webpackbar: 5.0.2(webpack@5.88.2)
     transitivePeerDependencies:
       - '@docusaurus/types'
       - '@parcel/css'
@@ -4164,23 +4857,23 @@ packages:
       - vue-template-compiler
       - webpack-cli
 
-  /@docusaurus/cssnano-preset/2.3.1:
+  /@docusaurus/cssnano-preset@2.3.1:
     resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==}
     engines: {node: '>=16.14'}
     dependencies:
-      cssnano-preset-advanced: 5.3.10_postcss@8.4.31
+      cssnano-preset-advanced: 5.3.10(postcss@8.4.31)
       postcss: 8.4.31
-      postcss-sort-media-queries: 4.3.0_postcss@8.4.31
+      postcss-sort-media-queries: 4.3.0(postcss@8.4.31)
       tslib: 2.5.0
 
-  /@docusaurus/logger/2.3.1:
+  /@docusaurus/logger@2.3.1:
     resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==}
     engines: {node: '>=16.14'}
     dependencies:
       chalk: 4.1.2
       tslib: 2.5.0
 
-  /@docusaurus/mdx-loader/2.3.1_nucoingj6jnpt355a2yzaplk5e:
+  /@docusaurus/mdx-loader@2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==}
     engines: {node: '>=16.14'}
     peerDependencies:
@@ -4190,21 +4883,21 @@ packages:
       '@babel/parser': 7.18.10
       '@babel/traverse': 7.18.10
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
       '@mdx-js/mdx': 1.6.22
       escape-html: 1.0.3
-      file-loader: 6.2.0_webpack@5.88.2
+      file-loader: 6.2.0(webpack@5.88.2)
       fs-extra: 10.1.0
       image-size: 1.0.2
       mdast-util-to-string: 2.0.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       remark-emoji: 2.2.0
       stringify-object: 3.3.0
       tslib: 2.5.0
       unified: 9.2.2
       unist-util-visit: 2.0.3
-      url-loader: 4.1.1_pbpjnf4ifq5edsddxe3xbm7czm
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2)
       webpack: 5.88.2
     transitivePeerDependencies:
       - '@docusaurus/types'
@@ -4214,48 +4907,48 @@ packages:
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/module-type-aliases/2.3.1_sfoxds7t5ydpegc3knd667wn6m:
+  /@docusaurus/module-type-aliases@2.3.1(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==}
     peerDependencies:
       react: '*'
       react-dom: '*'
     dependencies:
-      '@docusaurus/react-loadable': 5.5.2_react@17.0.2
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
+      '@docusaurus/react-loadable': 5.5.2(react@17.0.2)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
       '@types/history': 4.7.11
       '@types/react': 18.0.34
       '@types/react-router-config': 5.0.6
       '@types/react-router-dom': 5.3.3
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
-      react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m
-      react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
+      react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2)
+      react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2)
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/plugin-content-blog/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-content-blog@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       cheerio: 1.0.0-rc.12
       feed: 4.2.2
       fs-extra: 10.1.0
       lodash: 4.17.21
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       reading-time: 1.5.0
       tslib: 2.5.0
       unist-util-visit: 2.0.3
@@ -4278,20 +4971,20 @@ packages:
       - vue-template-compiler
       - webpack-cli
 
-  /@docusaurus/plugin-content-docs/2.3.1_hqgbd6qta4hgqctrzry5bfjimq:
+  /@docusaurus/plugin-content-docs@2.3.1(debug@4.3.4)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_5ttqj4cnq2lpznapzy6sxmvswy
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(debug@4.3.4)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/module-type-aliases': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       '@types/react-router-config': 5.0.6
       combine-promises: 1.1.0
       fs-extra: 10.1.0
@@ -4299,7 +4992,7 @@ packages:
       js-yaml: 4.1.0
       lodash: 4.17.21
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
       utility-types: 3.10.0
       webpack: 5.88.2
@@ -4321,20 +5014,20 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-content-docs/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-content-docs@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/module-type-aliases': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       '@types/react-router-config': 5.0.6
       combine-promises: 1.1.0
       fs-extra: 10.1.0
@@ -4342,7 +5035,7 @@ packages:
       js-yaml: 4.1.0
       lodash: 4.17.21
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
       utility-types: 3.10.0
       webpack: 5.88.2
@@ -4363,21 +5056,21 @@ packages:
       - vue-template-compiler
       - webpack-cli
 
-  /@docusaurus/plugin-content-pages/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-content-pages@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       fs-extra: 10.1.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
       webpack: 5.88.2
     transitivePeerDependencies:
@@ -4397,20 +5090,20 @@ packages:
       - vue-template-compiler
       - webpack-cli
 
-  /@docusaurus/plugin-debug/2.3.1_oian64e447gu2iub27g2ay42xi:
+  /@docusaurus/plugin-debug@2.3.1(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
       fs-extra: 10.1.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
-      react-json-view: 1.21.3_zsjcj4gvi24ks76nprapl4hsmq
+      react-dom: 17.0.2(react@17.0.2)
+      react-json-view: 1.21.3(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2)
       tslib: 2.5.0
     transitivePeerDependencies:
       - '@parcel/css'
@@ -4432,18 +5125,18 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-analytics/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-google-analytics@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
     transitivePeerDependencies:
       - '@parcel/css'
@@ -4463,18 +5156,18 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-gtag/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-google-gtag@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
     transitivePeerDependencies:
       - '@parcel/css'
@@ -4494,18 +5187,18 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-tag-manager/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-google-tag-manager@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
     transitivePeerDependencies:
       - '@parcel/css'
@@ -4525,22 +5218,22 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-sitemap/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/plugin-sitemap@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       fs-extra: 10.1.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       sitemap: 7.1.1
       tslib: 2.5.0
     transitivePeerDependencies:
@@ -4561,28 +5254,28 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/preset-classic/2.3.1_2jztdqikgvncsnfpdl66ylawqq:
+  /@docusaurus/preset-classic@2.3.1(@algolia/client-search@4.15.0)(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/plugin-content-blog': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-docs': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-pages': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-debug': 2.3.1_oian64e447gu2iub27g2ay42xi
-      '@docusaurus/plugin-google-analytics': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-google-gtag': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-google-tag-manager': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-sitemap': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/theme-classic': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/theme-common': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/theme-search-algolia': 2.3.1_ai3ios24r2svxi76kjuz26ac6u
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-blog': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-docs': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-pages': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-debug': 2.3.1(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-google-analytics': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-google-gtag': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-google-tag-manager': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-sitemap': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-classic': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-common': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-search-algolia': 2.3.1(@algolia/client-search@4.15.0)(@docusaurus/types@2.3.1)(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
     transitivePeerDependencies:
       - '@algolia/client-search'
       - '@parcel/css'
@@ -4604,7 +5297,7 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/react-loadable/5.5.2_react@17.0.2:
+  /@docusaurus/react-loadable@5.5.2(react@17.0.2):
     resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==}
     peerDependencies:
       react: '*'
@@ -4613,37 +5306,37 @@ packages:
       prop-types: 15.8.1
       react: 17.0.2
 
-  /@docusaurus/theme-classic/2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy:
+  /@docusaurus/theme-classic@2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/plugin-content-blog': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-docs': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-pages': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/theme-common': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/module-type-aliases': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/plugin-content-blog': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-docs': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-pages': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-common': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/theme-translations': 2.3.1
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
-      '@mdx-js/react': 1.6.22_react@17.0.2
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
+      '@mdx-js/react': 1.6.22(react@17.0.2)
       clsx: 1.2.1
       copy-text-to-clipboard: 3.0.1
       infima: 0.2.0-alpha.42
       lodash: 4.17.21
       nprogress: 0.2.0
       postcss: 8.4.31
-      prism-react-renderer: 1.3.5_react@17.0.2
+      prism-react-renderer: 1.3.5(react@17.0.2)
       prismjs: 1.29.0
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
-      react-router-dom: 5.3.4_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
+      react-router-dom: 5.3.4(react@17.0.2)
       rtlcss: 3.5.0
       tslib: 2.5.0
       utility-types: 3.10.0
@@ -4665,29 +5358,29 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/theme-common/2.3.1_qy6u2m3twle75rldwm5f2xep3a:
+  /@docusaurus/theme-common@2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e
-      '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
-      '@docusaurus/plugin-content-blog': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-docs': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/plugin-content-pages': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/module-type-aliases': 2.3.1(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/plugin-content-blog': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-docs': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/plugin-content-pages': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
       '@types/history': 4.7.11
       '@types/react': 18.0.34
       '@types/react-router-config': 5.0.6
       clsx: 1.2.1
       parse-numeric-range: 1.3.0
-      prism-react-renderer: 1.3.5_react@17.0.2
+      prism-react-renderer: 1.3.5(react@17.0.2)
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
-      use-sync-external-store: 1.2.0_react@17.0.2
+      use-sync-external-store: 1.2.0(react@17.0.2)
       utility-types: 3.10.0
     transitivePeerDependencies:
       - '@docusaurus/types'
@@ -4707,29 +5400,29 @@ packages:
       - vue-template-compiler
       - webpack-cli
 
-  /@docusaurus/theme-search-algolia/2.3.1_ai3ios24r2svxi76kjuz26ac6u:
+  /@docusaurus/theme-search-algolia@2.3.1(@algolia/client-search@4.15.0)(@docusaurus/types@2.3.1)(@types/react@17.0.53)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==}
     engines: {node: '>=16.14'}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
       react-dom: ^16.8.4 || ^17.0.0
     dependencies:
-      '@docsearch/react': 3.3.3_ddjuyw2ch2nbmh4njfxs5lp2gi
-      '@docusaurus/core': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docsearch/react': 3.3.3(@algolia/client-search@4.15.0)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2)
+      '@docusaurus/core': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/plugin-content-docs': 2.3.1_jgxnvbe4faw3ohf4h6p42qq6oy
-      '@docusaurus/theme-common': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/plugin-content-docs': 2.3.1(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-common': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/theme-translations': 2.3.1
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       algoliasearch: 4.15.0
-      algoliasearch-helper: 3.12.0_algoliasearch@4.15.0
+      algoliasearch-helper: 3.12.0(algoliasearch@4.15.0)
       clsx: 1.2.1
       eta: 2.0.1
       fs-extra: 10.1.0
       lodash: 4.17.21
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
       utility-types: 3.10.0
     transitivePeerDependencies:
@@ -4753,7 +5446,7 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/theme-translations/2.3.1:
+  /@docusaurus/theme-translations@2.3.1:
     resolution: {integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==}
     engines: {node: '>=16.14'}
     dependencies:
@@ -4761,7 +5454,7 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /@docusaurus/types/2.3.1_sfoxds7t5ydpegc3knd667wn6m:
+  /@docusaurus/types@2.3.1(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==}
     peerDependencies:
       react: ^16.8.4 || ^17.0.0
@@ -4772,8 +5465,8 @@ packages:
       commander: 5.1.0
       joi: 17.8.3
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
-      react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m
+      react-dom: 17.0.2(react@17.0.2)
+      react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2)
       utility-types: 3.10.0
       webpack: 5.88.2
       webpack-merge: 5.8.0
@@ -4783,7 +5476,7 @@ packages:
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1:
+  /@docusaurus/utils-common@2.3.1(@docusaurus/types@2.3.1):
     resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==}
     engines: {node: '>=16.14'}
     peerDependencies:
@@ -4792,15 +5485,15 @@ packages:
       '@docusaurus/types':
         optional: true
     dependencies:
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
       tslib: 2.5.0
 
-  /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1:
+  /@docusaurus/utils-validation@2.3.1(@docusaurus/types@2.3.1):
     resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==}
     engines: {node: '>=16.14'}
     dependencies:
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
       joi: 17.8.3
       js-yaml: 4.1.0
       tslib: 2.5.0
@@ -4812,7 +5505,7 @@ packages:
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1:
+  /@docusaurus/utils@2.3.1(@docusaurus/types@2.3.1):
     resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==}
     engines: {node: '>=16.14'}
     peerDependencies:
@@ -4822,10 +5515,10 @@ packages:
         optional: true
     dependencies:
       '@docusaurus/logger': 2.3.1
-      '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m
+      '@docusaurus/types': 2.3.1(react-dom@17.0.2)(react@17.0.2)
       '@svgr/webpack': 6.5.1
       escape-string-regexp: 4.0.0
-      file-loader: 6.2.0_webpack@5.88.2
+      file-loader: 6.2.0(webpack@5.88.2)
       fs-extra: 10.1.0
       github-slugger: 1.5.0
       globby: 11.1.0
@@ -4836,7 +5529,7 @@ packages:
       resolve-pathname: 3.0.0
       shelljs: 0.8.5
       tslib: 2.5.0
-      url-loader: 4.1.1_pbpjnf4ifq5edsddxe3xbm7czm
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2)
       webpack: 5.88.2
     transitivePeerDependencies:
       - '@swc/core'
@@ -4845,14 +5538,14 @@ packages:
       - uglify-js
       - webpack-cli
 
-  /@easyops-cn/autocomplete.js/0.38.1:
+  /@easyops-cn/autocomplete.js@0.38.1:
     resolution: {integrity: sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==}
     dependencies:
       cssesc: 3.0.0
       immediate: 3.3.0
     dev: false
 
-  /@easyops-cn/docusaurus-search-local/0.30.2_llq2kqkczreeqcgwfmu77qt3su:
+  /@easyops-cn/docusaurus-search-local@0.30.2(@docusaurus/theme-common@2.3.1)(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5):
     resolution: {integrity: sha512-q2tYUuNjUbsSxv3vB04ItP/jp0teWswXtsLxNF6JgaDOHkNXEjQFmbaOoBLyIcPCawefxC0m/iZibzr1JAVGew==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -4860,12 +5553,12 @@ packages:
       react: ^16.14.0 || ^17.0.0 || ^18.0.0
       react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0
     dependencies:
-      '@docusaurus/plugin-content-docs': 2.3.1_hqgbd6qta4hgqctrzry5bfjimq
-      '@docusaurus/theme-common': 2.3.1_qy6u2m3twle75rldwm5f2xep3a
+      '@docusaurus/plugin-content-docs': 2.3.1(debug@4.3.4)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
+      '@docusaurus/theme-common': 2.3.1(@docusaurus/types@2.3.1)(eslint@8.35.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)
       '@docusaurus/theme-translations': 2.3.1
-      '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1
-      '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1
+      '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-common': 2.3.1(@docusaurus/types@2.3.1)
+      '@docusaurus/utils-validation': 2.3.1(@docusaurus/types@2.3.1)
       '@easyops-cn/autocomplete.js': 0.38.1
       '@node-rs/jieba': 1.6.2
       cheerio: 1.0.0-rc.12
@@ -4877,7 +5570,7 @@ packages:
       lunr-languages: 1.10.0
       mark.js: 8.11.1
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       tslib: 2.5.0
     transitivePeerDependencies:
       - '@docusaurus/types'
@@ -4897,79 +5590,79 @@ packages:
       - webpack-cli
     dev: false
 
-  /@emotion/hash/0.8.0:
+  /@emotion/hash@0.8.0:
     resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
     dev: false
 
-  /@emotion/unitless/0.7.5:
+  /@emotion/unitless@0.7.5:
     resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
     dev: false
 
-  /@esbuild-kit/cjs-loader/2.4.2:
+  /@esbuild-kit/cjs-loader@2.4.2:
     resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==}
     dependencies:
       '@esbuild-kit/core-utils': 3.1.0
       get-tsconfig: 4.4.0
     dev: true
 
-  /@esbuild-kit/core-utils/3.1.0:
+  /@esbuild-kit/core-utils@3.1.0:
     resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==}
     dependencies:
       esbuild: 0.17.16
       source-map-support: 0.5.21
     dev: true
 
-  /@esbuild-kit/esm-loader/2.5.5:
+  /@esbuild-kit/esm-loader@2.5.5:
     resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==}
     dependencies:
       '@esbuild-kit/core-utils': 3.1.0
       get-tsconfig: 4.4.0
     dev: true
 
-  /@esbuild/android-arm/0.15.18:
-    resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
+  /@esbuild/android-arm64@0.16.17:
+    resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [android]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@esbuild/android-arm/0.16.17:
-    resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
+  /@esbuild/android-arm64@0.17.16:
+    resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [android]
     requiresBuild: true
-    dev: true
     optional: true
 
-  /@esbuild/android-arm/0.17.16:
-    resolution: {integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==}
+  /@esbuild/android-arm@0.15.18:
+    resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
     engines: {node: '>=12'}
     cpu: [arm]
     os: [android]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@esbuild/android-arm64/0.16.17:
-    resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==}
+  /@esbuild/android-arm@0.16.17:
+    resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [android]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@esbuild/android-arm64/0.17.16:
-    resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==}
+  /@esbuild/android-arm@0.17.16:
+    resolution: {integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [android]
     requiresBuild: true
     optional: true
 
-  /@esbuild/android-x64/0.16.17:
+  /@esbuild/android-x64@0.16.17:
     resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -4978,7 +5671,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/android-x64/0.17.16:
+  /@esbuild/android-x64@0.17.16:
     resolution: {integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -4986,7 +5679,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/darwin-arm64/0.16.17:
+  /@esbuild/darwin-arm64@0.16.17:
     resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -4995,7 +5688,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/darwin-arm64/0.17.16:
+  /@esbuild/darwin-arm64@0.17.16:
     resolution: {integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -5003,7 +5696,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/darwin-x64/0.16.17:
+  /@esbuild/darwin-x64@0.16.17:
     resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5012,7 +5705,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/darwin-x64/0.17.16:
+  /@esbuild/darwin-x64@0.17.16:
     resolution: {integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5020,7 +5713,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/freebsd-arm64/0.16.17:
+  /@esbuild/freebsd-arm64@0.16.17:
     resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -5029,7 +5722,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/freebsd-arm64/0.17.16:
+  /@esbuild/freebsd-arm64@0.17.16:
     resolution: {integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -5037,7 +5730,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/freebsd-x64/0.16.17:
+  /@esbuild/freebsd-x64@0.16.17:
     resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5046,7 +5739,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/freebsd-x64/0.17.16:
+  /@esbuild/freebsd-x64@0.17.16:
     resolution: {integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5054,41 +5747,41 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-arm/0.16.17:
-    resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==}
+  /@esbuild/linux-arm64@0.16.17:
+    resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@esbuild/linux-arm/0.17.16:
-    resolution: {integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==}
+  /@esbuild/linux-arm64@0.17.16:
+    resolution: {integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-arm64/0.16.17:
-    resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==}
+  /@esbuild/linux-arm@0.16.17:
+    resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@esbuild/linux-arm64/0.17.16:
-    resolution: {integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==}
+  /@esbuild/linux-arm@0.17.16:
+    resolution: {integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-ia32/0.16.17:
+  /@esbuild/linux-ia32@0.16.17:
     resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -5097,7 +5790,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-ia32/0.17.16:
+  /@esbuild/linux-ia32@0.17.16:
     resolution: {integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -5105,7 +5798,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-loong64/0.14.54:
+  /@esbuild/linux-loong64@0.14.54:
     resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
     engines: {node: '>=12'}
     cpu: [loong64]
@@ -5114,7 +5807,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-loong64/0.15.18:
+  /@esbuild/linux-loong64@0.15.18:
     resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
     engines: {node: '>=12'}
     cpu: [loong64]
@@ -5123,7 +5816,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-loong64/0.16.17:
+  /@esbuild/linux-loong64@0.16.17:
     resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
     engines: {node: '>=12'}
     cpu: [loong64]
@@ -5132,7 +5825,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-loong64/0.17.16:
+  /@esbuild/linux-loong64@0.17.16:
     resolution: {integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==}
     engines: {node: '>=12'}
     cpu: [loong64]
@@ -5140,7 +5833,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-mips64el/0.16.17:
+  /@esbuild/linux-mips64el@0.16.17:
     resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==}
     engines: {node: '>=12'}
     cpu: [mips64el]
@@ -5149,7 +5842,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-mips64el/0.17.16:
+  /@esbuild/linux-mips64el@0.17.16:
     resolution: {integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==}
     engines: {node: '>=12'}
     cpu: [mips64el]
@@ -5157,7 +5850,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-ppc64/0.16.17:
+  /@esbuild/linux-ppc64@0.16.17:
     resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==}
     engines: {node: '>=12'}
     cpu: [ppc64]
@@ -5166,7 +5859,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-ppc64/0.17.16:
+  /@esbuild/linux-ppc64@0.17.16:
     resolution: {integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==}
     engines: {node: '>=12'}
     cpu: [ppc64]
@@ -5174,7 +5867,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-riscv64/0.16.17:
+  /@esbuild/linux-riscv64@0.16.17:
     resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==}
     engines: {node: '>=12'}
     cpu: [riscv64]
@@ -5183,7 +5876,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-riscv64/0.17.16:
+  /@esbuild/linux-riscv64@0.17.16:
     resolution: {integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==}
     engines: {node: '>=12'}
     cpu: [riscv64]
@@ -5191,7 +5884,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-s390x/0.16.17:
+  /@esbuild/linux-s390x@0.16.17:
     resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==}
     engines: {node: '>=12'}
     cpu: [s390x]
@@ -5200,7 +5893,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-s390x/0.17.16:
+  /@esbuild/linux-s390x@0.17.16:
     resolution: {integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==}
     engines: {node: '>=12'}
     cpu: [s390x]
@@ -5208,7 +5901,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/linux-x64/0.16.17:
+  /@esbuild/linux-x64@0.16.17:
     resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5217,7 +5910,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-x64/0.17.16:
+  /@esbuild/linux-x64@0.17.16:
     resolution: {integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5225,7 +5918,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/netbsd-x64/0.16.17:
+  /@esbuild/netbsd-x64@0.16.17:
     resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5234,7 +5927,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/netbsd-x64/0.17.16:
+  /@esbuild/netbsd-x64@0.17.16:
     resolution: {integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5242,7 +5935,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/openbsd-x64/0.16.17:
+  /@esbuild/openbsd-x64@0.16.17:
     resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5251,7 +5944,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/openbsd-x64/0.17.16:
+  /@esbuild/openbsd-x64@0.17.16:
     resolution: {integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5259,7 +5952,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/sunos-x64/0.16.17:
+  /@esbuild/sunos-x64@0.16.17:
     resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5268,7 +5961,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/sunos-x64/0.17.16:
+  /@esbuild/sunos-x64@0.17.16:
     resolution: {integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5276,7 +5969,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/win32-arm64/0.16.17:
+  /@esbuild/win32-arm64@0.16.17:
     resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -5285,7 +5978,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/win32-arm64/0.17.16:
+  /@esbuild/win32-arm64@0.17.16:
     resolution: {integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -5293,7 +5986,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/win32-ia32/0.16.17:
+  /@esbuild/win32-ia32@0.16.17:
     resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -5302,7 +5995,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/win32-ia32/0.17.16:
+  /@esbuild/win32-ia32@0.17.16:
     resolution: {integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -5310,7 +6003,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/win32-x64/0.16.17:
+  /@esbuild/win32-x64@0.16.17:
     resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5319,7 +6012,7 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/win32-x64/0.17.16:
+  /@esbuild/win32-x64@0.17.16:
     resolution: {integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -5327,7 +6020,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@eslint/eslintrc/2.0.0:
+  /@eslint/eslintrc@2.0.0:
     resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
@@ -5342,37 +6035,35 @@ packages:
       strip-json-comments: 3.1.1
     transitivePeerDependencies:
       - supports-color
-    dev: true
 
-  /@eslint/js/8.35.0:
+  /@eslint/js@8.35.0:
     resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-    dev: true
 
-  /@floating-ui/core/1.2.2:
+  /@floating-ui/core@1.2.2:
     resolution: {integrity: sha512-FaO9KVLFnxknZaGWGmNtjD2CVFuc0u4yeGEofoyXO2wgRA7fLtkngT6UB0vtWQWuhH3iMTZZ/Y89CMeyGfn8pA==}
     dev: false
 
-  /@floating-ui/dom/1.2.3:
+  /@floating-ui/dom@1.2.3:
     resolution: {integrity: sha512-lK9cZUrHSJLMVAdCvDqs6Ug8gr0wmqksYiaoj/bxj2gweRQkSuhg2/V6Jswz2KiQ0RAULbqw1oQDJIMpQ5GfGA==}
     dependencies:
       '@floating-ui/core': 1.2.2
     dev: false
 
-  /@formatjs/ecma402-abstract/1.14.3:
+  /@formatjs/ecma402-abstract@1.14.3:
     resolution: {integrity: sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==}
     dependencies:
       '@formatjs/intl-localematcher': 0.2.32
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/fast-memoize/2.0.1:
+  /@formatjs/fast-memoize@2.0.1:
     resolution: {integrity: sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==}
     dependencies:
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/icu-messageformat-parser/2.3.0:
+  /@formatjs/icu-messageformat-parser@2.3.0:
     resolution: {integrity: sha512-xqtlqYAbfJDF4b6e4O828LBNOWXrFcuYadqAbYORlDRwhyJ2bH+xpUBPldZbzRGUN2mxlZ4Ykhm7jvERtmI8NQ==}
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
@@ -5380,14 +6071,14 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/icu-skeleton-parser/1.3.18:
+  /@formatjs/icu-skeleton-parser@1.3.18:
     resolution: {integrity: sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==}
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/intl-displaynames/6.2.6:
+  /@formatjs/intl-displaynames@6.2.6:
     resolution: {integrity: sha512-scf5AQTk9EjpvPhboo5sizVOvidTdMOnajv9z+0cejvl7JNl9bl/aMrNBgC72UH+bP3l45usPUKAGskV6sNIrA==}
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
@@ -5395,7 +6086,7 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/intl-listformat/7.1.9:
+  /@formatjs/intl-listformat@7.1.9:
     resolution: {integrity: sha512-5YikxwRqRXTVWVujhswDOTCq6gs+m9IcNbNZLa6FLtyBStAjEsuE2vAU+lPsbz9ZTST57D5fodjIh2JXT6sMWQ==}
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
@@ -5403,13 +6094,13 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/intl-localematcher/0.2.32:
+  /@formatjs/intl-localematcher@0.2.32:
     resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==}
     dependencies:
       tslib: 2.5.0
     dev: false
 
-  /@formatjs/intl/2.6.9:
+  /@formatjs/intl@2.6.9(typescript@4.9.5):
     resolution: {integrity: sha512-EtcMZ9O24YSASu/jGOaTQtArx7XROjlKiO4KmkxJ/3EyAQLCr5hrS+KKvNud0a7GIwBucOb3IFrZ7WiSm2A/Cw==}
     peerDependencies:
       typescript: ^4.7
@@ -5424,17 +6115,22 @@ packages:
       '@formatjs/intl-listformat': 7.1.9
       intl-messageformat: 10.3.3
       tslib: 2.5.0
+      typescript: 4.9.5
+    dev: false
+
+  /@gcanvas/core@1.0.0:
+    resolution: {integrity: sha512-v+moRYrngBYtaFTABYjzeve9H+EAvh1zJd7RCzELQM/vLQCqjcpjh3R+R80W4i4y6dos1yQhMB2SVH8tfx0iEg==}
     dev: false
 
-  /@hapi/hoek/9.3.0:
+  /@hapi/hoek@9.3.0:
     resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
 
-  /@hapi/topo/5.1.0:
+  /@hapi/topo@5.1.0:
     resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
     dependencies:
       '@hapi/hoek': 9.3.0
 
-  /@humanwhocodes/config-array/0.11.8:
+  /@humanwhocodes/config-array@0.11.8:
     resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
     engines: {node: '>=10.10.0'}
     dependencies:
@@ -5443,18 +6139,15 @@ packages:
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
-    dev: true
 
-  /@humanwhocodes/module-importer/1.0.1:
+  /@humanwhocodes/module-importer@1.0.1:
     resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
     engines: {node: '>=12.22'}
-    dev: true
 
-  /@humanwhocodes/object-schema/1.2.1:
+  /@humanwhocodes/object-schema@1.2.1:
     resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
-    dev: true
 
-  /@ice/css-modules-hash-darwin-arm64/0.0.6:
+  /@ice/css-modules-hash-darwin-arm64@0.0.6:
     resolution: {integrity: sha512-5QWZl3+biY5U/kRhymH+6X/kAk3Imvkqu9QpV+LTDxhoXEkdhzZd2sCO5ZNfrsODFuHy78iKzh6gEweADPwYkQ==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -5463,7 +6156,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-darwin-universal/0.0.6:
+  /@ice/css-modules-hash-darwin-universal@0.0.6:
     resolution: {integrity: sha512-PLmDCFZHvpNysvMhUa363QWvgCMIwr6vYwEkHkC/AF9NZvl25r2R9mfdExHw8sZHu9fMHVINwWEBcMiYbZd/cg==}
     engines: {node: '>= 10'}
     os: [darwin]
@@ -5471,7 +6164,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-darwin-x64/0.0.6:
+  /@ice/css-modules-hash-darwin-x64@0.0.6:
     resolution: {integrity: sha512-HOmh+Yiw6rH9VJD2XBN7sZmigo+jwi7qAD/J12pbxVrMJ//aIsv3BwpgFhfGO8eqKeyVqNXac3S/vC2hq8t8jw==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -5480,7 +6173,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-linux-x64-gnu/0.0.6:
+  /@ice/css-modules-hash-linux-x64-gnu@0.0.6:
     resolution: {integrity: sha512-PS7lTINETFqzbU0nbgLgxXJOp+BU51VvNeNEF1h6Xz6soR23yqFht6d8xuNC1auBnPHZM+RDiQYzwi9MCBTvgA==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -5489,7 +6182,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-linux-x64-musl/0.0.6:
+  /@ice/css-modules-hash-linux-x64-musl@0.0.6:
     resolution: {integrity: sha512-UiDg8KpoDGmQrBt9z5lqjr+OAG2S2xQi00Unt2yali1dvhS1tpcN16isiBA2yO3JOy2b0Y0VtlmpJKxpMDsFcg==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -5498,7 +6191,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-win32-arm64-msvc/0.0.6:
+  /@ice/css-modules-hash-win32-arm64-msvc@0.0.6:
     resolution: {integrity: sha512-7rF1gX9QyhhGUo4JKZUQ6DSJs/xJiJlrKC9D91dkTHs81e0G6IQLv9EnIaX2OPF3/SPnqp7CAGxr7TOtDYsyAw==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -5507,7 +6200,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash-win32-x64-msvc/0.0.6:
+  /@ice/css-modules-hash-win32-x64-msvc@0.0.6:
     resolution: {integrity: sha512-on3tYfhvBW6XQ6tkE0KKZvFK0JB/iwBrvUiRo/Di3ceJPPwD619PJNNQnn78kqcrZIVdQZ41HMdyuEnz8UHVpQ==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -5516,7 +6209,7 @@ packages:
     dev: false
     optional: true
 
-  /@ice/css-modules-hash/0.0.6:
+  /@ice/css-modules-hash@0.0.6:
     resolution: {integrity: sha512-UbYq2Ldw+hamc9HoIfKTZORmmYCaGnP6f361XdB/7PQZHZ5hAak6TePdcVQekLHGEg/+zIccN33mflJqucC1Aw==}
     engines: {node: '>= 10'}
     optionalDependencies:
@@ -5529,7 +6222,7 @@ packages:
       '@ice/css-modules-hash-win32-x64-msvc': 0.0.6
     dev: false
 
-  /@ice/pkg/1.5.5:
+  /@ice/pkg@1.5.5:
     resolution: {integrity: sha512-0BIfv6Uzs2wpHv7RmFwz+kWfoJLfx0yJrQyh3yqy+F6TZWxTwrqQmX+5yRmgqK5f7lGGhYfMMVNWjRSCw5MHPQ==}
     engines: {node: '>=16.14.0'}
     hasBin: true
@@ -5537,17 +6230,17 @@ packages:
       '@ampproject/remapping': 2.2.0
       '@babel/core': 7.21.0
       '@babel/parser': 7.21.2
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
-      '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0
-      '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1
-      '@rollup/plugin-image': 3.0.2_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
-      '@rollup/plugin-replace': 5.0.2_rollup@2.79.1
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
+      '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0)
+      '@rollup/plugin-commonjs': 21.1.0(rollup@2.79.1)
+      '@rollup/plugin-image': 3.0.2(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)
+      '@rollup/plugin-replace': 5.0.2(rollup@2.79.1)
       '@rollup/pluginutils': 4.2.1
       '@swc/core': 1.3.32
       acorn: 8.8.2
-      autoprefixer: 10.4.13_postcss@8.4.31
+      autoprefixer: 10.4.13(postcss@8.4.31)
       build-scripts: 2.1.0
       cac: 6.7.14
       chokidar: 3.5.3
@@ -5563,23 +6256,23 @@ packages:
       picocolors: 1.0.0
       postcss: 8.4.31
       rollup: 2.79.1
-      rollup-plugin-styles: 4.0.0_rollup@2.79.1
-      rollup-plugin-visualizer: 5.9.0_rollup@2.79.1
+      rollup-plugin-styles: 4.0.0(rollup@2.79.1)
+      rollup-plugin-visualizer: 5.9.0(rollup@2.79.1)
       tsc-alias: 1.8.5
       typescript: 4.9.5
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@ice/sandbox/1.1.4:
+  /@ice/sandbox@1.1.4:
     resolution: {integrity: sha512-MEVF0Ze3McKDutnFiUAhUoc+WwOFxITVBgSSHmbGpKtWbXJX9kUVlx3VsEVJvdqU3O1kiBNx6zE1sFMjKPRTIQ==}
     dev: false
 
-  /@ice/stark-app/1.5.0:
+  /@ice/stark-app@1.5.0:
     resolution: {integrity: sha512-9fuCri48eZj6TnfPkCju4vVLhGurz+mt6lFx4JQFHhnRBQ5MuiBqRZg5F/3vdnJ7dAYQJlCXmHlQtBHok82z+g==}
     dev: false
 
-  /@ice/stark/2.7.5:
+  /@ice/stark@2.7.5(react@18.2.0):
     resolution: {integrity: sha512-HyV3/6PtTfNiKBkncztunpjsWMBw/SyQ24TvrYLnpkuSmrlZ9t0/jkJWuaM6nGpAufyZ62YfQ2Tn032So9OeIg==}
     peerDependencies:
       react: '>=15.0.0'
@@ -5588,10 +6281,11 @@ packages:
       lodash.isempty: 4.4.0
       lodash.isequal: 4.5.0
       path-to-regexp: 1.8.0
+      react: 18.2.0
       url-parse: 1.5.10
     dev: false
 
-  /@ice/store/2.0.3_biqbaboplfbrettd7655fr4n2y:
+  /@ice/store@2.0.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-U1YcY380bejqc3+WtkEqIwE6HnjBjSKd4IWFyq8gakPeAvA6fEJ58Qx9hzscYxlogWbiCb0Wm9kqkcDU+njx7g==}
     peerDependencies:
       react: ^16.8 || ^17 || ^18
@@ -5599,27 +6293,27 @@ packages:
       immer: 9.0.19
       lodash.isfunction: 3.0.9
       react: 18.2.0
-      react-redux: 7.2.9_biqbaboplfbrettd7655fr4n2y
+      react-redux: 7.2.9(react-dom@18.2.0)(react@18.2.0)
       redux: 4.2.1
-      redux-thunk: 2.4.2_redux@4.2.1
+      redux-thunk: 2.4.2(redux@4.2.1)
     transitivePeerDependencies:
       - react-dom
       - react-native
     dev: false
 
-  /@ice/swc-plugin-keep-export/0.2.0:
+  /@ice/swc-plugin-keep-export@0.2.0:
     resolution: {integrity: sha512-N3tg4BOV78jZSR/9CypJf5YzHxrNi40dNlUAwFjf7nr9pzMvVlo9bZM0I/A9l6J9vMff/5mgtkW5+JiMYdyjig==}
     dev: false
 
-  /@ice/swc-plugin-node-transform/0.2.0:
+  /@ice/swc-plugin-node-transform@0.2.0:
     resolution: {integrity: sha512-06NtOUGVAUKP1eQXGMkaIZpNl9d5RK6SB6xQJsMY/DIso8WnwymyN7hmoFXPzX0eFkhmQEc7jzJ7NDBXaXRqWQ==}
     dev: false
 
-  /@ice/swc-plugin-remove-export/0.2.0:
+  /@ice/swc-plugin-remove-export@0.2.0:
     resolution: {integrity: sha512-kmyrCMtuEsS7J3rpENT5qUhhbuu3eldsN1WpJjtXX4rgogJ1+QmnAPjnhB0SWzr0/b5ArGfz83O6M+5NNGRd+A==}
     dev: false
 
-  /@iceworks/generate-project/2.0.2:
+  /@iceworks/generate-project@2.0.2:
     resolution: {integrity: sha512-t7/uHl5kM71o+xyR+FnaPsgyFqhFQm89TdqPahM4Kv/ubdKDknFVUYLio1khMDGY8Ops0ahn/+KM+gFnHEKSQw==}
     engines: {node: '>=12.20.0'}
     dependencies:
@@ -5634,7 +6328,7 @@ packages:
       - debug
     dev: false
 
-  /@istanbuljs/load-nyc-config/1.1.0:
+  /@istanbuljs/load-nyc-config@1.1.0:
     resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
     engines: {node: '>=8'}
     dependencies:
@@ -5645,12 +6339,12 @@ packages:
       resolve-from: 5.0.0
     dev: true
 
-  /@istanbuljs/schema/0.1.3:
+  /@istanbuljs/schema@0.1.3:
     resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
     engines: {node: '>=8'}
     dev: true
 
-  /@jest/console/28.1.3:
+  /@jest/console@28.1.3:
     resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5662,7 +6356,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /@jest/console/29.5.0:
+  /@jest/console@29.5.0:
     resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5674,7 +6368,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /@jest/core/28.1.3:
+  /@jest/core@28.1.3:
     resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -5695,7 +6389,7 @@ packages:
       exit: 0.1.2
       graceful-fs: 4.2.10
       jest-changed-files: 28.1.3
-      jest-config: 28.1.3_@types+node@17.0.45
+      jest-config: 28.1.3(@types/node@17.0.45)
       jest-haste-map: 28.1.3
       jest-message-util: 28.1.3
       jest-regex-util: 28.0.2
@@ -5717,7 +6411,7 @@ packages:
       - ts-node
     dev: true
 
-  /@jest/core/29.5.0:
+  /@jest/core@29.5.0:
     resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -5738,7 +6432,7 @@ packages:
       exit: 0.1.2
       graceful-fs: 4.2.10
       jest-changed-files: 29.5.0
-      jest-config: 29.5.0_@types+node@17.0.45
+      jest-config: 29.5.0(@types/node@17.0.45)
       jest-haste-map: 29.5.0
       jest-message-util: 29.5.0
       jest-regex-util: 29.4.3
@@ -5759,7 +6453,7 @@ packages:
       - ts-node
     dev: true
 
-  /@jest/environment/28.1.3:
+  /@jest/environment@28.1.3:
     resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5769,7 +6463,7 @@ packages:
       jest-mock: 28.1.3
     dev: true
 
-  /@jest/environment/29.5.0:
+  /@jest/environment@29.5.0:
     resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5779,21 +6473,21 @@ packages:
       jest-mock: 29.5.0
     dev: true
 
-  /@jest/expect-utils/28.1.3:
+  /@jest/expect-utils@28.1.3:
     resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       jest-get-type: 28.0.2
     dev: true
 
-  /@jest/expect-utils/29.5.0:
+  /@jest/expect-utils@29.5.0:
     resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       jest-get-type: 29.4.3
     dev: true
 
-  /@jest/expect/28.1.3:
+  /@jest/expect@28.1.3:
     resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5803,7 +6497,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/expect/29.5.0:
+  /@jest/expect@29.5.0:
     resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5813,7 +6507,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/fake-timers/28.1.3:
+  /@jest/fake-timers@28.1.3:
     resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5825,7 +6519,7 @@ packages:
       jest-util: 28.1.3
     dev: true
 
-  /@jest/fake-timers/29.5.0:
+  /@jest/fake-timers@29.5.0:
     resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5837,7 +6531,7 @@ packages:
       jest-util: 29.5.0
     dev: true
 
-  /@jest/globals/28.1.3:
+  /@jest/globals@28.1.3:
     resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5848,7 +6542,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/globals/29.5.0:
+  /@jest/globals@29.5.0:
     resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5860,7 +6554,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/reporters/28.1.3:
+  /@jest/reporters@28.1.3:
     resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -5898,7 +6592,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/reporters/29.5.0:
+  /@jest/reporters@29.5.0:
     resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -5935,20 +6629,20 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/schemas/28.1.3:
+  /@jest/schemas@28.1.3:
     resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       '@sinclair/typebox': 0.24.51
     dev: true
 
-  /@jest/schemas/29.4.3:
+  /@jest/schemas@29.4.3:
     resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       '@sinclair/typebox': 0.25.24
 
-  /@jest/source-map/28.1.2:
+  /@jest/source-map@28.1.2:
     resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5957,7 +6651,7 @@ packages:
       graceful-fs: 4.2.10
     dev: true
 
-  /@jest/source-map/29.4.3:
+  /@jest/source-map@29.4.3:
     resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5966,7 +6660,7 @@ packages:
       graceful-fs: 4.2.10
     dev: true
 
-  /@jest/test-result/28.1.3:
+  /@jest/test-result@28.1.3:
     resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5976,7 +6670,7 @@ packages:
       collect-v8-coverage: 1.0.1
     dev: true
 
-  /@jest/test-result/29.5.0:
+  /@jest/test-result@29.5.0:
     resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -5986,7 +6680,7 @@ packages:
       collect-v8-coverage: 1.0.1
     dev: true
 
-  /@jest/test-sequencer/28.1.3:
+  /@jest/test-sequencer@28.1.3:
     resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -5996,7 +6690,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /@jest/test-sequencer/29.5.0:
+  /@jest/test-sequencer@29.5.0:
     resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -6006,7 +6700,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /@jest/transform/28.1.3:
+  /@jest/transform@28.1.3:
     resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -6029,7 +6723,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/transform/29.5.0:
+  /@jest/transform@29.5.0:
     resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -6052,7 +6746,7 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/types/28.1.3:
+  /@jest/types@28.1.3:
     resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -6064,7 +6758,7 @@ packages:
       chalk: 4.1.2
     dev: true
 
-  /@jest/types/29.5.0:
+  /@jest/types@29.5.0:
     resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -6075,14 +6769,14 @@ packages:
       '@types/yargs': 17.0.22
       chalk: 4.1.2
 
-  /@jridgewell/gen-mapping/0.1.1:
+  /@jridgewell/gen-mapping@0.1.1:
     resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
     engines: {node: '>=6.0.0'}
     dependencies:
       '@jridgewell/set-array': 1.1.2
       '@jridgewell/sourcemap-codec': 1.4.14
 
-  /@jridgewell/gen-mapping/0.3.2:
+  /@jridgewell/gen-mapping@0.3.2:
     resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
     engines: {node: '>=6.0.0'}
     dependencies:
@@ -6090,40 +6784,40 @@ packages:
       '@jridgewell/sourcemap-codec': 1.4.14
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@jridgewell/resolve-uri/3.1.0:
+  /@jridgewell/resolve-uri@3.1.0:
     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
     engines: {node: '>=6.0.0'}
 
-  /@jridgewell/set-array/1.1.2:
+  /@jridgewell/set-array@1.1.2:
     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
     engines: {node: '>=6.0.0'}
 
-  /@jridgewell/source-map/0.3.2:
+  /@jridgewell/source-map@0.3.2:
     resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
     dependencies:
       '@jridgewell/gen-mapping': 0.3.2
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@jridgewell/sourcemap-codec/1.4.14:
+  /@jridgewell/sourcemap-codec@1.4.14:
     resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
 
-  /@jridgewell/trace-mapping/0.3.17:
+  /@jridgewell/trace-mapping@0.3.17:
     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
     dependencies:
       '@jridgewell/resolve-uri': 3.1.0
       '@jridgewell/sourcemap-codec': 1.4.14
 
-  /@jridgewell/trace-mapping/0.3.9:
+  /@jridgewell/trace-mapping@0.3.9:
     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
     dependencies:
       '@jridgewell/resolve-uri': 3.1.0
       '@jridgewell/sourcemap-codec': 1.4.14
     dev: true
 
-  /@leichtgewicht/ip-codec/2.0.4:
+  /@leichtgewicht/ip-codec@2.0.4:
     resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==}
 
-  /@manypkg/find-root/1.1.0:
+  /@manypkg/find-root@1.1.0:
     resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -6132,7 +6826,7 @@ packages:
       fs-extra: 8.1.0
     dev: true
 
-  /@manypkg/get-packages/1.1.3:
+  /@manypkg/get-packages@1.1.3:
     resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -6143,14 +6837,14 @@ packages:
       read-yaml-file: 1.1.0
     dev: true
 
-  /@mdx-js/mdx/1.6.22:
+  /@mdx-js/mdx@1.6.22:
     resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==}
     dependencies:
       '@babel/core': 7.12.9
-      '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9
+      '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9)
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9)
       '@mdx-js/util': 1.6.22
-      babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9
+      babel-plugin-apply-mdx-type-prop: 1.6.22(@babel/core@7.12.9)
       babel-plugin-extract-import-names: 1.6.22
       camelcase-css: 2.0.1
       detab: 2.0.4
@@ -6168,7 +6862,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@mdx-js/react/1.6.22_react@17.0.2:
+  /@mdx-js/react@1.6.22(react@17.0.2):
     resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==}
     peerDependencies:
       react: ^16.13.1 || ^17.0.0
@@ -6176,16 +6870,16 @@ packages:
       react: 17.0.2
     dev: false
 
-  /@mdx-js/util/1.6.22:
+  /@mdx-js/util@1.6.22:
     resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==}
 
-  /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1:
+  /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1:
     resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
     dependencies:
       eslint-scope: 5.1.1
     dev: true
 
-  /@node-rs/jieba-android-arm-eabi/1.6.2:
+  /@node-rs/jieba-android-arm-eabi@1.6.2:
     resolution: {integrity: sha512-DWRjc+RmSsiALdS7Ay1dI/Qh86M9tP20UKNeKKHKQLeVCl8isupUVLFxBdSLqmarPBJImh6nI67TTRpPfcOYMg==}
     engines: {node: '>= 10'}
     cpu: [arm]
@@ -6194,7 +6888,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-android-arm64/1.6.2:
+  /@node-rs/jieba-android-arm64@1.6.2:
     resolution: {integrity: sha512-3T6+mG9ZR28eu1qe3Sh2DTR/eZVIaAQaaR5C2UHTsJfxVZSeGcd1ogoLgBom9iU3QDIa0kJCliH+GHiOmqr1xw==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -6203,7 +6897,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-darwin-arm64/1.6.2:
+  /@node-rs/jieba-darwin-arm64@1.6.2:
     resolution: {integrity: sha512-CvYmRSYebd4gpBYzmLivB17M4faNAe3o3BQ1E3MvjmlEu/J43XD59rOTdSkbe5ZykstC4i/xhaXKWRG2gcaOig==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -6212,7 +6906,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-darwin-x64/1.6.2:
+  /@node-rs/jieba-darwin-x64@1.6.2:
     resolution: {integrity: sha512-YcI9nNnYrNMhh2onnWnEkNdByYj0JbqPD4yF4GCmF4SsFRcEUEEnJrFE42FZoWzhDhUrE3hSU0uBjL+8iggr9w==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -6221,7 +6915,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-freebsd-x64/1.6.2:
+  /@node-rs/jieba-freebsd-x64@1.6.2:
     resolution: {integrity: sha512-iaH/F6JWEkE1DCeC0MEsglBuHbRj03Rj/PMAMhLZBruQyVJaQU7WHVFEt+eN+FbR0cPLUhvj4oltPF2nGlVYFQ==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -6230,7 +6924,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-linux-arm-gnueabihf/1.6.2:
+  /@node-rs/jieba-linux-arm-gnueabihf@1.6.2:
     resolution: {integrity: sha512-T2V1KZ7Xhorm3xVG4k52xw0pH8Q4UevAey4mEdA6NDwlCnScqqENfzgMpt8Egv5xpBExte8tebB1+LLACD6Khg==}
     engines: {node: '>= 10'}
     cpu: [arm]
@@ -6239,7 +6933,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-linux-arm64-gnu/1.6.2:
+  /@node-rs/jieba-linux-arm64-gnu@1.6.2:
     resolution: {integrity: sha512-sZcAa/MGy6LTlEIU6uON9uY/AorQLbWVEEZ3g4W8FHAyqtdEeOByNNZG84qZzjXlWZbsjKRETArpGH2QBaXeWQ==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -6248,7 +6942,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-linux-arm64-musl/1.6.2:
+  /@node-rs/jieba-linux-arm64-musl@1.6.2:
     resolution: {integrity: sha512-k+T34g1Pwr5sfpOSyjaCa9Mp4JCZ2XbP4pzrRsbc6ri7Y1tf9QzFR/fXgG5H24qRdLhzuXOJqdnJ6xVHTVUU9Q==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -6257,7 +6951,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-linux-x64-gnu/1.6.2:
+  /@node-rs/jieba-linux-x64-gnu@1.6.2:
     resolution: {integrity: sha512-jcbrneEACIhZkVs3VOwhDWn7X8q18kfUugF3hhxW9ZzymuEMTUvcBFRWR18hk/WoHA5/MbcStr3ufteI+Wy5aw==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -6266,7 +6960,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-linux-x64-musl/1.6.2:
+  /@node-rs/jieba-linux-x64-musl@1.6.2:
     resolution: {integrity: sha512-DbvAGsU+LNIiC7cK7uHsbM6ptwb0MMe4DSfYYhxJgt7GqDeWoDEd/fIGFO6GAgBLzFUpjAQgP6PBhCl55X2Avg==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -6275,7 +6969,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-win32-arm64-msvc/1.6.2:
+  /@node-rs/jieba-win32-arm64-msvc@1.6.2:
     resolution: {integrity: sha512-I62/aVCCKxuTmCagvjyfj4rCbUaJTEjVModv2iWDw9lzt8UJtPd8C4XDe112r5I5AfkTfAHNZBe4k0zcE2NeuQ==}
     engines: {node: '>= 10'}
     cpu: [arm64]
@@ -6284,7 +6978,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-win32-ia32-msvc/1.6.2:
+  /@node-rs/jieba-win32-ia32-msvc@1.6.2:
     resolution: {integrity: sha512-MizaOJGcYxHgeiGj/dEap+E0LZNuCxejh2NSjY5QMDMPOv8O7I0PdXSgdnOPypDTQE0dnO99r+TI2EUB0TDHxw==}
     engines: {node: '>= 10'}
     cpu: [ia32]
@@ -6293,7 +6987,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba-win32-x64-msvc/1.6.2:
+  /@node-rs/jieba-win32-x64-msvc@1.6.2:
     resolution: {integrity: sha512-d2W0IoxJ176jODE8wF6nNxfddYEaCtQ1xckJjIve/xHwUiBElnt81A41wZnfeyGx3pUaWMo4132s9EYJlN0Umg==}
     engines: {node: '>= 10'}
     cpu: [x64]
@@ -6302,7 +6996,7 @@ packages:
     dev: false
     optional: true
 
-  /@node-rs/jieba/1.6.2:
+  /@node-rs/jieba@1.6.2:
     resolution: {integrity: sha512-1GA3RqfGgjemgMoh2wajdiApYEGZ7mjzsqIqEjHv7rHuIpSJSEgV+Jt81popd0DK0HLPNShVV3T3fSmTgv20Zw==}
     engines: {node: '>= 10'}
     optionalDependencies:
@@ -6321,32 +7015,32 @@ packages:
       '@node-rs/jieba-win32-x64-msvc': 1.6.2
     dev: false
 
-  /@nodelib/fs.scandir/2.1.5:
+  /@nodelib/fs.scandir@2.1.5:
     resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
     engines: {node: '>= 8'}
     dependencies:
       '@nodelib/fs.stat': 2.0.5
       run-parallel: 1.2.0
 
-  /@nodelib/fs.stat/2.0.5:
+  /@nodelib/fs.stat@2.0.5:
     resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
     engines: {node: '>= 8'}
 
-  /@nodelib/fs.walk/1.2.8:
+  /@nodelib/fs.walk@1.2.8:
     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
     engines: {node: '>= 8'}
     dependencies:
       '@nodelib/fs.scandir': 2.1.5
       fastq: 1.15.0
 
-  /@npmcli/fs/3.1.0:
+  /@npmcli/fs@3.1.0:
     resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
       semver: 7.4.0
     dev: true
 
-  /@pmmmwh/react-refresh-webpack-plugin/0.5.10_4p7fys4vpjth4wnvvzaxfza3hm:
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -6382,50 +7076,11 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
-      webpack-dev-server: 4.13.1_webpack@5.76.0
-    dev: false
-
-  /@pmmmwh/react-refresh-webpack-plugin/0.5.10_p44l2xjftguod6ctnkuod3jp7e:
-    resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
-    engines: {node: '>= 10.13'}
-    peerDependencies:
-      '@types/webpack': 4.x || 5.x
-      react-refresh: '>=0.10.0 <1.0.0'
-      sockjs-client: ^1.4.0
-      type-fest: '>=0.17.0 <4.0.0'
-      webpack: '>=4.43.0 <6.0.0'
-      webpack-dev-server: 3.x || 4.x
-      webpack-hot-middleware: 2.x
-      webpack-plugin-serve: 0.x || 1.x
-    peerDependenciesMeta:
-      '@types/webpack':
-        optional: true
-      sockjs-client:
-        optional: true
-      type-fest:
-        optional: true
-      webpack-dev-server:
-        optional: true
-      webpack-hot-middleware:
-        optional: true
-      webpack-plugin-serve:
-        optional: true
-    dependencies:
-      ansi-html-community: 0.0.8
-      common-path-prefix: 3.0.0
-      core-js-pure: 3.29.0
-      error-stack-parser: 2.1.4
-      find-up: 5.0.0
-      html-entities: 2.3.3
-      loader-utils: 2.0.4
-      schema-utils: 3.1.1
-      source-map: 0.7.4
-      webpack: 5.76.0_esbuild@0.17.16
-      webpack-dev-server: 4.13.1_webpack@5.76.0
+      webpack: 5.88.2(esbuild@0.17.16)
+      webpack-dev-server: 4.11.1(webpack@5.88.2)
     dev: true
 
-  /@pmmmwh/react-refresh-webpack-plugin/0.5.10_react-refresh@0.14.0:
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -6461,9 +7116,10 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-    dev: true
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-dev-server: 4.13.1(webpack@5.76.0)
 
-  /@pmmmwh/react-refresh-webpack-plugin/0.5.10_tqapdebyd4tzx34bcf5zu6h6n4:
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -6499,11 +7155,10 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-      webpack: 5.88.2_esbuild@0.17.16
-      webpack-dev-server: 4.11.1_webpack@5.88.2
-    dev: true
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-dev-server: 4.15.0(webpack@5.88.2)
 
-  /@pmmmwh/react-refresh-webpack-plugin/0.5.10_ynqbgb5bmgbvx2am6mt2h3lxsq:
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -6539,32 +7194,32 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
-      webpack-dev-server: 4.15.0_webpack@5.88.2
+      webpack: 5.88.2
+    dev: true
 
-  /@polka/url/1.0.0-next.21:
+  /@polka/url@1.0.0-next.21:
     resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
 
-  /@rc-component/context/1.3.0_biqbaboplfbrettd7655fr4n2y:
+  /@rc-component/context@1.3.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      rc-util: 5.29.3_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.29.3(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@rc-component/mini-decimal/1.0.1:
+  /@rc-component/mini-decimal@1.0.1:
     resolution: {integrity: sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==}
     engines: {node: '>=8.x'}
     dependencies:
       '@babel/runtime': 7.21.0
     dev: false
 
-  /@rc-component/mutate-observer/1.0.0_biqbaboplfbrettd7655fr4n2y:
+  /@rc-component/mutate-observer@1.0.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -6573,12 +7228,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@rc-component/portal/1.1.0_biqbaboplfbrettd7655fr4n2y:
+  /@rc-component/portal@1.1.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -6587,12 +7242,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@rc-component/tour/1.8.0_biqbaboplfbrettd7655fr4n2y:
+  /@rc-component/tour@1.8.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -6600,15 +7255,15 @@ packages:
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@rc-component/trigger/1.8.0_biqbaboplfbrettd7655fr4n2y:
+  /@rc-component/trigger@1.8.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-O9d4Tlg/FiCUlkQ+aAUUO5KmrBbj4XYq6qYfZE/hvNHzIepHqwLGx8H/d+1fG13dVPq70nGDf5ha9PQ96YRMVg==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -6616,43 +7271,43 @@ packages:
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-align: 4.0.15_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.29.3_biqbaboplfbrettd7655fr4n2y
+      rc-align: 4.0.15(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.29.3(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@react-spring/animated/9.6.1_react@18.2.0:
+  /@react-spring/animated@9.6.1(react@18.2.0):
     resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
     dependencies:
-      '@react-spring/shared': 9.6.1_react@18.2.0
+      '@react-spring/shared': 9.6.1(react@18.2.0)
       '@react-spring/types': 9.6.1
       react: 18.2.0
     dev: false
 
-  /@react-spring/core/9.6.1_react@18.2.0:
+  /@react-spring/core@9.6.1(react@18.2.0):
     resolution: {integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
     dependencies:
-      '@react-spring/animated': 9.6.1_react@18.2.0
+      '@react-spring/animated': 9.6.1(react@18.2.0)
       '@react-spring/rafz': 9.6.1
-      '@react-spring/shared': 9.6.1_react@18.2.0
+      '@react-spring/shared': 9.6.1(react@18.2.0)
       '@react-spring/types': 9.6.1
       react: 18.2.0
     dev: false
 
-  /@react-spring/rafz/9.6.1:
+  /@react-spring/rafz@9.6.1:
     resolution: {integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==}
     dev: false
 
-  /@react-spring/shared/9.6.1_react@18.2.0:
+  /@react-spring/shared@9.6.1(react@18.2.0):
     resolution: {integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -6662,40 +7317,40 @@ packages:
       react: 18.2.0
     dev: false
 
-  /@react-spring/types/9.6.1:
+  /@react-spring/types@9.6.1:
     resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==}
     dev: false
 
-  /@react-spring/web/9.6.1_biqbaboplfbrettd7655fr4n2y:
+  /@react-spring/web@9.6.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
       react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
     dependencies:
-      '@react-spring/animated': 9.6.1_react@18.2.0
-      '@react-spring/core': 9.6.1_react@18.2.0
-      '@react-spring/shared': 9.6.1_react@18.2.0
+      '@react-spring/animated': 9.6.1(react@18.2.0)
+      '@react-spring/core': 9.6.1(react@18.2.0)
+      '@react-spring/shared': 9.6.1(react@18.2.0)
       '@react-spring/types': 9.6.1
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /@remix-run/router/1.6.1:
+  /@remix-run/router@1.6.1:
     resolution: {integrity: sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA==}
     engines: {node: '>=14'}
 
-  /@remix-run/router/1.7.2:
+  /@remix-run/router@1.7.2:
     resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==}
     engines: {node: '>=14'}
 
-  /@remix-run/web-blob/3.0.4:
+  /@remix-run/web-blob@3.0.4:
     resolution: {integrity: sha512-AfegzZvSSDc+LwnXV+SwROTrDtoLiPxeFW+jxgvtDAnkuCX1rrzmVJ6CzqZ1Ai0bVfmJadkG5GxtAfYclpPmgw==}
     dependencies:
       '@remix-run/web-stream': 1.0.3
       web-encoding: 1.1.5
     dev: true
 
-  /@remix-run/web-fetch/4.3.3:
+  /@remix-run/web-fetch@4.3.3:
     resolution: {integrity: sha512-DK9vA2tgsadcFPpxW4fvN198tiWpyPhwR0EYOuM4QjpDCz0G619c9RDMdyMy6a7Qb/jwiyx9SOPHWc65QAl+1g==}
     engines: {node: ^10.17 || >=12.3}
     dependencies:
@@ -6708,25 +7363,25 @@ packages:
       mrmime: 1.0.1
     dev: true
 
-  /@remix-run/web-form-data/3.0.4:
+  /@remix-run/web-form-data@3.0.4:
     resolution: {integrity: sha512-UMF1jg9Vu9CLOf8iHBdY74Mm3PUvMW8G/XZRJE56SxKaOFWGSWlfxfG+/a3boAgHFLTkP7K4H1PxlRugy1iQtw==}
     dependencies:
       web-encoding: 1.1.5
     dev: true
 
-  /@remix-run/web-stream/1.0.3:
+  /@remix-run/web-stream@1.0.3:
     resolution: {integrity: sha512-wlezlJaA5NF6SsNMiwQnnAW6tnPzQ5I8qk0Y0pSohm0eHKa2FQ1QhEKLVVcDDu02TmkfHgnux0igNfeYhDOXiA==}
     dependencies:
       web-streams-polyfill: 3.2.1
     dev: true
 
-  /@rollup/plugin-commonjs/21.1.0_rollup@2.79.1:
+  /@rollup/plugin-commonjs@21.1.0(rollup@2.79.1):
     resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==}
     engines: {node: '>= 8.0.0'}
     peerDependencies:
       rollup: ^2.38.3
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.79.1
+      '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
       commondir: 1.0.1
       estree-walker: 2.0.2
       glob: 7.2.3
@@ -6736,7 +7391,7 @@ packages:
       rollup: 2.79.1
     dev: true
 
-  /@rollup/plugin-image/3.0.2_rollup@2.79.1:
+  /@rollup/plugin-image@3.0.2(rollup@2.79.1):
     resolution: {integrity: sha512-eGVrD6lummWH5ENo9LWX3JY62uBb9okUNQ2htXkugrG6WjACrMUVhWvss+0wW3fwJWmFYpoEny3yL4spEdh15g==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -6745,27 +7400,27 @@ packages:
       rollup:
         optional: true
     dependencies:
-      '@rollup/pluginutils': 5.0.2_rollup@2.79.1
+      '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
       mini-svg-data-uri: 1.4.4
       rollup: 2.79.1
     dev: true
 
-  /@rollup/plugin-json/4.1.0_rollup@2.79.1:
+  /@rollup/plugin-json@4.1.0(rollup@2.79.1):
     resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==}
     peerDependencies:
       rollup: ^1.20.0 || ^2.0.0
     dependencies:
-      '@rollup/pluginutils': 3.1.0_rollup@2.79.1
+      '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
       rollup: 2.79.1
     dev: true
 
-  /@rollup/plugin-node-resolve/13.3.0_rollup@2.79.1:
+  /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1):
     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.1)
       '@types/resolve': 1.17.1
       deepmerge: 4.3.0
       is-builtin-module: 3.2.1
@@ -6774,7 +7429,7 @@ packages:
       rollup: 2.79.1
     dev: true
 
-  /@rollup/plugin-replace/5.0.2_rollup@2.79.1:
+  /@rollup/plugin-replace@5.0.2(rollup@2.79.1):
     resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -6783,12 +7438,12 @@ packages:
       rollup:
         optional: true
     dependencies:
-      '@rollup/pluginutils': 5.0.2_rollup@2.79.1
+      '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
       magic-string: 0.27.0
       rollup: 2.79.1
     dev: true
 
-  /@rollup/pluginutils/3.1.0_rollup@2.79.1:
+  /@rollup/pluginutils@3.1.0(rollup@2.79.1):
     resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
     engines: {node: '>= 8.0.0'}
     peerDependencies:
@@ -6800,14 +7455,14 @@ packages:
       rollup: 2.79.1
     dev: true
 
-  /@rollup/pluginutils/4.2.1:
+  /@rollup/pluginutils@4.2.1:
     resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
     engines: {node: '>= 8.0.0'}
     dependencies:
       estree-walker: 2.0.2
       picomatch: 2.3.1
 
-  /@rollup/pluginutils/5.0.2_rollup@2.79.1:
+  /@rollup/pluginutils@5.0.2(rollup@2.79.1):
     resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
@@ -6822,70 +7477,70 @@ packages:
       rollup: 2.79.1
     dev: true
 
-  /@rspack/binding-darwin-arm64/0.3.0:
+  /@rspack/binding-darwin-arm64@0.3.0:
     resolution: {integrity: sha512-VJ/UR4SlW6P7N3z/EdmQMedbH6qS6rtS/SvEOeugUMx5xUL3UC4TSmA37HWYcDGVXdalqhIFskud3LaGlTEYyg==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-darwin-x64/0.3.0:
+  /@rspack/binding-darwin-x64@0.3.0:
     resolution: {integrity: sha512-rxxam1EHXQ6Ex2XMJW5Zyxy0irB6KOZ+34fzkpFiop8rDvxxr2x16TAPxQzolgJNsq/6NLKkspzmrbQpkP6BLQ==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-arm64-gnu/0.3.0:
+  /@rspack/binding-linux-arm64-gnu@0.3.0:
     resolution: {integrity: sha512-JIq1ehp2oDOURoSiad+EyHWUD+CPReWxnvTgAUUHjNAH6mnGmJCMl3031/2lq1c9ZsH0yve36MzfTZa42K8gKw==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-arm64-musl/0.3.0:
+  /@rspack/binding-linux-arm64-musl@0.3.0:
     resolution: {integrity: sha512-GhyAj3laN69Kxu6qoane7nteCemVvqn6oKAB7edqfav4/Xq0DGRtlumAFR2ooShw4KpRI9I0keAZ5LDefAFc2Q==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-x64-gnu/0.3.0:
+  /@rspack/binding-linux-x64-gnu@0.3.0:
     resolution: {integrity: sha512-tQdVXLnulhnhFYtN+r5ZZTNQyS8ErbEvC1efN7P7DSNOU3XRcL5WFzvlcY2KVtZyjmg3Z0xSoDbpYwQ7GAMHKQ==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-x64-musl/0.3.0:
+  /@rspack/binding-linux-x64-musl@0.3.0:
     resolution: {integrity: sha512-/XvTDvslEjPoCb8BICbKjXKAKO/dNOlIdTzZL7cXYfOrJSxIFpsWen4txNxnky9ArVTw9TuDBQNfFAwi3Sq0kQ==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-arm64-msvc/0.3.0:
+  /@rspack/binding-win32-arm64-msvc@0.3.0:
     resolution: {integrity: sha512-IVjFLfHFMnCbHf6m/ARIi0AdHpaf5Y94NfkPMwODkhx1DOUZCG5L4oC6+4rBdWP9DlhREN+csq5kzgcpTWxuMg==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-ia32-msvc/0.3.0:
+  /@rspack/binding-win32-ia32-msvc@0.3.0:
     resolution: {integrity: sha512-83e1/M+x/LIq60C3tp84X3NoSylntOC608NVr7iuvZ6B+T2OhI3BO9x5MiIMiO8PAt5yu1+fGmXIB/8u8bWY+g==}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-x64-msvc/0.3.0:
+  /@rspack/binding-win32-x64-msvc@0.3.0:
     resolution: {integrity: sha512-2ZoYG3+wjoySq0QCQpgt5UWUH6ouJYR6g/ZHgcLOUGRPsEfu9obfIKisH2et/Ozh4ttAiKHfvkpiyGwZmDvZ7Q==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding/0.3.0:
+  /@rspack/binding@0.3.0:
     resolution: {integrity: sha512-DfnWZT2qPt4YV5tcWzdzbPDnNj1qAXYVmd+oW2Sl1EzoWPNV/ibMEjDFKVEmq1UIA/XvRlz3ZgVXw1AgTi1mhw==}
     optionalDependencies:
       '@rspack/binding-darwin-arm64': 0.3.0
@@ -6898,11 +7553,11 @@ packages:
       '@rspack/binding-win32-ia32-msvc': 0.3.0
       '@rspack/binding-win32-x64-msvc': 0.3.0
 
-  /@rspack/core/0.3.0:
+  /@rspack/core@0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2):
     resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
     dependencies:
       '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0_react-refresh@0.14.0
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
       browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
@@ -6916,7 +7571,7 @@ packages:
       watchpack: 2.4.0
       webpack-sources: 3.2.3
       zod: 3.21.4
-      zod-validation-error: 1.2.0_zod@3.21.4
+      zod-validation-error: 1.2.0(zod@3.21.4)
     transitivePeerDependencies:
       - '@types/webpack'
       - sockjs-client
@@ -6927,11 +7582,11 @@ packages:
       - webpack-plugin-serve
     dev: true
 
-  /@rspack/core/0.3.0_ls5vlc7kphql6b6gtepk5p7cmu:
+  /@rspack/core@0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2):
     resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
     dependencies:
       '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0_tqapdebyd4tzx34bcf5zu6h6n4
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
       browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
@@ -6945,7 +7600,7 @@ packages:
       watchpack: 2.4.0
       webpack-sources: 3.2.3
       zod: 3.21.4
-      zod-validation-error: 1.2.0_zod@3.21.4
+      zod-validation-error: 1.2.0(zod@3.21.4)
     transitivePeerDependencies:
       - '@types/webpack'
       - sockjs-client
@@ -6954,13 +7609,13 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: true
+    dev: false
 
-  /@rspack/core/0.3.0_zur76qpjdwubwowmoyfe2ntqhe:
+  /@rspack/core@0.3.0(webpack@5.88.2):
     resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
     dependencies:
       '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0_ynqbgb5bmgbvx2am6mt2h3lxsq
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
       browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
@@ -6970,31 +7625,11 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 4.0.0
       tapable: 2.2.1
-      util: 0.12.5
-      watchpack: 2.4.0
-      webpack-sources: 3.2.3
-      zod: 3.21.4
-      zod-validation-error: 1.2.0_zod@3.21.4
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: false
-
-  /@rspack/dev-client/0.3.0_4p7fys4vpjth4wnvvzaxfza3hm:
-    resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_4p7fys4vpjth4wnvvzaxfza3hm
-      react-refresh: 0.14.0
+      util: 0.12.5
+      watchpack: 2.4.0
+      webpack-sources: 3.2.3
+      zod: 3.21.4
+      zod-validation-error: 1.2.0(zod@3.21.4)
     transitivePeerDependencies:
       - '@types/webpack'
       - sockjs-client
@@ -7003,9 +7638,9 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: false
+    dev: true
 
-  /@rspack/dev-client/0.3.0_p44l2xjftguod6ctnkuod3jp7e:
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7013,7 +7648,8 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_p44l2xjftguod6ctnkuod3jp7e
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
+      react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
       - sockjs-client
@@ -7024,7 +7660,7 @@ packages:
       - webpack-plugin-serve
     dev: true
 
-  /@rspack/dev-client/0.3.0_react-refresh@0.14.0:
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7032,7 +7668,7 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_react-refresh@0.14.0
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
@@ -7042,9 +7678,8 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: true
 
-  /@rspack/dev-client/0.3.0_tqapdebyd4tzx34bcf5zu6h6n4:
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7052,7 +7687,7 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_tqapdebyd4tzx34bcf5zu6h6n4
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
@@ -7062,9 +7697,9 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: true
+    dev: false
 
-  /@rspack/dev-client/0.3.0_ynqbgb5bmgbvx2am6mt2h3lxsq:
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.88.2):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7072,7 +7707,7 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_ynqbgb5bmgbvx2am6mt2h3lxsq
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2)
       react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
@@ -7082,23 +7717,23 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: false
+    dev: true
 
-  /@rspack/dev-server/0.3.0_bioma5hrmjqlc63rjodddzwoma:
+  /@rspack/dev-server@0.3.0(@rspack/core@0.3.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
     resolution: {integrity: sha512-aKY1mUP1PdOWXDvxpUA14mEE7p+IFYnU67i7cAUh361z2/v5KbCTngt521ly8H1LqJv3SJIoEXqSqNc8c62Dsg==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.0_zur76qpjdwubwowmoyfe2ntqhe
-      '@rspack/dev-client': 0.3.0_4p7fys4vpjth4wnvvzaxfza3hm
+      '@rspack/core': 0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
-      http-proxy-middleware: 2.0.6
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       mime-types: 2.1.35
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
-      webpack-dev-middleware: 6.0.2_webpack@5.76.0
-      webpack-dev-server: 4.13.1_webpack@5.76.0
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-dev-middleware: 6.0.2(webpack@5.76.0)
+      webpack-dev-server: 4.13.1(webpack@5.76.0)
       ws: 8.8.1
     transitivePeerDependencies:
       - '@swc/core'
@@ -7118,21 +7753,21 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/dev-server/0.3.0_saarlyqjwgcwik7cbeuxgtrvdm:
+  /@rspack/dev-server@0.3.0(@rspack/core@0.3.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
     resolution: {integrity: sha512-aKY1mUP1PdOWXDvxpUA14mEE7p+IFYnU67i7cAUh361z2/v5KbCTngt521ly8H1LqJv3SJIoEXqSqNc8c62Dsg==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.0_ls5vlc7kphql6b6gtepk5p7cmu
-      '@rspack/dev-client': 0.3.0_p44l2xjftguod6ctnkuod3jp7e
+      '@rspack/core': 0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2)
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       mime-types: 2.1.35
-      webpack: 5.76.0_esbuild@0.17.16
-      webpack-dev-middleware: 6.0.2_webpack@5.76.0
-      webpack-dev-server: 4.13.1_webpack@5.76.0
+      webpack: 5.76.0(esbuild@0.17.16)
+      webpack-dev-middleware: 6.0.2(webpack@5.76.0)
+      webpack-dev-server: 4.13.1(webpack@5.76.0)
       ws: 8.8.1
     transitivePeerDependencies:
       - '@swc/core'
@@ -7152,53 +7787,53 @@ packages:
       - webpack-plugin-serve
     dev: true
 
-  /@sideway/address/4.1.4:
+  /@sideway/address@4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
     dependencies:
       '@hapi/hoek': 9.3.0
 
-  /@sideway/formula/3.0.1:
+  /@sideway/formula@3.0.1:
     resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
 
-  /@sideway/pinpoint/2.0.0:
+  /@sideway/pinpoint@2.0.0:
     resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
 
-  /@sinclair/typebox/0.24.51:
+  /@sinclair/typebox@0.24.51:
     resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
     dev: true
 
-  /@sinclair/typebox/0.25.24:
+  /@sinclair/typebox@0.25.24:
     resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==}
 
-  /@sindresorhus/is/0.14.0:
+  /@sindresorhus/is@0.14.0:
     resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
     engines: {node: '>=6'}
 
-  /@sinonjs/commons/1.8.6:
+  /@sinonjs/commons@1.8.6:
     resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==}
     dependencies:
       type-detect: 4.0.8
     dev: true
 
-  /@sinonjs/commons/2.0.0:
+  /@sinonjs/commons@2.0.0:
     resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==}
     dependencies:
       type-detect: 4.0.8
     dev: true
 
-  /@sinonjs/fake-timers/10.0.2:
+  /@sinonjs/fake-timers@10.0.2:
     resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==}
     dependencies:
       '@sinonjs/commons': 2.0.0
     dev: true
 
-  /@sinonjs/fake-timers/9.1.2:
+  /@sinonjs/fake-timers@9.1.2:
     resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==}
     dependencies:
       '@sinonjs/commons': 1.8.6
     dev: true
 
-  /@slorber/static-site-generator-webpack-plugin/4.0.7:
+  /@slorber/static-site-generator-webpack-plugin@4.0.7:
     resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==}
     engines: {node: '>=14'}
     dependencies:
@@ -7206,12 +7841,12 @@ packages:
       p-map: 4.0.0
       webpack-sources: 3.2.3
 
-  /@svgr/babel-plugin-add-jsx-attribute/5.4.0:
+  /@svgr/babel-plugin-add-jsx-attribute@5.4.0:
     resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7219,12 +7854,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-remove-jsx-attribute/5.4.0:
+  /@svgr/babel-plugin-remove-jsx-attribute@5.4.0:
     resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.21.0:
+  /@svgr/babel-plugin-remove-jsx-attribute@6.5.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7232,12 +7867,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1:
+  /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1:
     resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.21.0:
+  /@svgr/babel-plugin-remove-jsx-empty-expression@6.5.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7245,12 +7880,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1:
+  /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1:
     resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7258,12 +7893,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-svg-dynamic-title/5.4.0:
+  /@svgr/babel-plugin-svg-dynamic-title@5.4.0:
     resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7271,12 +7906,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-svg-em-dimensions/5.4.0:
+  /@svgr/babel-plugin-svg-em-dimensions@5.4.0:
     resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7284,12 +7919,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-transform-react-native-svg/5.4.0:
+  /@svgr/babel-plugin-transform-react-native-svg@5.4.0:
     resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7297,12 +7932,12 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-plugin-transform-svg-component/5.5.0:
+  /@svgr/babel-plugin-transform-svg-component@5.5.0:
     resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==}
     engines: {node: '>=10'}
     dev: false
 
-  /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -7310,7 +7945,7 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
 
-  /@svgr/babel-preset/5.5.0:
+  /@svgr/babel-preset@5.5.0:
     resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==}
     engines: {node: '>=10'}
     dependencies:
@@ -7324,23 +7959,23 @@ packages:
       '@svgr/babel-plugin-transform-svg-component': 5.5.0
     dev: false
 
-  /@svgr/babel-preset/6.5.1_@babel+core@7.21.0:
+  /@svgr/babel-preset@6.5.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
     engines: {node: '>=10'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.21.0
-      '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.21.0
-      '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.21.0
-      '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.21.0
-      '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.21.0
-      '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.21.0
-      '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.21.0
-      '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.21.0
-
-  /@svgr/core/5.5.0:
+      '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.21.0)
+      '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0(@babel/core@7.21.0)
+      '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0(@babel/core@7.21.0)
+      '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.21.0)
+      '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.21.0)
+      '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.21.0)
+      '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.21.0)
+      '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.21.0)
+
+  /@svgr/core@5.5.0:
     resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -7351,33 +7986,33 @@ packages:
       - supports-color
     dev: false
 
-  /@svgr/core/6.5.1:
+  /@svgr/core@6.5.1:
     resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/core': 7.21.0
-      '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0
-      '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
+      '@svgr/babel-preset': 6.5.1(@babel/core@7.21.0)
+      '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
       camelcase: 6.3.0
       cosmiconfig: 7.1.0
     transitivePeerDependencies:
       - supports-color
 
-  /@svgr/hast-util-to-babel-ast/5.5.0:
+  /@svgr/hast-util-to-babel-ast@5.5.0:
     resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/types': 7.21.2
     dev: false
 
-  /@svgr/hast-util-to-babel-ast/6.5.1:
+  /@svgr/hast-util-to-babel-ast@6.5.1:
     resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/types': 7.21.2
       entities: 4.4.0
 
-  /@svgr/plugin-jsx/5.5.0:
+  /@svgr/plugin-jsx@5.5.0:
     resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==}
     engines: {node: '>=10'}
     dependencies:
@@ -7389,21 +8024,21 @@ packages:
       - supports-color
     dev: false
 
-  /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1:
+  /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1):
     resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
     engines: {node: '>=10'}
     peerDependencies:
       '@svgr/core': ^6.0.0
     dependencies:
       '@babel/core': 7.21.0
-      '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0
+      '@svgr/babel-preset': 6.5.1(@babel/core@7.21.0)
       '@svgr/core': 6.5.1
       '@svgr/hast-util-to-babel-ast': 6.5.1
       svg-parser: 2.0.4
     transitivePeerDependencies:
       - supports-color
 
-  /@svgr/plugin-svgo/5.5.0:
+  /@svgr/plugin-svgo@5.5.0:
     resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -7412,7 +8047,7 @@ packages:
       svgo: 1.3.2
     dev: false
 
-  /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1:
+  /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1):
     resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -7423,14 +8058,14 @@ packages:
       deepmerge: 4.3.0
       svgo: 2.8.0
 
-  /@svgr/webpack/5.5.0:
+  /@svgr/webpack@5.5.0:
     resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-env': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
+      '@babel/plugin-transform-react-constant-elements': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-env': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
       '@svgr/core': 5.5.0
       '@svgr/plugin-jsx': 5.5.0
       '@svgr/plugin-svgo': 5.5.0
@@ -7439,22 +8074,22 @@ packages:
       - supports-color
     dev: false
 
-  /@svgr/webpack/6.5.1:
+  /@svgr/webpack@6.5.1:
     resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-env': 7.20.2_@babel+core@7.21.0
-      '@babel/preset-react': 7.18.6_@babel+core@7.21.0
-      '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0
+      '@babel/plugin-transform-react-constant-elements': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-env': 7.20.2(@babel/core@7.21.0)
+      '@babel/preset-react': 7.18.6(@babel/core@7.21.0)
+      '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0)
       '@svgr/core': 6.5.1
-      '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
-      '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1
+      '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
+      '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1)
     transitivePeerDependencies:
       - supports-color
 
-  /@swc/core-darwin-arm64/1.3.32:
+  /@swc/core-darwin-arm64@1.3.32:
     resolution: {integrity: sha512-o19bhlxuUgjUElm6i+QhXgZ0vD6BebiB/gQpK3en5aAwhOvinwr4sah3GqFXsQzz/prKVDuMkj9SW6F/Ug5hgg==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7463,7 +8098,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-darwin-arm64/1.3.80:
+  /@swc/core-darwin-arm64@1.3.80:
     resolution: {integrity: sha512-rhoFTcQMUGfO7IkfOnopPSF6O0/aVJ58B7KueIKbvrMe6YvSfFj9QfObELFjYCcrJZTvUWBhig0QrsfPIiUphA==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7471,7 +8106,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-darwin-x64/1.3.32:
+  /@swc/core-darwin-x64@1.3.32:
     resolution: {integrity: sha512-hVEGd+v5Afh+YekGADOGKwhuS4/AXk91nLuk7pmhWkk8ceQ1cfmah90kXjIXUlCe2G172MLRfHNWlZxr29E/Og==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7480,7 +8115,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-darwin-x64/1.3.80:
+  /@swc/core-darwin-x64@1.3.80:
     resolution: {integrity: sha512-0dOLedFpVXe+ugkKHXsqSxMKqvQYfFtibWbrZ7j8wOaErzSGPr0VpyWvepNVb9s046725kPXSw+fsGhqZR8wrw==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7488,7 +8123,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-linux-arm-gnueabihf/1.3.32:
+  /@swc/core-linux-arm-gnueabihf@1.3.32:
     resolution: {integrity: sha512-5X01WqI9EbJ69oHAOGlI08YqvEIXMfT/mCJ1UWDQBb21xWRE2W1yFAAeuqOLtiagLrXjPv/UKQ0S2gyWQR5AXQ==}
     engines: {node: '>=10'}
     cpu: [arm]
@@ -7497,7 +8132,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-arm-gnueabihf/1.3.80:
+  /@swc/core-linux-arm-gnueabihf@1.3.80:
     resolution: {integrity: sha512-QIjwP3PtDeHBDkwF6+ZZqdUsqAhORbMpxrw2jq3mHe4lQrxBttSFTq018vlMRo2mFEorOvXdadzaD9m+NymPrw==}
     engines: {node: '>=10'}
     cpu: [arm]
@@ -7505,7 +8140,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-linux-arm64-gnu/1.3.32:
+  /@swc/core-linux-arm64-gnu@1.3.32:
     resolution: {integrity: sha512-PTJ6oPiutkNBg+m22bUUPa4tNuMmsgpSnsnv2wnWVOgK0lhvQT6bAPTUXDq/8peVAgR/SlpP2Ht8TRRqYMRjRQ==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7514,7 +8149,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-arm64-gnu/1.3.80:
+  /@swc/core-linux-arm64-gnu@1.3.80:
     resolution: {integrity: sha512-cg8WriIueab58ZwkzXmIACnjSzFLzOBwxlC9k65gPXMNgCjab2YbqEYvAbjBqneuqaao02gW6tad2uhjgYaExw==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7522,7 +8157,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-linux-arm64-musl/1.3.32:
+  /@swc/core-linux-arm64-musl@1.3.32:
     resolution: {integrity: sha512-lG0VOuYNPWOCJ99Aza69cTljjeft/wuRQeYFF8d+1xCQS/OT7gnbgi7BOz39uSHIPTBqfzdIsuvzdKlp9QydrQ==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7531,7 +8166,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-arm64-musl/1.3.80:
+  /@swc/core-linux-arm64-musl@1.3.80:
     resolution: {integrity: sha512-AhdCQ7QKx5mWrtpaOA1mFRiWWvuiiUtspvo0QSpspDetRKTND1rlf/3UB5+gp0kCeCNUTsVmJWU7fIA9ICZtXA==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7539,7 +8174,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-linux-x64-gnu/1.3.32:
+  /@swc/core-linux-x64-gnu@1.3.32:
     resolution: {integrity: sha512-ecqtSWX4NBrs7Ji2VX3fDWeqUfrbLlYqBuufAziCM27xMxwlAVgmyGQk4FYgoQ3SAUAu3XFH87+3Q7uWm2X7xg==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7548,7 +8183,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-x64-gnu/1.3.80:
+  /@swc/core-linux-x64-gnu@1.3.80:
     resolution: {integrity: sha512-+2e5oni1vOrLIjM5Q2/GIzK/uS2YEtuJqnjPvCK8SciRJsSl8OgVsRvyCDbmKeZNtJ2Q+o/O2AQ2w1qpAJG6jg==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7556,7 +8191,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-linux-x64-musl/1.3.32:
+  /@swc/core-linux-x64-musl@1.3.32:
     resolution: {integrity: sha512-rl3dMcUuENVkpk5NGW/LXovjK0+JFm4GWPjy4NM3Q5cPvhBpGwSeLZlR+zAw9K0fdGoIXiayRTTfENrQwwsH+g==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7565,7 +8200,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-linux-x64-musl/1.3.80:
+  /@swc/core-linux-x64-musl@1.3.80:
     resolution: {integrity: sha512-8OK9IlI1zpWOm7vIp1iXmZSEzLAwFpqhsGSEhxPavpOx2m54kLFdPcw/Uv3n461f6TCtszIxkGq1kSqBUdfUBA==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7573,7 +8208,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-win32-arm64-msvc/1.3.32:
+  /@swc/core-win32-arm64-msvc@1.3.32:
     resolution: {integrity: sha512-VlybAZp8DcS66CH1LDnfp9zdwbPlnGXREtHDMHaBfK9+80AWVTg+zn0tCYz+HfcrRONqxbudwOUIPj+dwl/8jw==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7582,7 +8217,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-win32-arm64-msvc/1.3.80:
+  /@swc/core-win32-arm64-msvc@1.3.80:
     resolution: {integrity: sha512-RKhatwiAGlffnF6z2Mm3Ddid0v3KB+uf5m/Gc7N9zO/EUAV0PnHRuYuZSGyqodHmGFC+mK8YrCooFCEmHL9n+w==}
     engines: {node: '>=10'}
     cpu: [arm64]
@@ -7590,7 +8225,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-win32-ia32-msvc/1.3.32:
+  /@swc/core-win32-ia32-msvc@1.3.32:
     resolution: {integrity: sha512-MEUMdpUFIQ+RD+K/iHhHKfu0TFNj9VXwIxT5hmPeqyboKo095CoFEFBJ0sHG04IGlnu8T9i+uE2Pi18qUEbFug==}
     engines: {node: '>=10'}
     cpu: [ia32]
@@ -7599,7 +8234,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-win32-ia32-msvc/1.3.80:
+  /@swc/core-win32-ia32-msvc@1.3.80:
     resolution: {integrity: sha512-3jiiZzU/kaw7k4zUp1yMq1QiUe4wJVtCEXIhf+fKuBsIwm7rdvyK/+PIx5KHnZy4TGQnYczKBRhJA5nuBcrUCQ==}
     engines: {node: '>=10'}
     cpu: [ia32]
@@ -7607,7 +8242,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core-win32-x64-msvc/1.3.32:
+  /@swc/core-win32-x64-msvc@1.3.32:
     resolution: {integrity: sha512-DPMoneNFQco7SqmVVOUv1Vn53YmoImEfrAPMY9KrqQzgfzqNTuL2JvfxUqfAxwQ6pEKYAdyKJvZ483rIhgG9XQ==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7616,7 +8251,7 @@ packages:
     dev: true
     optional: true
 
-  /@swc/core-win32-x64-msvc/1.3.80:
+  /@swc/core-win32-x64-msvc@1.3.80:
     resolution: {integrity: sha512-2eZtIoIWQBWqykfms92Zd37lveYOBWQTZjdooBGlsLHtcoQLkNpf1NXmR6TKY0yy8q6Yl3OhPvY+izjmO08MSg==}
     engines: {node: '>=10'}
     cpu: [x64]
@@ -7624,7 +8259,7 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@swc/core/1.3.32:
+  /@swc/core@1.3.32:
     resolution: {integrity: sha512-Yx/n1j+uUkcqlJAW8IRg8Qymgkdow6NHJZPFShiR0YiaYq2sXY+JHmvh16O6GkL91Y+gTlDUS7uVgDz50czJUQ==}
     engines: {node: '>=10'}
     requiresBuild: true
@@ -7641,7 +8276,7 @@ packages:
       '@swc/core-win32-x64-msvc': 1.3.32
     dev: true
 
-  /@swc/core/1.3.80:
+  /@swc/core@1.3.80:
     resolution: {integrity: sha512-yX2xV5I/lYswHHR+44TPvzBgq3/Y8N1YWpTQADYuvSiX3Jxyvemk5Jpx3rRtigYb8WBkWAAf2i5d5ZJ2M7hhgw==}
     engines: {node: '>=10'}
     requiresBuild: true
@@ -7664,21 +8299,21 @@ packages:
       '@swc/core-win32-ia32-msvc': 1.3.80
       '@swc/core-win32-x64-msvc': 1.3.80
 
-  /@swc/helpers/0.5.1:
+  /@swc/helpers@0.5.1:
     resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==}
     dependencies:
       tslib: 2.5.0
 
-  /@swc/types/0.1.4:
+  /@swc/types@0.1.4:
     resolution: {integrity: sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==}
 
-  /@szmarczak/http-timer/1.1.2:
+  /@szmarczak/http-timer@1.1.2:
     resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
     engines: {node: '>=6'}
     dependencies:
       defer-to-connect: 1.1.3
 
-  /@testing-library/dom/8.20.0:
+  /@testing-library/dom@8.20.0:
     resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==}
     engines: {node: '>=12'}
     dependencies:
@@ -7692,7 +8327,7 @@ packages:
       pretty-format: 27.5.1
     dev: true
 
-  /@testing-library/jest-dom/5.16.5:
+  /@testing-library/jest-dom@5.16.5:
     resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==}
     engines: {node: '>=8', npm: '>=6', yarn: '>=1'}
     dependencies:
@@ -7707,7 +8342,7 @@ packages:
       redent: 3.0.0
     dev: true
 
-  /@testing-library/react/13.4.0_biqbaboplfbrettd7655fr4n2y:
+  /@testing-library/react@13.4.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -7718,43 +8353,43 @@ packages:
       '@testing-library/dom': 8.20.0
       '@types/react-dom': 18.0.11
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: true
 
-  /@tootallnate/once/2.0.0:
+  /@tootallnate/once@2.0.0:
     resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
     engines: {node: '>= 10'}
     dev: true
 
-  /@trysound/sax/0.2.0:
+  /@trysound/sax@0.2.0:
     resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
     engines: {node: '>=10.13.0'}
 
-  /@tsconfig/node10/1.0.9:
+  /@tsconfig/node10@1.0.9:
     resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
     dev: true
 
-  /@tsconfig/node12/1.0.11:
+  /@tsconfig/node12@1.0.11:
     resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
     dev: true
 
-  /@tsconfig/node14/1.0.3:
+  /@tsconfig/node14@1.0.3:
     resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
     dev: true
 
-  /@tsconfig/node16/1.0.3:
+  /@tsconfig/node16@1.0.3:
     resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
     dev: true
 
-  /@types/accept-language-parser/1.5.3:
+  /@types/accept-language-parser@1.5.3:
     resolution: {integrity: sha512-S8oM29O6nnRC3/+rwYV7GBYIIgNIZ52PCxqBG7OuItq9oATnYWy8FfeLKwvq5F7pIYjeeBSCI7y+l+Z9UEQpVQ==}
     dev: true
 
-  /@types/aria-query/5.0.1:
+  /@types/aria-query@5.0.1:
     resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==}
     dev: true
 
-  /@types/babel__core/7.20.0:
+  /@types/babel__core@7.20.0:
     resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==}
     dependencies:
       '@babel/parser': 7.21.2
@@ -7764,125 +8399,125 @@ packages:
       '@types/babel__traverse': 7.18.3
     dev: true
 
-  /@types/babel__generator/7.6.4:
+  /@types/babel__generator@7.6.4:
     resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
     dependencies:
       '@babel/types': 7.21.2
     dev: true
 
-  /@types/babel__template/7.4.1:
+  /@types/babel__template@7.4.1:
     resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
     dependencies:
       '@babel/parser': 7.21.2
       '@babel/types': 7.21.2
     dev: true
 
-  /@types/babel__traverse/7.18.3:
+  /@types/babel__traverse@7.18.3:
     resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==}
     dependencies:
       '@babel/types': 7.21.2
     dev: true
 
-  /@types/body-parser/1.19.2:
+  /@types/body-parser@1.19.2:
     resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
     dependencies:
       '@types/connect': 3.4.35
       '@types/node': 17.0.45
 
-  /@types/bonjour/3.5.10:
+  /@types/bonjour@3.5.10:
     resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==}
     dependencies:
       '@types/node': 17.0.45
 
-  /@types/braces/3.0.1:
+  /@types/braces@3.0.1:
     resolution: {integrity: sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==}
     dev: true
 
-  /@types/chai-subset/1.3.3:
+  /@types/chai-subset@1.3.3:
     resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
     dependencies:
       '@types/chai': 4.3.4
     dev: true
 
-  /@types/chai/4.3.4:
+  /@types/chai@4.3.4:
     resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==}
     dev: true
 
-  /@types/connect-history-api-fallback/1.3.5:
+  /@types/connect-history-api-fallback@1.3.5:
     resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==}
     dependencies:
       '@types/express-serve-static-core': 4.17.33
       '@types/node': 17.0.45
 
-  /@types/connect/3.4.35:
+  /@types/connect@3.4.35:
     resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
     dependencies:
       '@types/node': 17.0.45
 
-  /@types/cookie/0.3.3:
+  /@types/cookie@0.3.3:
     resolution: {integrity: sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==}
     dev: false
 
-  /@types/cross-spawn/6.0.2:
+  /@types/cross-spawn@6.0.2:
     resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==}
     dependencies:
       '@types/node': 17.0.45
     dev: true
 
-  /@types/cssnano/5.1.0_postcss@8.4.31:
+  /@types/cssnano@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==}
     deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed.
     dependencies:
-      cssnano: 5.1.15_postcss@8.4.31
+      cssnano: 5.1.15(postcss@8.4.31)
     transitivePeerDependencies:
       - postcss
     dev: true
 
-  /@types/detect-indent/0.1.30:
+  /@types/detect-indent@0.1.30:
     resolution: {integrity: sha512-AUmj9JHuHTD94slY1WR1VulFxRGC6D1pcNCN0MCulKFyiihvV/28lLS8oRHgfmc2Cxq954J8Vmosa8qzm7PLGQ==}
     dev: true
 
-  /@types/ejs/3.1.2:
+  /@types/ejs@3.1.2:
     resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==}
     dev: true
 
-  /@types/eslint-scope/3.7.4:
+  /@types/eslint-scope@3.7.4:
     resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==}
     dependencies:
       '@types/eslint': 8.21.1
       '@types/estree': 1.0.0
 
-  /@types/eslint/7.29.0:
+  /@types/eslint@7.29.0:
     resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
     dependencies:
       '@types/estree': 1.0.0
       '@types/json-schema': 7.0.11
     dev: true
 
-  /@types/eslint/8.21.1:
+  /@types/eslint@8.21.1:
     resolution: {integrity: sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==}
     dependencies:
       '@types/estree': 1.0.0
       '@types/json-schema': 7.0.11
 
-  /@types/estree/0.0.39:
+  /@types/estree@0.0.39:
     resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
     dev: true
 
-  /@types/estree/0.0.51:
+  /@types/estree@0.0.51:
     resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==}
 
-  /@types/estree/1.0.0:
+  /@types/estree@1.0.0:
     resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
 
-  /@types/express-serve-static-core/4.17.33:
+  /@types/express-serve-static-core@4.17.33:
     resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
     dependencies:
       '@types/node': 17.0.45
       '@types/qs': 6.9.7
       '@types/range-parser': 1.2.4
 
-  /@types/express/4.17.17:
+  /@types/express@4.17.17:
     resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==}
     dependencies:
       '@types/body-parser': 1.19.2
@@ -7890,93 +8525,93 @@ packages:
       '@types/qs': 6.9.7
       '@types/serve-static': 1.15.1
 
-  /@types/fs-extra/9.0.13:
+  /@types/fs-extra@9.0.13:
     resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
     dependencies:
       '@types/node': 17.0.45
     dev: true
 
-  /@types/glob/5.0.30:
+  /@types/glob@5.0.30:
     resolution: {integrity: sha512-ZM05wDByI+WA153sfirJyEHoYYoIuZ7lA2dB/Gl8ymmpMTR78fNRtDMqa7Z6SdH4fZdLWZNRE6mZpx3XqBOrHw==}
     dependencies:
       '@types/minimatch': 5.1.2
       '@types/node': 17.0.45
     dev: true
 
-  /@types/glob/7.2.0:
+  /@types/glob@7.2.0:
     resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
     dependencies:
       '@types/minimatch': 5.1.2
       '@types/node': 17.0.45
     dev: true
 
-  /@types/graceful-fs/4.1.6:
+  /@types/graceful-fs@4.1.6:
     resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
     dependencies:
       '@types/node': 17.0.45
     dev: true
 
-  /@types/hast/2.3.4:
+  /@types/hast@2.3.4:
     resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==}
     dependencies:
       '@types/unist': 2.0.6
 
-  /@types/history/4.7.11:
+  /@types/history@4.7.11:
     resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
 
-  /@types/hoist-non-react-statics/3.3.1:
+  /@types/hoist-non-react-statics@3.3.1:
     resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==}
     dependencies:
       '@types/react': 18.0.34
       hoist-non-react-statics: 3.3.2
     dev: false
 
-  /@types/html-minifier-terser/6.1.0:
+  /@types/html-minifier-terser@6.1.0:
     resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
 
-  /@types/http-proxy/1.17.10:
+  /@types/http-proxy@1.17.10:
     resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==}
     dependencies:
       '@types/node': 18.14.6
 
-  /@types/inquirer/9.0.3:
+  /@types/inquirer@9.0.3:
     resolution: {integrity: sha512-CzNkWqQftcmk2jaCWdBTf9Sm7xSw4rkI1zpU/Udw3HX5//adEZUIm9STtoRP1qgWj0CWQtJ9UTvqmO2NNjhMJw==}
     dependencies:
       '@types/through': 0.0.30
       rxjs: 7.8.0
     dev: true
 
-  /@types/is-ci/3.0.0:
+  /@types/is-ci@3.0.0:
     resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==}
     dependencies:
       ci-info: 3.8.0
     dev: true
 
-  /@types/istanbul-lib-coverage/2.0.4:
+  /@types/istanbul-lib-coverage@2.0.4:
     resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
 
-  /@types/istanbul-lib-report/3.0.0:
+  /@types/istanbul-lib-report@3.0.0:
     resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.4
 
-  /@types/istanbul-reports/3.0.1:
+  /@types/istanbul-reports@3.0.1:
     resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==}
     dependencies:
       '@types/istanbul-lib-report': 3.0.0
 
-  /@types/jest/29.4.0:
+  /@types/jest@29.4.0:
     resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==}
     dependencies:
       expect: 29.5.0
       pretty-format: 29.5.0
     dev: true
 
-  /@types/js-cookie/2.2.7:
+  /@types/js-cookie@2.2.7:
     resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==}
     dev: false
 
-  /@types/jsdom/20.0.1:
+  /@types/jsdom@20.0.1:
     resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==}
     dependencies:
       '@types/node': 17.0.45
@@ -7984,125 +8619,125 @@ packages:
       parse5: 7.1.2
     dev: true
 
-  /@types/json-schema/7.0.11:
+  /@types/json-schema@7.0.11:
     resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
 
-  /@types/json5/0.0.29:
+  /@types/json5@0.0.29:
     resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
     dev: true
 
-  /@types/keyv/3.1.4:
+  /@types/keyv@3.1.4:
     resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
     dependencies:
       '@types/node': 17.0.45
 
-  /@types/less/3.0.3:
+  /@types/less@3.0.3:
     resolution: {integrity: sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==}
     dev: true
 
-  /@types/lodash-es/4.17.7:
+  /@types/lodash-es@4.17.7:
     resolution: {integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==}
     dependencies:
       '@types/lodash': 4.14.191
     dev: true
 
-  /@types/lodash/4.14.191:
+  /@types/lodash@4.14.191:
     resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==}
     dev: true
 
-  /@types/mdast/3.0.10:
+  /@types/mdast@3.0.10:
     resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
     dependencies:
       '@types/unist': 2.0.6
 
-  /@types/micromatch/4.0.2:
+  /@types/micromatch@4.0.2:
     resolution: {integrity: sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==}
     dependencies:
       '@types/braces': 3.0.1
     dev: true
 
-  /@types/mime/3.0.1:
+  /@types/mime@3.0.1:
     resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==}
 
-  /@types/minimatch/5.1.2:
+  /@types/minimatch@5.1.2:
     resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
     dev: true
 
-  /@types/minimist/1.2.2:
+  /@types/minimist@1.2.2:
     resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
     dev: true
 
-  /@types/mkdirp/0.3.29:
+  /@types/mkdirp@0.3.29:
     resolution: {integrity: sha512-QRLQpFsIQGO2k8pupga9abfei85GKotAtQ+F6xuQmSGomUt6C52TyMiTFpP8kUwuPKr00gNtu3itLlC6gvI/NA==}
     dev: true
 
-  /@types/multer/1.4.7:
+  /@types/multer@1.4.7:
     resolution: {integrity: sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==}
     dependencies:
       '@types/express': 4.17.17
     dev: true
 
-  /@types/node/12.20.55:
+  /@types/node@12.20.55:
     resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
     dev: true
 
-  /@types/node/17.0.45:
+  /@types/node@17.0.45:
     resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
 
-  /@types/node/18.14.6:
+  /@types/node@18.14.6:
     resolution: {integrity: sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==}
 
-  /@types/node/8.0.0:
+  /@types/node@8.0.0:
     resolution: {integrity: sha512-j2tekvJCO7j22cs+LO6i0kRPhmQ9MXaPZ55TzOc1lzkN5b6BWqq4AFjl04s1oRRQ1v5rSe+KEvnLUSTonuls/A==}
     dev: true
 
-  /@types/normalize-package-data/2.4.1:
+  /@types/normalize-package-data@2.4.1:
     resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
     dev: true
 
-  /@types/parse-json/4.0.0:
+  /@types/parse-json@4.0.0:
     resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
 
-  /@types/parse5/5.0.3:
+  /@types/parse5@5.0.3:
     resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==}
 
-  /@types/prettier/2.7.2:
+  /@types/prettier@2.7.2:
     resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==}
     dev: true
 
-  /@types/prop-types/15.7.5:
+  /@types/prop-types@15.7.5:
     resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
 
-  /@types/q/1.5.5:
+  /@types/q@1.5.5:
     resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==}
     dev: false
 
-  /@types/qs/6.9.7:
+  /@types/qs@6.9.7:
     resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
 
-  /@types/range-parser/1.2.4:
+  /@types/range-parser@1.2.4:
     resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==}
 
-  /@types/rax/1.0.10:
+  /@types/rax@1.0.10:
     resolution: {integrity: sha512-+okXhH2l6gqZJycBfwiXuMcN92A18yROgGtZRzP2pPSxI75gSZeWNCJa3B5Arp+dp5h1Egjf/5gxpr5Un63JaQ==}
     dependencies:
       '@types/prop-types': 15.7.5
       csstype: 3.1.1
     dev: true
 
-  /@types/react-dom/17.0.19:
+  /@types/react-dom@17.0.19:
     resolution: {integrity: sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==}
     dependencies:
       '@types/react': 17.0.53
     dev: true
 
-  /@types/react-dom/18.0.11:
+  /@types/react-dom@18.0.11:
     resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==}
     dependencies:
       '@types/react': 18.0.28
     dev: true
 
-  /@types/react-redux/7.1.25:
+  /@types/react-redux@7.1.25:
     resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==}
     dependencies:
       '@types/hoist-non-react-statics': 3.3.1
@@ -8111,34 +8746,34 @@ packages:
       redux: 4.2.1
     dev: false
 
-  /@types/react-router-config/5.0.6:
+  /@types/react-router-config@5.0.6:
     resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==}
     dependencies:
       '@types/history': 4.7.11
       '@types/react': 18.0.34
       '@types/react-router': 5.1.20
 
-  /@types/react-router-dom/5.3.3:
+  /@types/react-router-dom@5.3.3:
     resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
     dependencies:
       '@types/history': 4.7.11
       '@types/react': 18.0.34
       '@types/react-router': 5.1.20
 
-  /@types/react-router/5.1.20:
+  /@types/react-router@5.1.20:
     resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
     dependencies:
       '@types/history': 4.7.11
       '@types/react': 18.0.34
 
-  /@types/react/17.0.53:
+  /@types/react@17.0.53:
     resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==}
     dependencies:
       '@types/prop-types': 15.7.5
       '@types/scheduler': 0.16.2
       csstype: 3.1.1
 
-  /@types/react/18.0.28:
+  /@types/react@18.0.28:
     resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==}
     dependencies:
       '@types/prop-types': 15.7.5
@@ -8146,95 +8781,95 @@ packages:
       csstype: 3.1.1
     dev: true
 
-  /@types/react/18.0.34:
+  /@types/react@18.0.34:
     resolution: {integrity: sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==}
     dependencies:
       '@types/prop-types': 15.7.5
       '@types/scheduler': 0.16.2
       csstype: 3.1.1
 
-  /@types/resolve/1.17.1:
+  /@types/resolve@1.17.1:
     resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
     dependencies:
       '@types/node': 17.0.45
     dev: true
 
-  /@types/responselike/1.0.0:
+  /@types/responselike@1.0.0:
     resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
     dependencies:
       '@types/node': 17.0.45
 
-  /@types/retry/0.12.0:
+  /@types/retry@0.12.0:
     resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
 
-  /@types/sax/1.2.4:
+  /@types/sax@1.2.4:
     resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==}
     dependencies:
       '@types/node': 17.0.45
     dev: false
 
-  /@types/scheduler/0.16.2:
+  /@types/scheduler@0.16.2:
     resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
 
-  /@types/semver/6.2.3:
+  /@types/semver@6.2.3:
     resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==}
     dev: true
 
-  /@types/semver/7.3.13:
+  /@types/semver@7.3.13:
     resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
     dev: true
 
-  /@types/serve-index/1.9.1:
+  /@types/serve-index@1.9.1:
     resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==}
     dependencies:
       '@types/express': 4.17.17
 
-  /@types/serve-static/1.15.1:
+  /@types/serve-static@1.15.1:
     resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==}
     dependencies:
       '@types/mime': 3.0.1
       '@types/node': 17.0.45
 
-  /@types/sockjs/0.3.33:
+  /@types/sockjs@0.3.33:
     resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==}
     dependencies:
       '@types/node': 17.0.45
 
-  /@types/stack-utils/2.0.1:
+  /@types/stack-utils@2.0.1:
     resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
     dev: true
 
-  /@types/temp/0.9.1:
+  /@types/temp@0.9.1:
     resolution: {integrity: sha512-yDQ8Y+oQi9V7VkexwE6NBSVyNuyNFeGI275yWXASc2DjmxNicMi9O50KxDpNlST1kBbV9jKYBHGXhgNYFMPqtA==}
     dependencies:
       '@types/node': 17.0.45
     dev: true
 
-  /@types/testing-library__jest-dom/5.14.5:
+  /@types/testing-library__jest-dom@5.14.5:
     resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==}
     dependencies:
       '@types/jest': 29.4.0
     dev: true
 
-  /@types/through/0.0.30:
+  /@types/through@0.0.30:
     resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==}
     dependencies:
       '@types/node': 18.14.6
     dev: true
 
-  /@types/tough-cookie/4.0.2:
+  /@types/tough-cookie@4.0.2:
     resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==}
     dev: true
 
-  /@types/unist/2.0.6:
+  /@types/unist@2.0.6:
     resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
 
-  /@types/webpack-bundle-analyzer/4.6.0_yt3h3qjhcnsf3663codtuni62a:
+  /@types/webpack-bundle-analyzer@4.6.0(@swc/core@1.3.80)(esbuild@0.17.16):
     resolution: {integrity: sha512-XeQmQCCXdZdap+A/60UKmxW5Mz31Vp9uieGlHB3T4z/o2OLVLtTI3bvTuS6A2OWd/rbAAQiGGWIEFQACu16szA==}
     dependencies:
       '@types/node': 18.14.6
       tapable: 2.2.1
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
@@ -8242,20 +8877,20 @@ packages:
       - webpack-cli
     dev: true
 
-  /@types/ws/8.5.4:
+  /@types/ws@8.5.4:
     resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==}
     dependencies:
       '@types/node': 18.14.6
 
-  /@types/yargs-parser/21.0.0:
+  /@types/yargs-parser@21.0.0:
     resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
 
-  /@types/yargs/17.0.22:
+  /@types/yargs@17.0.22:
     resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==}
     dependencies:
       '@types/yargs-parser': 21.0.0
 
-  /@types/yauzl/2.10.0:
+  /@types/yauzl@2.10.0:
     resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
     requiresBuild: true
     dependencies:
@@ -8263,7 +8898,7 @@ packages:
     dev: true
     optional: true
 
-  /@typescript-eslint/eslint-plugin/5.54.1_mlk7dnz565t663n4razh6a6v6i:
+  /@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.35.0)(typescript@4.9.5):
     resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -8274,10 +8909,10 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/parser': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       '@typescript-eslint/scope-manager': 5.54.1
-      '@typescript-eslint/type-utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
-      '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/type-utils': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
+      '@typescript-eslint/utils': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       debug: 4.3.4
       eslint: 8.35.0
       grapheme-splitter: 1.0.4
@@ -8285,13 +8920,13 @@ packages:
       natural-compare-lite: 1.4.0
       regexpp: 3.2.0
       semver: 7.4.0
-      tsutils: 3.21.0_typescript@4.9.5
+      tsutils: 3.21.0(typescript@4.9.5)
       typescript: 4.9.5
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/parser/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
+  /@typescript-eslint/parser@5.54.1(eslint@8.35.0)(typescript@4.9.5):
     resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -8303,7 +8938,7 @@ packages:
     dependencies:
       '@typescript-eslint/scope-manager': 5.54.1
       '@typescript-eslint/types': 5.54.1
-      '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
+      '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5)
       debug: 4.3.4
       eslint: 8.35.0
       typescript: 4.9.5
@@ -8311,7 +8946,7 @@ packages:
       - supports-color
     dev: true
 
-  /@typescript-eslint/scope-manager/5.54.1:
+  /@typescript-eslint/scope-manager@5.54.1:
     resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
@@ -8319,7 +8954,7 @@ packages:
       '@typescript-eslint/visitor-keys': 5.54.1
     dev: true
 
-  /@typescript-eslint/type-utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
+  /@typescript-eslint/type-utils@5.54.1(eslint@8.35.0)(typescript@4.9.5):
     resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -8329,22 +8964,22 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
-      '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5)
+      '@typescript-eslint/utils': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       debug: 4.3.4
       eslint: 8.35.0
-      tsutils: 3.21.0_typescript@4.9.5
+      tsutils: 3.21.0(typescript@4.9.5)
       typescript: 4.9.5
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/types/5.54.1:
+  /@typescript-eslint/types@5.54.1:
     resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dev: true
 
-  /@typescript-eslint/typescript-estree/5.54.1_typescript@4.9.5:
+  /@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5):
     resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -8359,13 +8994,13 @@ packages:
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.4.0
-      tsutils: 3.21.0_typescript@4.9.5
+      tsutils: 3.21.0(typescript@4.9.5)
       typescript: 4.9.5
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
+  /@typescript-eslint/utils@5.54.1(eslint@8.35.0)(typescript@4.9.5):
     resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -8375,17 +9010,17 @@ packages:
       '@types/semver': 7.3.13
       '@typescript-eslint/scope-manager': 5.54.1
       '@typescript-eslint/types': 5.54.1
-      '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
+      '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5)
       eslint: 8.35.0
       eslint-scope: 5.1.1
-      eslint-utils: 3.0.0_eslint@8.35.0
+      eslint-utils: 3.0.0(eslint@8.35.0)
       semver: 7.4.0
     transitivePeerDependencies:
       - supports-color
       - typescript
     dev: true
 
-  /@typescript-eslint/visitor-keys/5.54.1:
+  /@typescript-eslint/visitor-keys@5.54.1:
     resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
@@ -8393,15 +9028,67 @@ packages:
       eslint-visitor-keys: 3.3.0
     dev: true
 
-  /@uni/env/1.1.0:
+  /@ungap/promise-all-settled@1.1.2:
+    resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==}
+    dev: false
+
+  /@uni/action-sheet@1.0.8:
+    resolution: {integrity: sha512-3L+ZHK6qYv/3w/ODGZugfbTYc8vT+lkxt/XAl5WRpiFCukjwP5yxRp+feE1SEHdprJXUlHBYTT/Tp0JfRIELJQ==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/clipboard@1.0.9:
+    resolution: {integrity: sha512-NoqYayQCHB0KIFc2r8akf1S3UtSnBhk+Nc3fX+wFnpRx6qmHHzZSeBk+mTqKVOTfeE3OdcubQAAt/sWfWS/4mw==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/env@1.1.0:
     resolution: {integrity: sha512-2GVgUzxIaO2vGElXEuc45+I7L6Jbw8inLDDFuC0K4htjKtPmYywKSE6oDhvmdAXb4GCOH8hmxECYtAh1rjsgoQ==}
     dev: false
 
-  /@use-gesture/core/10.2.20:
+  /@uni/file@1.1.1:
+    resolution: {integrity: sha512-gbymGoyD02cWHGVGapxp0zl3VAEU/u4vpDSyfS1tSnIGFjwIbCGq+W+uTAnJYduDbdy4Xiuwzbf0b/4slY9bmQ==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/image@1.1.3:
+    resolution: {integrity: sha512-68RGzXMYAp8EUZ5jogdQd+KVqyVlKZwuncWmZ96aDqwHhd/J1MnAJuAOAEBL3jCNqXNsvXHLBr5yleg2gdf1yQ==}
+    dependencies:
+      '@uni/video': 1.0.8
+    dev: false
+
+  /@uni/navigate@1.0.11:
+    resolution: {integrity: sha512-7xUVksKKcIMqsxpPBgYRRrkOIVy9bmWmgbinISnZaVobmqSr0oFWN9pHgeCOuvxN66jlVqPIEKHcWyD8IV1oEg==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/page-scroll-to@1.0.0:
+    resolution: {integrity: sha512-fQTndD14OTezRzXAtsuhdrruO0lz0+lTXa/eSeekVqEkDq9L/OK+T9B6IJS3Ui4Xc1aEkWGSyGe0TaTOfKE9tQ==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/vibrate@1.0.1:
+    resolution: {integrity: sha512-IocrIbBaZYjBHzvRIGSyN3K2He9Y7BS/VMEri2On9QITU3U2kampDiGGPyA/lQxVSZNemyK6/xtxWoxTjNh91w==}
+    dependencies:
+      '@uni/env': 1.1.0
+    dev: false
+
+  /@uni/video@1.0.8:
+    resolution: {integrity: sha512-Gzo+7Qsq5jmBxcW/B9EF0l77nneBeuHuCBUIVSetSTCQtjdxoF9LF/K3UZE2Z20Raq7/MLrtaDa2KqeLmwWu8A==}
+    dependencies:
+      '@uni/action-sheet': 1.0.8
+    dev: false
+
+  /@use-gesture/core@10.2.20:
     resolution: {integrity: sha512-4lFhHc8so4yIHkBEs641DnEsBxPyhJ5GEjB4PURFDH4p/FcZriH6w99knZgI63zN/MBFfylMyb8+PDuj6RIXKQ==}
     dev: false
 
-  /@use-gesture/react/10.2.20_react@18.2.0:
+  /@use-gesture/react@10.2.20(react@18.2.0):
     resolution: {integrity: sha512-KnJq9ZSqprWA6uNhWTUHZqTCh+rfa0j8ehTzqeBhktUPrmTj7yVOBvEQ/vSFU/7d72cGgWSsJ0f5T6GQCHXnvg==}
     peerDependencies:
       react: '>= 16.8.0'
@@ -8410,20 +9097,20 @@ packages:
       react: 18.2.0
     dev: false
 
-  /@vercel/ncc/0.33.4:
+  /@vercel/ncc@0.33.4:
     resolution: {integrity: sha512-ln18hs7dMffelP47tpkaR+V5Tj6coykNyxJrlcmCormPqRQjB/Gv4cu2FfBG+PMzIfdZp2CLDsrrB1NPU22Qhg==}
     hasBin: true
     dev: true
 
-  /@vitejs/plugin-react/1.3.2:
+  /@vitejs/plugin-react@1.3.2:
     resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==}
     engines: {node: '>=12.0.0'}
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-transform-react-jsx-self': 7.21.0_@babel+core@7.21.0
-      '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0
+      '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.21.0)
+      '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.0)
       '@rollup/pluginutils': 4.2.1
       react-refresh: 0.13.0
       resolve: 1.22.1
@@ -8431,11 +9118,11 @@ packages:
       - supports-color
     dev: true
 
-  /@vitest/coverage-c8/0.23.4_jsdom@20.0.3:
+  /@vitest/coverage-c8@0.23.4(jsdom@20.0.3):
     resolution: {integrity: sha512-jmD00a5DQH9gu9K+YdvVhcMuv2CzHvU4gCnySS40Ec5hKlXtlCzRfNHl00VnhfuBeaQUmaQYe60BLT413HyDdg==}
     dependencies:
       c8: 7.13.0
-      vitest: 0.23.4_jsdom@20.0.3
+      vitest: 0.23.4(jsdom@20.0.3)
     transitivePeerDependencies:
       - '@edge-runtime/vm'
       - '@vitest/browser'
@@ -8450,61 +9137,61 @@ packages:
       - terser
     dev: true
 
-  /@web3-storage/multipart-parser/1.0.0:
+  /@web3-storage/multipart-parser@1.0.0:
     resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==}
     dev: true
 
-  /@webassemblyjs/ast/1.11.1:
+  /@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
 
-  /@webassemblyjs/ast/1.11.5:
+  /@webassemblyjs/ast@1.11.5:
     resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==}
     dependencies:
       '@webassemblyjs/helper-numbers': 1.11.5
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
 
-  /@webassemblyjs/floating-point-hex-parser/1.11.1:
+  /@webassemblyjs/floating-point-hex-parser@1.11.1:
     resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==}
 
-  /@webassemblyjs/floating-point-hex-parser/1.11.5:
+  /@webassemblyjs/floating-point-hex-parser@1.11.5:
     resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==}
 
-  /@webassemblyjs/helper-api-error/1.11.1:
+  /@webassemblyjs/helper-api-error@1.11.1:
     resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==}
 
-  /@webassemblyjs/helper-api-error/1.11.5:
+  /@webassemblyjs/helper-api-error@1.11.5:
     resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==}
 
-  /@webassemblyjs/helper-buffer/1.11.1:
+  /@webassemblyjs/helper-buffer@1.11.1:
     resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==}
 
-  /@webassemblyjs/helper-buffer/1.11.5:
+  /@webassemblyjs/helper-buffer@1.11.5:
     resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==}
 
-  /@webassemblyjs/helper-numbers/1.11.1:
+  /@webassemblyjs/helper-numbers@1.11.1:
     resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==}
     dependencies:
       '@webassemblyjs/floating-point-hex-parser': 1.11.1
       '@webassemblyjs/helper-api-error': 1.11.1
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/helper-numbers/1.11.5:
+  /@webassemblyjs/helper-numbers@1.11.5:
     resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==}
     dependencies:
       '@webassemblyjs/floating-point-hex-parser': 1.11.5
       '@webassemblyjs/helper-api-error': 1.11.5
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/helper-wasm-bytecode/1.11.1:
+  /@webassemblyjs/helper-wasm-bytecode@1.11.1:
     resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==}
 
-  /@webassemblyjs/helper-wasm-bytecode/1.11.5:
+  /@webassemblyjs/helper-wasm-bytecode@1.11.5:
     resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==}
 
-  /@webassemblyjs/helper-wasm-section/1.11.1:
+  /@webassemblyjs/helper-wasm-section@1.11.1:
     resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
@@ -8512,7 +9199,7 @@ packages:
       '@webassemblyjs/helper-wasm-bytecode': 1.11.1
       '@webassemblyjs/wasm-gen': 1.11.1
 
-  /@webassemblyjs/helper-wasm-section/1.11.5:
+  /@webassemblyjs/helper-wasm-section@1.11.5:
     resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
@@ -8520,33 +9207,33 @@ packages:
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
       '@webassemblyjs/wasm-gen': 1.11.5
 
-  /@webassemblyjs/ieee754/1.11.1:
+  /@webassemblyjs/ieee754@1.11.1:
     resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==}
     dependencies:
       '@xtuc/ieee754': 1.2.0
 
-  /@webassemblyjs/ieee754/1.11.5:
+  /@webassemblyjs/ieee754@1.11.5:
     resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==}
     dependencies:
       '@xtuc/ieee754': 1.2.0
 
-  /@webassemblyjs/leb128/1.11.1:
+  /@webassemblyjs/leb128@1.11.1:
     resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==}
     dependencies:
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/leb128/1.11.5:
+  /@webassemblyjs/leb128@1.11.5:
     resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==}
     dependencies:
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/utf8/1.11.1:
+  /@webassemblyjs/utf8@1.11.1:
     resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==}
 
-  /@webassemblyjs/utf8/1.11.5:
+  /@webassemblyjs/utf8@1.11.5:
     resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==}
 
-  /@webassemblyjs/wasm-edit/1.11.1:
+  /@webassemblyjs/wasm-edit@1.11.1:
     resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
@@ -8558,7 +9245,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.1
       '@webassemblyjs/wast-printer': 1.11.1
 
-  /@webassemblyjs/wasm-edit/1.11.5:
+  /@webassemblyjs/wasm-edit@1.11.5:
     resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
@@ -8570,7 +9257,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       '@webassemblyjs/wast-printer': 1.11.5
 
-  /@webassemblyjs/wasm-gen/1.11.1:
+  /@webassemblyjs/wasm-gen@1.11.1:
     resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
@@ -8579,7 +9266,7 @@ packages:
       '@webassemblyjs/leb128': 1.11.1
       '@webassemblyjs/utf8': 1.11.1
 
-  /@webassemblyjs/wasm-gen/1.11.5:
+  /@webassemblyjs/wasm-gen@1.11.5:
     resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
@@ -8588,7 +9275,7 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
-  /@webassemblyjs/wasm-opt/1.11.1:
+  /@webassemblyjs/wasm-opt@1.11.1:
     resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
@@ -8596,7 +9283,7 @@ packages:
       '@webassemblyjs/wasm-gen': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
 
-  /@webassemblyjs/wasm-opt/1.11.5:
+  /@webassemblyjs/wasm-opt@1.11.5:
     resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
@@ -8604,7 +9291,7 @@ packages:
       '@webassemblyjs/wasm-gen': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
 
-  /@webassemblyjs/wasm-parser/1.11.1:
+  /@webassemblyjs/wasm-parser@1.11.1:
     resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
@@ -8614,7 +9301,7 @@ packages:
       '@webassemblyjs/leb128': 1.11.1
       '@webassemblyjs/utf8': 1.11.1
 
-  /@webassemblyjs/wasm-parser/1.11.5:
+  /@webassemblyjs/wasm-parser@1.11.5:
     resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
@@ -8624,31 +9311,31 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
-  /@webassemblyjs/wast-printer/1.11.1:
+  /@webassemblyjs/wast-printer@1.11.1:
     resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==}
     dependencies:
       '@webassemblyjs/ast': 1.11.1
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/wast-printer/1.11.5:
+  /@webassemblyjs/wast-printer@1.11.5:
     resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==}
     dependencies:
       '@webassemblyjs/ast': 1.11.5
       '@xtuc/long': 4.2.2
 
-  /@xtuc/ieee754/1.2.0:
+  /@xtuc/ieee754@1.2.0:
     resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
 
-  /@xtuc/long/4.2.2:
+  /@xtuc/long@4.2.2:
     resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
 
-  /@zxing/text-encoding/0.9.0:
+  /@zxing/text-encoding@0.9.0:
     resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==}
     requiresBuild: true
     dev: true
     optional: true
 
-  /JSONStream/1.3.5:
+  /JSONStream@1.3.5:
     resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
     hasBin: true
     dependencies:
@@ -8656,55 +9343,54 @@ packages:
       through: 2.3.8
     dev: true
 
-  /abab/2.0.6:
+  /abab@2.0.6:
     resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
     dev: true
 
-  /abort-controller/3.0.0:
+  /abort-controller@3.0.0:
     resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
     engines: {node: '>=6.5'}
     dependencies:
       event-target-shim: 5.0.1
     dev: true
 
-  /abortcontroller-polyfill/1.7.5:
+  /abortcontroller-polyfill@1.7.5:
     resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==}
     dev: false
 
-  /accept-language-parser/1.5.0:
+  /accept-language-parser@1.5.0:
     resolution: {integrity: sha512-QhyTbMLYo0BBGg1aWbeMG4ekWtds/31BrEU+DONOg/7ax23vxpL03Pb7/zBmha2v7vdD3AyzZVWBVGEZxKOXWw==}
     dev: false
 
-  /accepts/1.3.8:
+  /accepts@1.3.8:
     resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
     engines: {node: '>= 0.6'}
     dependencies:
       mime-types: 2.1.35
       negotiator: 0.6.3
 
-  /acorn-globals/7.0.1:
+  /acorn-globals@7.0.1:
     resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
     dependencies:
       acorn: 8.8.2
       acorn-walk: 8.2.0
     dev: true
 
-  /acorn-import-assertions/1.9.0_acorn@8.8.2:
+  /acorn-import-assertions@1.9.0(acorn@8.8.2):
     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
     peerDependencies:
       acorn: ^8
     dependencies:
       acorn: 8.8.2
 
-  /acorn-jsx/5.3.2_acorn@8.8.2:
+  /acorn-jsx@5.3.2(acorn@8.8.2):
     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
     peerDependencies:
       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
     dependencies:
       acorn: 8.8.2
-    dev: true
 
-  /acorn-node/1.8.2:
+  /acorn-node@1.8.2:
     resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
     dependencies:
       acorn: 7.4.1
@@ -8712,31 +9398,31 @@ packages:
       xtend: 4.0.2
     dev: true
 
-  /acorn-walk/7.2.0:
+  /acorn-walk@7.2.0:
     resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
     engines: {node: '>=0.4.0'}
     dev: true
 
-  /acorn-walk/8.2.0:
+  /acorn-walk@8.2.0:
     resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
     engines: {node: '>=0.4.0'}
 
-  /acorn/7.4.1:
+  /acorn@7.4.1:
     resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
     engines: {node: '>=0.4.0'}
     hasBin: true
     dev: true
 
-  /acorn/8.8.2:
+  /acorn@8.8.2:
     resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
     engines: {node: '>=0.4.0'}
     hasBin: true
 
-  /address/1.2.2:
+  /address@1.2.2:
     resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
     engines: {node: '>= 10.0.0'}
 
-  /agent-base/6.0.2:
+  /agent-base@6.0.2:
     resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
     engines: {node: '>= 6.0.0'}
     dependencies:
@@ -8745,35 +9431,18 @@ packages:
       - supports-color
     dev: true
 
-  /aggregate-error/3.1.0:
+  /aggregate-error@3.1.0:
     resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
     engines: {node: '>=8'}
     dependencies:
       clean-stack: 2.2.0
       indent-string: 4.0.0
 
-  /ahooks-v3-count/1.0.0:
+  /ahooks-v3-count@1.0.0:
     resolution: {integrity: sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==}
     dev: false
 
-  /ahooks/3.7.5:
-    resolution: {integrity: sha512-RWkJYK5xj9ZXROj9jABRDqdpTBimkY1tlyeJQ8Ci7MAl1sC5xzSzwO20ydk6BjtdbWt56DPCYZhq4lGu3O2Zwg==}
-    engines: {node: '>=8.0.0'}
-    peerDependencies:
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0
-    dependencies:
-      '@types/js-cookie': 2.2.7
-      ahooks-v3-count: 1.0.0
-      dayjs: 1.11.7
-      intersection-observer: 0.12.2
-      js-cookie: 2.2.1
-      lodash: 4.17.21
-      resize-observer-polyfill: 1.5.1
-      screenfull: 5.2.0
-      tslib: 2.5.0
-    dev: false
-
-  /ahooks/3.7.5_react@18.2.0:
+  /ahooks@3.7.5(react@18.2.0):
     resolution: {integrity: sha512-RWkJYK5xj9ZXROj9jABRDqdpTBimkY1tlyeJQ8Ci7MAl1sC5xzSzwO20ydk6BjtdbWt56DPCYZhq4lGu3O2Zwg==}
     engines: {node: '>=8.0.0'}
     peerDependencies:
@@ -8791,22 +9460,24 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /ajv-formats/2.1.1:
+  /ajv-formats@2.1.1(ajv@8.12.0):
     resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
+    peerDependencies:
+      ajv: ^8.0.0
     peerDependenciesMeta:
       ajv:
         optional: true
     dependencies:
       ajv: 8.12.0
 
-  /ajv-keywords/3.5.2_ajv@6.12.6:
+  /ajv-keywords@3.5.2(ajv@6.12.6):
     resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
     peerDependencies:
       ajv: ^6.9.1
     dependencies:
       ajv: 6.12.6
 
-  /ajv-keywords/5.1.0_ajv@8.12.0:
+  /ajv-keywords@5.1.0(ajv@8.12.0):
     resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
     peerDependencies:
       ajv: ^8.8.2
@@ -8814,7 +9485,7 @@ packages:
       ajv: 8.12.0
       fast-deep-equal: 3.1.3
 
-  /ajv/6.12.6:
+  /ajv@6.12.6:
     resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
     dependencies:
       fast-deep-equal: 3.1.3
@@ -8822,7 +9493,7 @@ packages:
       json-schema-traverse: 0.4.1
       uri-js: 4.4.1
 
-  /ajv/8.12.0:
+  /ajv@8.12.0:
     resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
     dependencies:
       fast-deep-equal: 3.1.3
@@ -8830,7 +9501,7 @@ packages:
       require-from-string: 2.0.2
       uri-js: 4.4.1
 
-  /algoliasearch-helper/3.12.0_algoliasearch@4.15.0:
+  /algoliasearch-helper@3.12.0(algoliasearch@4.15.0):
     resolution: {integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==}
     peerDependencies:
       algoliasearch: '>= 3.1 < 6'
@@ -8839,7 +9510,7 @@ packages:
       algoliasearch: 4.15.0
     dev: false
 
-  /algoliasearch/4.15.0:
+  /algoliasearch@4.15.0:
     resolution: {integrity: sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==}
     dependencies:
       '@algolia/cache-browser-local-storage': 4.15.0
@@ -8858,215 +9529,220 @@ packages:
       '@algolia/transporter': 4.15.0
     dev: false
 
-  /ansi-align/3.0.1:
+  /ansi-align@3.0.1:
     resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
     dependencies:
       string-width: 4.2.3
 
-  /ansi-colors/4.1.3:
+  /ansi-colors@4.1.1:
+    resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /ansi-colors@4.1.3:
     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
     engines: {node: '>=6'}
     dev: true
 
-  /ansi-escapes/4.3.2:
+  /ansi-escapes@4.3.2:
     resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
     engines: {node: '>=8'}
     dependencies:
       type-fest: 0.21.3
     dev: true
 
-  /ansi-escapes/6.0.0:
+  /ansi-escapes@6.0.0:
     resolution: {integrity: sha512-IG23inYII3dWlU2EyiAiGj6Bwal5GzsgPMwjYGvc1HPE2dgbj4ZB5ToWBKSquKw74nB3TIuOwaI6/jSULzfgrw==}
     engines: {node: '>=14.16'}
     dependencies:
       type-fest: 3.6.1
     dev: false
 
-  /ansi-html-community/0.0.8:
+  /ansi-html-community@0.0.8:
     resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
     engines: {'0': node >= 0.8.0}
     hasBin: true
 
-  /ansi-regex/2.1.1:
+  /ansi-regex@2.1.1:
     resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
     engines: {node: '>=0.10.0'}
 
-  /ansi-regex/5.0.1:
+  /ansi-regex@5.0.1:
     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
     engines: {node: '>=8'}
 
-  /ansi-regex/6.0.1:
+  /ansi-regex@6.0.1:
     resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
     engines: {node: '>=12'}
 
-  /ansi-styles/2.2.1:
+  /ansi-styles@2.2.1:
     resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
     engines: {node: '>=0.10.0'}
     dev: false
 
-  /ansi-styles/3.2.1:
+  /ansi-styles@3.2.1:
     resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
     engines: {node: '>=4'}
     dependencies:
       color-convert: 1.9.3
 
-  /ansi-styles/4.3.0:
+  /ansi-styles@4.3.0:
     resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
     engines: {node: '>=8'}
     dependencies:
       color-convert: 2.0.1
 
-  /ansi-styles/5.2.0:
+  /ansi-styles@5.2.0:
     resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
     engines: {node: '>=10'}
     dev: true
 
-  /ansi-styles/6.2.1:
+  /ansi-styles@6.2.1:
     resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
     engines: {node: '>=12'}
 
-  /antd-mobile-icons/0.3.0:
+  /antd-mobile-icons@0.3.0:
     resolution: {integrity: sha512-rqINQpJWZWrva9moCd1Ye695MZYWmqLPE+bY8d2xLRy7iSQwPsinCdZYjpUPp2zL/LnKYSyXxP2ut2A+DC+whQ==}
     dev: false
 
-  /antd-mobile-v5-count/1.0.1:
+  /antd-mobile-v5-count@1.0.1:
     resolution: {integrity: sha512-YGsiEDCPUDz3SzfXi6gLZn/HpeSMW+jgPc4qiYUr1fSopg3hkUie2TnooJdExgfiETHefH3Ggs58He0OVfegLA==}
     dev: false
 
-  /antd-mobile/5.28.1_biqbaboplfbrettd7655fr4n2y:
+  /antd-mobile@5.28.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-TFhwLstHig8HoJ34DiBelM2h7md0xn+VR54CVCZfm3nQ+LQEHaHOB6oJRHSMdm67kR8G8MyU618qeF+gK9JKxw==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
     dependencies:
       '@floating-ui/dom': 1.2.3
       '@rc-component/mini-decimal': 1.0.1
-      '@react-spring/web': 9.6.1_biqbaboplfbrettd7655fr4n2y
-      '@use-gesture/react': 10.2.20_react@18.2.0
-      ahooks: 3.7.5_react@18.2.0
+      '@react-spring/web': 9.6.1(react-dom@18.2.0)(react@18.2.0)
+      '@use-gesture/react': 10.2.20(react@18.2.0)
+      ahooks: 3.7.5(react@18.2.0)
       antd-mobile-icons: 0.3.0
       antd-mobile-v5-count: 1.0.1
       classnames: 2.3.2
       dayjs: 1.11.7
       lodash: 4.17.21
-      rc-field-form: 1.27.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-field-form: 1.27.4(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
       react-is: 17.0.2
       runes: 0.4.3
-      staged-components: 1.1.3_react@18.2.0
+      staged-components: 1.1.3(react@18.2.0)
       tslib: 2.5.0
-      use-sync-external-store: 1.2.0_react@18.2.0
+      use-sync-external-store: 1.2.0(react@18.2.0)
     transitivePeerDependencies:
       - react-dom
     dev: false
 
-  /antd/4.24.8_biqbaboplfbrettd7655fr4n2y:
+  /antd@4.24.8(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-wrNy2Hi27uM3948okG3n2GwzQKBFUn1Qn5mn2I/ALcR28rC6cTjHYOuA248Zl9ECzz3jo4TY2R0SIa+5GZ/zGA==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@ant-design/colors': 6.0.0
-      '@ant-design/icons': 4.8.0_biqbaboplfbrettd7655fr4n2y
-      '@ant-design/react-slick': 0.29.2_react@18.2.0
+      '@ant-design/icons': 4.8.0(react-dom@18.2.0)(react@18.2.0)
+      '@ant-design/react-slick': 0.29.2(react@18.2.0)
       '@babel/runtime': 7.21.0
       '@ctrl/tinycolor': 3.6.0
       classnames: 2.3.2
       copy-to-clipboard: 3.3.3
       lodash: 4.17.21
       moment: 2.29.4
-      rc-cascader: 3.7.0_biqbaboplfbrettd7655fr4n2y
-      rc-checkbox: 2.3.2_biqbaboplfbrettd7655fr4n2y
-      rc-collapse: 3.4.2_biqbaboplfbrettd7655fr4n2y
-      rc-dialog: 9.0.2_biqbaboplfbrettd7655fr4n2y
-      rc-drawer: 6.1.3_biqbaboplfbrettd7655fr4n2y
-      rc-dropdown: 4.0.1_biqbaboplfbrettd7655fr4n2y
-      rc-field-form: 1.27.4_biqbaboplfbrettd7655fr4n2y
-      rc-image: 5.13.0_biqbaboplfbrettd7655fr4n2y
-      rc-input: 0.1.4_biqbaboplfbrettd7655fr4n2y
-      rc-input-number: 7.3.11_biqbaboplfbrettd7655fr4n2y
-      rc-mentions: 1.13.1_biqbaboplfbrettd7655fr4n2y
-      rc-menu: 9.8.2_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-notification: 4.6.1_biqbaboplfbrettd7655fr4n2y
-      rc-pagination: 3.2.0_biqbaboplfbrettd7655fr4n2y
-      rc-picker: 2.7.0_biqbaboplfbrettd7655fr4n2y
-      rc-progress: 3.4.1_biqbaboplfbrettd7655fr4n2y
-      rc-rate: 2.9.2_biqbaboplfbrettd7655fr4n2y
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-segmented: 2.1.2_biqbaboplfbrettd7655fr4n2y
-      rc-select: 14.1.16_biqbaboplfbrettd7655fr4n2y
-      rc-slider: 10.0.1_biqbaboplfbrettd7655fr4n2y
-      rc-steps: 5.0.0_biqbaboplfbrettd7655fr4n2y
-      rc-switch: 3.2.2_biqbaboplfbrettd7655fr4n2y
-      rc-table: 7.26.0_biqbaboplfbrettd7655fr4n2y
-      rc-tabs: 12.5.7_biqbaboplfbrettd7655fr4n2y
-      rc-textarea: 0.4.7_biqbaboplfbrettd7655fr4n2y
-      rc-tooltip: 5.2.2_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-tree-select: 5.5.5_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-upload: 4.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-cascader: 3.7.0(react-dom@18.2.0)(react@18.2.0)
+      rc-checkbox: 2.3.2(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.1.3(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.27.4(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.2(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(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.0(react-dom@18.2.0)(react@18.2.0)
+      rc-progress: 3.4.1(react-dom@18.2.0)(react@18.2.0)
+      rc-rate: 2.9.2(react-dom@18.2.0)(react@18.2.0)
+      rc-resize-observer: 1.3.1(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.16(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.7(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.2(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.4(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 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/5.4.1_biqbaboplfbrettd7655fr4n2y:
+  /antd@5.4.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-10bZn2fj2ihhBSrwTzhnuFvhLdK1LTVs2GScqhEIDHh+s93Zl7dF27ZNSvth3BUoozoLFjifSVtBbU0dCsd5lw==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@ant-design/colors': 7.0.0
-      '@ant-design/cssinjs': 1.8.1_biqbaboplfbrettd7655fr4n2y
-      '@ant-design/icons': 5.0.1_biqbaboplfbrettd7655fr4n2y
-      '@ant-design/react-slick': 1.0.0_react@18.2.0
+      '@ant-design/cssinjs': 1.8.1(react-dom@18.2.0)(react@18.2.0)
+      '@ant-design/icons': 5.0.1(react-dom@18.2.0)(react@18.2.0)
+      '@ant-design/react-slick': 1.0.0(react@18.2.0)
       '@babel/runtime': 7.21.0
       '@ctrl/tinycolor': 3.6.0
-      '@rc-component/mutate-observer': 1.0.0_biqbaboplfbrettd7655fr4n2y
-      '@rc-component/tour': 1.8.0_biqbaboplfbrettd7655fr4n2y
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/mutate-observer': 1.0.0(react-dom@18.2.0)(react@18.2.0)
+      '@rc-component/tour': 1.8.0(react-dom@18.2.0)(react@18.2.0)
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
       copy-to-clipboard: 3.3.3
       dayjs: 1.11.7
-      qrcode.react: 3.1.0_react@18.2.0
-      rc-cascader: 3.10.1_biqbaboplfbrettd7655fr4n2y
-      rc-checkbox: 3.0.0_biqbaboplfbrettd7655fr4n2y
-      rc-collapse: 3.5.2_biqbaboplfbrettd7655fr4n2y
-      rc-dialog: 9.1.0_biqbaboplfbrettd7655fr4n2y
-      rc-drawer: 6.1.3_biqbaboplfbrettd7655fr4n2y
-      rc-dropdown: 4.0.1_biqbaboplfbrettd7655fr4n2y
-      rc-field-form: 1.29.2_biqbaboplfbrettd7655fr4n2y
-      rc-image: 5.16.0_biqbaboplfbrettd7655fr4n2y
-      rc-input: 1.0.4_biqbaboplfbrettd7655fr4n2y
-      rc-input-number: 7.4.2_biqbaboplfbrettd7655fr4n2y
-      rc-mentions: 2.2.0_biqbaboplfbrettd7655fr4n2y
-      rc-menu: 9.8.4_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-notification: 5.0.3_biqbaboplfbrettd7655fr4n2y
-      rc-pagination: 3.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-picker: 3.5.1_mlnkrlbros4rghcauwy625gk7y
-      rc-progress: 3.4.1_biqbaboplfbrettd7655fr4n2y
-      rc-rate: 2.10.0_biqbaboplfbrettd7655fr4n2y
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-segmented: 2.1.2_biqbaboplfbrettd7655fr4n2y
-      rc-select: 14.4.3_biqbaboplfbrettd7655fr4n2y
-      rc-slider: 10.1.1_biqbaboplfbrettd7655fr4n2y
-      rc-steps: 6.0.0_biqbaboplfbrettd7655fr4n2y
-      rc-switch: 4.0.0_biqbaboplfbrettd7655fr4n2y
-      rc-table: 7.31.1_biqbaboplfbrettd7655fr4n2y
-      rc-tabs: 12.5.7_biqbaboplfbrettd7655fr4n2y
-      rc-textarea: 1.2.2_biqbaboplfbrettd7655fr4n2y
-      rc-tooltip: 6.0.1_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-tree-select: 5.8.0_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-upload: 4.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      qrcode.react: 3.1.0(react@18.2.0)
+      rc-cascader: 3.10.1(react-dom@18.2.0)(react@18.2.0)
+      rc-checkbox: 3.0.0(react-dom@18.2.0)(react@18.2.0)
+      rc-collapse: 3.5.2(react-dom@18.2.0)(react@18.2.0)
+      rc-dialog: 9.1.0(react-dom@18.2.0)(react@18.2.0)
+      rc-drawer: 6.1.3(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.29.2(react-dom@18.2.0)(react@18.2.0)
+      rc-image: 5.16.0(react-dom@18.2.0)(react@18.2.0)
+      rc-input: 1.0.4(react-dom@18.2.0)(react@18.2.0)
+      rc-input-number: 7.4.2(react-dom@18.2.0)(react@18.2.0)
+      rc-mentions: 2.2.0(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.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-notification: 5.0.3(react-dom@18.2.0)(react@18.2.0)
+      rc-pagination: 3.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-picker: 3.5.1(dayjs@1.11.7)(react-dom@18.2.0)(react@18.2.0)
+      rc-progress: 3.4.1(react-dom@18.2.0)(react@18.2.0)
+      rc-rate: 2.10.0(react-dom@18.2.0)(react@18.2.0)
+      rc-resize-observer: 1.3.1(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.4.3(react-dom@18.2.0)(react@18.2.0)
+      rc-slider: 10.1.1(react-dom@18.2.0)(react@18.2.0)
+      rc-steps: 6.0.0(react-dom@18.2.0)(react@18.2.0)
+      rc-switch: 4.0.0(react-dom@18.2.0)(react@18.2.0)
+      rc-table: 7.31.1(react-dom@18.2.0)(react@18.2.0)
+      rc-tabs: 12.5.7(react-dom@18.2.0)(react@18.2.0)
+      rc-textarea: 1.2.2(react-dom@18.2.0)(react@18.2.0)
+      rc-tooltip: 6.0.1(react-dom@18.2.0)(react@18.2.0)
+      rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0)
+      rc-tree-select: 5.8.0(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.4(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       scroll-into-view-if-needed: 3.0.10
       throttle-debounce: 5.0.0
     transitivePeerDependencies:
@@ -9075,54 +9751,54 @@ packages:
       - moment
     dev: false
 
-  /anymatch/3.1.3:
+  /anymatch@3.1.3:
     resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
     engines: {node: '>= 8'}
     dependencies:
       normalize-path: 3.0.0
       picomatch: 2.3.1
 
-  /aproba/1.2.0:
+  /aproba@1.2.0:
     resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
 
-  /are-we-there-yet/1.1.7:
+  /are-we-there-yet@1.1.7:
     resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==}
     dependencies:
       delegates: 1.0.0
       readable-stream: 2.3.8
 
-  /arg/4.1.3:
+  /arg@4.1.3:
     resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
     dev: true
 
-  /arg/5.0.2:
+  /arg@5.0.2:
     resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
 
-  /argparse/1.0.10:
+  /argparse@1.0.10:
     resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
     dependencies:
       sprintf-js: 1.0.3
 
-  /argparse/2.0.1:
+  /argparse@2.0.1:
     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
 
-  /aria-query/5.1.3:
+  /aria-query@5.1.3:
     resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
     dependencies:
       deep-equal: 2.2.0
     dev: true
 
-  /array-flatten/1.1.1:
+  /array-flatten@1.1.1:
     resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
 
-  /array-flatten/2.1.2:
+  /array-flatten@2.1.2:
     resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==}
 
-  /array-ify/1.0.0:
+  /array-ify@1.0.0:
     resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
     dev: true
 
-  /array-includes/3.1.6:
+  /array-includes@3.1.6:
     resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -9133,20 +9809,20 @@ packages:
       is-string: 1.0.7
     dev: true
 
-  /array-tree-filter/2.1.0:
+  /array-tree-filter@2.1.0:
     resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==}
     dev: false
 
-  /array-union/2.1.0:
+  /array-union@2.1.0:
     resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
     engines: {node: '>=8'}
 
-  /array-union/3.0.1:
+  /array-union@3.0.1:
     resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
     engines: {node: '>=12'}
     dev: true
 
-  /array.prototype.flat/1.3.1:
+  /array.prototype.flat@1.3.1:
     resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -9156,7 +9832,7 @@ packages:
       es-shim-unscopables: 1.0.0
     dev: true
 
-  /array.prototype.flatmap/1.3.1:
+  /array.prototype.flatmap@1.3.1:
     resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -9166,7 +9842,7 @@ packages:
       es-shim-unscopables: 1.0.0
     dev: true
 
-  /array.prototype.reduce/1.0.5:
+  /array.prototype.reduce@1.0.5:
     resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -9177,7 +9853,7 @@ packages:
       is-string: 1.0.7
     dev: false
 
-  /array.prototype.tosorted/1.1.1:
+  /array.prototype.tosorted@1.1.1:
     resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
     dependencies:
       call-bind: 1.0.2
@@ -9187,67 +9863,67 @@ packages:
       get-intrinsic: 1.2.0
     dev: true
 
-  /arrify/1.0.1:
+  /arrify@1.0.1:
     resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /asap/2.0.6:
+  /asap@2.0.6:
     resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
     dev: false
 
-  /asn1/0.2.6:
+  /asn1@0.2.6:
     resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
     dependencies:
       safer-buffer: 2.1.2
     dev: false
 
-  /assert-plus/1.0.0:
+  /assert-plus@1.0.0:
     resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
     engines: {node: '>=0.8'}
     dev: false
 
-  /assertion-error/1.1.0:
+  /assertion-error@1.1.0:
     resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
     dev: true
 
-  /ast-types-flow/0.0.7:
+  /ast-types-flow@0.0.7:
     resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
     dev: true
 
-  /astral-regex/2.0.0:
+  /astral-regex@2.0.0:
     resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
     engines: {node: '>=8'}
     dev: true
 
-  /async-validator/4.2.5:
+  /async-validator@4.2.5:
     resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
     dev: false
 
-  /async/2.6.4:
+  /async@2.6.4:
     resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
     dependencies:
       lodash: 4.17.21
     dev: true
 
-  /async/3.2.4:
+  /async@3.2.4:
     resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
     dev: false
 
-  /asynckit/0.4.0:
+  /asynckit@0.4.0:
     resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
 
-  /at-least-node/1.0.0:
+  /at-least-node@1.0.0:
     resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
     engines: {node: '>= 4.0.0'}
 
-  /atob/2.1.2:
+  /atob@2.1.2:
     resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
     engines: {node: '>= 4.5.0'}
     hasBin: true
     dev: false
 
-  /autoprefixer/10.4.13_postcss@8.4.31:
+  /autoprefixer@10.4.13(postcss@8.4.31):
     resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
     engines: {node: ^10 || ^12 || >=14}
     hasBin: true
@@ -9262,61 +9938,53 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /available-typed-arrays/1.0.5:
+  /available-typed-arrays@1.0.5:
     resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
     engines: {node: '>= 0.4'}
 
-  /aws-sign2/0.7.0:
+  /aws-sign2@0.7.0:
     resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
     dev: false
 
-  /aws4/1.12.0:
+  /aws4@1.12.0:
     resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==}
     dev: false
 
-  /axe-core/4.6.3:
+  /axe-core@4.6.3:
     resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==}
     engines: {node: '>=4'}
     dev: true
 
-  /axios/0.23.0:
+  /axios@0.23.0:
     resolution: {integrity: sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==}
     dependencies:
-      follow-redirects: 1.15.2
-    transitivePeerDependencies:
-      - debug
-
-  /axios/0.25.0:
-    resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==}
-    dependencies:
-      follow-redirects: 1.15.2
+      follow-redirects: 1.15.2(debug@4.3.4)
     transitivePeerDependencies:
       - debug
 
-  /axios/0.25.0_debug@4.3.4:
+  /axios@0.25.0(debug@4.3.4):
     resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==}
     dependencies:
-      follow-redirects: 1.15.2_debug@4.3.4
+      follow-redirects: 1.15.2(debug@4.3.4)
     transitivePeerDependencies:
       - debug
-    dev: false
 
-  /axios/0.27.2:
+  /axios@0.27.2:
     resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==}
     dependencies:
-      follow-redirects: 1.15.2
+      follow-redirects: 1.15.2(debug@4.3.4)
       form-data: 4.0.0
     transitivePeerDependencies:
       - debug
     dev: false
 
-  /axobject-query/3.1.1:
+  /axobject-query@3.1.1:
     resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==}
     dependencies:
       deep-equal: 2.2.0
     dev: true
 
-  /babel-jest/28.1.3_@babel+core@7.21.0:
+  /babel-jest@28.1.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -9326,7 +9994,7 @@ packages:
       '@jest/transform': 28.1.3
       '@types/babel__core': 7.20.0
       babel-plugin-istanbul: 6.1.1
-      babel-preset-jest: 28.1.3_@babel+core@7.21.0
+      babel-preset-jest: 28.1.3(@babel/core@7.21.0)
       chalk: 4.1.2
       graceful-fs: 4.2.10
       slash: 3.0.0
@@ -9334,7 +10002,7 @@ packages:
       - supports-color
     dev: true
 
-  /babel-jest/29.5.0_@babel+core@7.21.0:
+  /babel-jest@29.5.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -9344,7 +10012,7 @@ packages:
       '@jest/transform': 29.5.0
       '@types/babel__core': 7.20.0
       babel-plugin-istanbul: 6.1.1
-      babel-preset-jest: 29.5.0_@babel+core@7.21.0
+      babel-preset-jest: 29.5.0(@babel/core@7.21.0)
       chalk: 4.1.2
       graceful-fs: 4.2.10
       slash: 3.0.0
@@ -9352,7 +10020,7 @@ packages:
       - supports-color
     dev: true
 
-  /babel-loader/8.3.0_bckyc4ywv6ed2sy2snlzby5mbi:
+  /babel-loader@8.3.0(@babel/core@7.21.0)(webpack@5.88.2):
     resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==}
     engines: {node: '>= 8.9'}
     peerDependencies:
@@ -9366,7 +10034,7 @@ packages:
       schema-utils: 2.7.1
       webpack: 5.88.2
 
-  /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9:
+  /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9):
     resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==}
     peerDependencies:
       '@babel/core': ^7.11.6
@@ -9375,17 +10043,17 @@ packages:
       '@babel/helper-plugin-utils': 7.10.4
       '@mdx-js/util': 1.6.22
 
-  /babel-plugin-dynamic-import-node/2.3.3:
+  /babel-plugin-dynamic-import-node@2.3.3:
     resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
     dependencies:
       object.assign: 4.1.4
 
-  /babel-plugin-extract-import-names/1.6.22:
+  /babel-plugin-extract-import-names@1.6.22:
     resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==}
     dependencies:
       '@babel/helper-plugin-utils': 7.10.4
 
-  /babel-plugin-istanbul/6.1.1:
+  /babel-plugin-istanbul@6.1.1:
     resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
     engines: {node: '>=8'}
     dependencies:
@@ -9398,7 +10066,7 @@ packages:
       - supports-color
     dev: true
 
-  /babel-plugin-jest-hoist/28.1.3:
+  /babel-plugin-jest-hoist@28.1.3:
     resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -9408,7 +10076,7 @@ packages:
       '@types/babel__traverse': 7.18.3
     dev: true
 
-  /babel-plugin-jest-hoist/29.5.0:
+  /babel-plugin-jest-hoist@29.5.0:
     resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -9418,93 +10086,93 @@ packages:
       '@types/babel__traverse': 7.18.3
     dev: true
 
-  /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0:
+  /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/compat-data': 7.21.0
       '@babel/core': 7.21.0
-      '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0
+      '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0)
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
 
-  /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.0:
+  /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0
+      '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0)
       core-js-compat: 3.29.0
     transitivePeerDependencies:
       - supports-color
 
-  /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.0:
+  /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0
+      '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.0)
     transitivePeerDependencies:
       - supports-color
 
-  /babel-plugin-transform-jsx-class/0.1.3:
+  /babel-plugin-transform-jsx-class@0.1.3:
     resolution: {integrity: sha512-Udi3d5qzwEyteqchxKoV/JfgktZZ8O3SLlADO936Os8LXolkuhl3joq71KiU0yMip8wz7+3zBKU+7otK1iZCLw==}
     dev: false
 
-  /babel-plugin-transform-jsx-condition/0.1.3:
+  /babel-plugin-transform-jsx-condition@0.1.3:
     resolution: {integrity: sha512-WfN3XpoL53z/k1YAXbLCEQ3qa7YxQd2Wc00eoe4Hfh9JFzSLHhU7lKGFdDbwEYJzM+YI+pDe0hXDqD2b784pXg==}
     dev: false
 
-  /babel-plugin-transform-jsx-fragment/0.1.5:
+  /babel-plugin-transform-jsx-fragment@0.1.5:
     resolution: {integrity: sha512-s12RL9XMM4Z3xgwaq3dSSyJhBmv2MZmFVlhdIc9L5qEcS/on4LkLgIcVU8S8dZB44wpBLoqU0k8LkvDvvIZVuA==}
     dev: false
 
-  /babel-plugin-transform-jsx-list/0.1.2:
+  /babel-plugin-transform-jsx-list@0.1.2:
     resolution: {integrity: sha512-6ajrUOorIkdKwHWAeN8ZUp67yaFl0PYyHKUGY31Pw/ZtF0EIygfD8oxjcbFp0rZpTcVEYTMmh+s1xc6cnKy79g==}
     dev: false
 
-  /babel-plugin-transform-jsx-memo/0.1.4:
+  /babel-plugin-transform-jsx-memo@0.1.4:
     resolution: {integrity: sha512-v9L9oFFbPjaVytLhxsmuFLm3USIoTeZQHz4xid2qnT87/C5cCbE8GtE26xbPXTc2LBj1roSDIO3hgR+2JAv1vA==}
     dev: false
 
-  /babel-plugin-transform-jsx-slot/0.1.2:
+  /babel-plugin-transform-jsx-slot@0.1.2:
     resolution: {integrity: sha512-ske7KaYo4w4p2w1q7C3653pNje765P24vLF59qmXlgvlPYuFVCTaGS+PYEyb5xIDRDhgiSO2KtDdYK6f6ONxkQ==}
     dependencies:
       '@babel/types': 7.21.2
     dev: false
 
-  /babel-plugin-transform-jsx-stylesheet/1.0.6:
+  /babel-plugin-transform-jsx-stylesheet@1.0.6:
     resolution: {integrity: sha512-kRtGnLohBzuaTbBFfBPUgX1yhiXs3+K+qBFczSf1fa6cJS2YRwwvMEt894jnF4ihcqz1DJRQ5EhHM9c5+2QsIA==}
     engines: {npm: '>=3.0.0'}
     dependencies:
       camelcase: 3.0.0
     dev: false
 
-  /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.0:
+  /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.0):
     resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
       '@babel/core': 7.21.0
-      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0
-      '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0
-      '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0
-    dev: true
-
-  /babel-preset-jest/28.1.3_@babel+core@7.21.0:
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.0)
+      '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0)
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0)
+      '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.0)
+    dev: true
+
+  /babel-preset-jest@28.1.3(@babel/core@7.21.0):
     resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -9512,10 +10180,10 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       babel-plugin-jest-hoist: 28.1.3
-      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0
+      babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.0)
     dev: true
 
-  /babel-preset-jest/29.5.0_@babel+core@7.21.0:
+  /babel-preset-jest@29.5.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -9523,72 +10191,78 @@ packages:
     dependencies:
       '@babel/core': 7.21.0
       babel-plugin-jest-hoist: 29.5.0
-      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0
+      babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.0)
     dev: true
 
-  /babel-runtime-jsx-plus/0.1.5:
+  /babel-runtime-jsx-plus@0.1.5:
     resolution: {integrity: sha512-5qjZDfUzZGxHgX8o0tkS9o0HbyBvnUuaAtqHC9IN5CgjWFGJBg6a0Xp31wiG7btiHV0dP5t1t8cthlTCYwtnig==}
     dev: false
 
-  /babel-runtime/6.26.0:
+  /babel-runtime-jsx-style-transform@1.0.2:
+    resolution: {integrity: sha512-lzOjpj2fAP7MK99WGlFvxOc596rzPzhxf5qCYI/qYPFJgOj6wMzBbJNrKFNtTRbWFi5En5d/WZU83N5c7zOhkQ==}
+    dependencies:
+      mocha: 8.4.0
+    dev: false
+
+  /babel-runtime@6.26.0:
     resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
     dependencies:
       core-js: 2.6.12
       regenerator-runtime: 0.11.1
     dev: false
 
-  /bail/1.0.5:
+  /bail@1.0.5:
     resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==}
 
-  /balanced-match/1.0.2:
+  /balanced-match@1.0.2:
     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
 
-  /balanced-match/2.0.0:
+  /balanced-match@2.0.0:
     resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
     dev: true
 
-  /base16/1.0.0:
+  /base16@1.0.0:
     resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==}
     dev: false
 
-  /base64-js/1.5.1:
+  /base64-js@1.5.1:
     resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
 
-  /batch/0.6.1:
+  /batch@0.6.1:
     resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
 
-  /bcrypt-pbkdf/1.0.2:
+  /bcrypt-pbkdf@1.0.2:
     resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
     dependencies:
       tweetnacl: 0.14.5
     dev: false
 
-  /better-path-resolve/1.0.0:
+  /better-path-resolve@1.0.0:
     resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
     engines: {node: '>=4'}
     dependencies:
       is-windows: 1.0.2
     dev: true
 
-  /big.js/5.2.2:
+  /big.js@5.2.2:
     resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
 
-  /big.js/6.2.1:
+  /big.js@6.2.1:
     resolution: {integrity: sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==}
     dev: false
 
-  /binary-extensions/2.2.0:
+  /binary-extensions@2.2.0:
     resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
     engines: {node: '>=8'}
 
-  /bl/4.1.0:
+  /bl@4.1.0:
     resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
     dependencies:
       buffer: 5.7.1
       inherits: 2.0.4
       readable-stream: 3.6.1
 
-  /bl/5.1.0:
+  /bl@5.1.0:
     resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
     dependencies:
       buffer: 6.0.3
@@ -9596,11 +10270,11 @@ packages:
       readable-stream: 3.6.1
     dev: false
 
-  /bluebird/3.7.2:
+  /bluebird@3.7.2:
     resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
     dev: false
 
-  /body-parser/1.20.0:
+  /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:
@@ -9619,7 +10293,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /body-parser/1.20.1:
+  /body-parser@1.20.1:
     resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
     dependencies:
@@ -9638,7 +10312,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /bonjour-service/1.1.0:
+  /bonjour-service@1.1.0:
     resolution: {integrity: sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==}
     dependencies:
       array-flatten: 2.1.2
@@ -9646,10 +10320,10 @@ packages:
       fast-deep-equal: 3.1.3
       multicast-dns: 7.2.5
 
-  /boolbase/1.0.0:
+  /boolbase@1.0.0:
     resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
 
-  /boxen/5.1.2:
+  /boxen@5.1.2:
     resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -9662,7 +10336,7 @@ packages:
       widest-line: 3.1.0
       wrap-ansi: 7.0.0
 
-  /boxen/6.2.1:
+  /boxen@6.2.1:
     resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -9675,30 +10349,34 @@ packages:
       widest-line: 4.0.1
       wrap-ansi: 8.1.0
 
-  /brace-expansion/1.1.11:
+  /brace-expansion@1.1.11:
     resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
     dependencies:
       balanced-match: 1.0.2
       concat-map: 0.0.1
 
-  /brace-expansion/2.0.1:
+  /brace-expansion@2.0.1:
     resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
     dependencies:
       balanced-match: 1.0.2
 
-  /braces/3.0.2:
+  /braces@3.0.2:
     resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
     engines: {node: '>=8'}
     dependencies:
       fill-range: 7.0.1
 
-  /breakword/1.0.5:
+  /breakword@1.0.5:
     resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==}
     dependencies:
       wcwidth: 1.0.1
     dev: true
 
-  /browserslist/4.21.5:
+  /browser-stdout@1.3.1:
+    resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
+    dev: false
+
+  /browserslist@4.21.5:
     resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
@@ -9706,42 +10384,42 @@ packages:
       caniuse-lite: 1.0.30001462
       electron-to-chromium: 1.4.322
       node-releases: 2.0.10
-      update-browserslist-db: 1.0.10_browserslist@4.21.5
+      update-browserslist-db: 1.0.10(browserslist@4.21.5)
 
-  /bs-logger/0.2.6:
+  /bs-logger@0.2.6:
     resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
     engines: {node: '>= 6'}
     dependencies:
       fast-json-stable-stringify: 2.1.0
     dev: true
 
-  /bser/2.1.1:
+  /bser@2.1.1:
     resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
     dependencies:
       node-int64: 0.4.0
     dev: true
 
-  /buffer-crc32/0.2.13:
+  /buffer-crc32@0.2.13:
     resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
     dev: true
 
-  /buffer-from/1.1.2:
+  /buffer-from@1.1.2:
     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
 
-  /buffer/5.7.1:
+  /buffer@5.7.1:
     resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
     dependencies:
       base64-js: 1.5.1
       ieee754: 1.2.1
 
-  /buffer/6.0.3:
+  /buffer@6.0.3:
     resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
     dependencies:
       base64-js: 1.5.1
       ieee754: 1.2.1
     dev: false
 
-  /build-scripts/2.1.0:
+  /build-scripts@2.1.0:
     resolution: {integrity: sha512-Lk3GT54QraZHPGV9xMka9MvA7B4buuCnb0t2HWKCwGUaGd5pRr7lj/6AKn19YDMvlJGJHNp2wlWDGUyf0/l7Ng==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -9758,7 +10436,7 @@ packages:
       semver: 7.4.0
     dev: true
 
-  /build-scripts/2.1.2-0:
+  /build-scripts@2.1.2-0:
     resolution: {integrity: sha512-Sk+5saWFgh4ELpWwMe4ZsSRs75cy1a5YjUydpmDYI/W6d0ucyPE70vjRTVQi1Gm3mqXSQdnhVLq8EILrY0/+1w==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -9774,20 +10452,20 @@ packages:
       picocolors: 1.0.0
       semver: 7.4.0
 
-  /builtin-modules/3.3.0:
+  /builtin-modules@3.3.0:
     resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
     engines: {node: '>=6'}
     dev: true
 
-  /bytes/3.0.0:
+  /bytes@3.0.0:
     resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
     engines: {node: '>= 0.8'}
 
-  /bytes/3.1.2:
+  /bytes@3.1.2:
     resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
     engines: {node: '>= 0.8'}
 
-  /c8/7.13.0:
+  /c8@7.13.0:
     resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==}
     engines: {node: '>=10.12.0'}
     hasBin: true
@@ -9806,12 +10484,12 @@ packages:
       yargs-parser: 20.2.9
     dev: true
 
-  /cac/6.7.14:
+  /cac@6.7.14:
     resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
     engines: {node: '>=8'}
     dev: true
 
-  /cacache/17.0.4:
+  /cacache@17.0.4:
     resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
@@ -9832,7 +10510,7 @@ packages:
       - bluebird
     dev: true
 
-  /cacheable-request/6.1.0:
+  /cacheable-request@6.1.0:
     resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
     engines: {node: '>=8'}
     dependencies:
@@ -9844,34 +10522,34 @@ packages:
       normalize-url: 4.5.1
       responselike: 1.0.2
 
-  /call-bind/1.0.2:
+  /call-bind@1.0.2:
     resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
     dependencies:
       function-bind: 1.1.1
       get-intrinsic: 1.2.0
 
-  /callsites/3.1.0:
+  /callsites@3.1.0:
     resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
     engines: {node: '>=6'}
 
-  /camel-case/3.0.0:
+  /camel-case@3.0.0:
     resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
     dependencies:
       no-case: 2.3.2
       upper-case: 1.1.3
     dev: false
 
-  /camel-case/4.1.2:
+  /camel-case@4.1.2:
     resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
     dependencies:
       pascal-case: 3.1.2
       tslib: 2.5.0
 
-  /camelcase-css/2.0.1:
+  /camelcase-css@2.0.1:
     resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
     engines: {node: '>= 6'}
 
-  /camelcase-keys/6.2.2:
+  /camelcase-keys@6.2.2:
     resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
     engines: {node: '>=8'}
     dependencies:
@@ -9880,7 +10558,7 @@ packages:
       quick-lru: 4.0.1
     dev: true
 
-  /camelcase-keys/7.0.2:
+  /camelcase-keys@7.0.2:
     resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==}
     engines: {node: '>=12'}
     dependencies:
@@ -9890,20 +10568,20 @@ packages:
       type-fest: 1.4.0
     dev: true
 
-  /camelcase/3.0.0:
+  /camelcase@3.0.0:
     resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==}
     engines: {node: '>=0.10.0'}
     dev: false
 
-  /camelcase/5.3.1:
+  /camelcase@5.3.1:
     resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
     engines: {node: '>=6'}
 
-  /camelcase/6.3.0:
+  /camelcase@6.3.0:
     resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
     engines: {node: '>=10'}
 
-  /caniuse-api/3.0.0:
+  /caniuse-api@3.0.0:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
     dependencies:
       browserslist: 4.21.5
@@ -9911,17 +10589,17 @@ packages:
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
 
-  /caniuse-lite/1.0.30001462:
+  /caniuse-lite@1.0.30001462:
     resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==}
 
-  /caseless/0.12.0:
+  /caseless@0.12.0:
     resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
     dev: false
 
-  /ccount/1.1.0:
+  /ccount@1.1.0:
     resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==}
 
-  /chai/4.3.7:
+  /chai@4.3.7:
     resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==}
     engines: {node: '>=4'}
     dependencies:
@@ -9934,7 +10612,7 @@ packages:
       type-detect: 4.0.8
     dev: true
 
-  /chalk/1.1.3:
+  /chalk@1.1.3:
     resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
     engines: {node: '>=0.10.0'}
     dependencies:
@@ -9945,7 +10623,7 @@ packages:
       supports-color: 2.0.0
     dev: false
 
-  /chalk/2.4.2:
+  /chalk@2.4.2:
     resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
     engines: {node: '>=4'}
     dependencies:
@@ -9953,7 +10631,7 @@ packages:
       escape-string-regexp: 1.0.5
       supports-color: 5.5.0
 
-  /chalk/3.0.0:
+  /chalk@3.0.0:
     resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
     engines: {node: '>=8'}
     dependencies:
@@ -9961,40 +10639,40 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /chalk/4.1.2:
+  /chalk@4.1.2:
     resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
     engines: {node: '>=10'}
     dependencies:
       ansi-styles: 4.3.0
       supports-color: 7.2.0
 
-  /chalk/5.2.0:
+  /chalk@5.2.0:
     resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
     dev: false
 
-  /char-regex/1.0.2:
+  /char-regex@1.0.2:
     resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
     engines: {node: '>=10'}
     dev: true
 
-  /character-entities-legacy/1.1.4:
+  /character-entities-legacy@1.1.4:
     resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
 
-  /character-entities/1.2.4:
+  /character-entities@1.2.4:
     resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
 
-  /character-reference-invalid/1.1.4:
+  /character-reference-invalid@1.1.4:
     resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
 
-  /chardet/0.7.0:
+  /chardet@0.7.0:
     resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
 
-  /check-error/1.0.2:
+  /check-error@1.0.2:
     resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
     dev: true
 
-  /cheerio-select/2.1.0:
+  /cheerio-select@2.1.0:
     resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
     dependencies:
       boolbase: 1.0.0
@@ -10004,7 +10682,7 @@ packages:
       domhandler: 5.0.3
       domutils: 3.0.1
 
-  /cheerio/1.0.0-rc.12:
+  /cheerio@1.0.0-rc.12:
     resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
     engines: {node: '>= 6'}
     dependencies:
@@ -10016,7 +10694,22 @@ packages:
       parse5: 7.1.2
       parse5-htmlparser2-tree-adapter: 7.0.0
 
-  /chokidar/3.5.3:
+  /chokidar@3.5.1:
+    resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==}
+    engines: {node: '>= 8.10.0'}
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.5.0
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: false
+
+  /chokidar@3.5.3:
     resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
     engines: {node: '>= 8.10.0'}
     dependencies:
@@ -10030,19 +10723,19 @@ packages:
     optionalDependencies:
       fsevents: 2.3.2
 
-  /chownr/1.1.4:
+  /chownr@1.1.4:
     resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
     dev: true
 
-  /chownr/2.0.0:
+  /chownr@2.0.0:
     resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
     engines: {node: '>=10'}
 
-  /chrome-trace-event/1.0.3:
+  /chrome-trace-event@1.0.3:
     resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
     engines: {node: '>=6.0'}
 
-  /chromium-bidi/0.4.4_6o5gdkn34s2j2m26x63ssheuqa:
+  /chromium-bidi@0.4.4(devtools-protocol@0.0.1094867):
     resolution: {integrity: sha512-4BX5cSaponuvVT1+SbLYTOAgDoVtX/Khoc9UsbFJ/AsPVUeFAM3RiIDFI6XFhLYMi9WmVJqh1ZH+dRpNKkKwiQ==}
     peerDependencies:
       devtools-protocol: '*'
@@ -10051,64 +10744,68 @@ packages:
       mitt: 3.0.0
     dev: true
 
-  /ci-info/2.0.0:
+  /ci-info@2.0.0:
     resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
 
-  /ci-info/3.8.0:
+  /ci-info@3.8.0:
     resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
     engines: {node: '>=8'}
 
-  /cjs-module-lexer/1.2.2:
+  /cjs-module-lexer@1.2.2:
     resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
     dev: true
 
-  /classnames/2.3.2:
+  /classnames@2.2.6:
+    resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==}
+    dev: false
+
+  /classnames@2.3.2:
     resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
     dev: false
 
-  /clean-css/4.2.4:
+  /clean-css@4.2.4:
     resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
     engines: {node: '>= 4.0'}
     dependencies:
       source-map: 0.6.1
     dev: false
 
-  /clean-css/5.3.2:
+  /clean-css@5.3.2:
     resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==}
     engines: {node: '>= 10.0'}
     dependencies:
       source-map: 0.6.1
 
-  /clean-stack/2.2.0:
+  /clean-stack@2.2.0:
     resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
     engines: {node: '>=6'}
 
-  /cli-boxes/2.2.1:
+  /cli-boxes@2.2.1:
     resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
     engines: {node: '>=6'}
 
-  /cli-boxes/3.0.0:
+  /cli-boxes@3.0.0:
     resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
     engines: {node: '>=10'}
 
-  /cli-cursor/3.1.0:
+  /cli-cursor@3.1.0:
     resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
     engines: {node: '>=8'}
     dependencies:
       restore-cursor: 3.1.0
 
-  /cli-cursor/4.0.0:
+  /cli-cursor@4.0.0:
     resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
       restore-cursor: 4.0.0
     dev: false
 
-  /cli-spinners/2.7.0:
+  /cli-spinners@2.7.0:
     resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==}
     engines: {node: '>=6'}
 
-  /cli-table3/0.6.3:
+  /cli-table3@0.6.3:
     resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==}
     engines: {node: 10.* || >= 12.*}
     dependencies:
@@ -10116,7 +10813,7 @@ packages:
     optionalDependencies:
       '@colors/colors': 1.5.0
 
-  /cli-truncate/2.1.0:
+  /cli-truncate@2.1.0:
     resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
     engines: {node: '>=8'}
     dependencies:
@@ -10124,7 +10821,7 @@ packages:
       string-width: 4.2.3
     dev: true
 
-  /cli-truncate/3.1.0:
+  /cli-truncate@3.1.0:
     resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -10132,17 +10829,17 @@ packages:
       string-width: 5.1.2
     dev: true
 
-  /cli-width/3.0.0:
+  /cli-width@3.0.0:
     resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
     engines: {node: '>= 10'}
     dev: true
 
-  /cli-width/4.0.0:
+  /cli-width@4.0.0:
     resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==}
     engines: {node: '>= 12'}
     dev: false
 
-  /cliui/6.0.0:
+  /cliui@6.0.0:
     resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
     dependencies:
       string-width: 4.2.3
@@ -10150,15 +10847,14 @@ packages:
       wrap-ansi: 6.2.0
     dev: true
 
-  /cliui/7.0.4:
+  /cliui@7.0.4:
     resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
     dependencies:
       string-width: 4.2.3
       strip-ansi: 6.0.1
       wrap-ansi: 7.0.0
-    dev: true
 
-  /cliui/8.0.1:
+  /cliui@8.0.1:
     resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -10167,7 +10863,7 @@ packages:
       wrap-ansi: 7.0.0
     dev: true
 
-  /clone-deep/4.0.1:
+  /clone-deep@4.0.1:
     resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
     engines: {node: '>=6'}
     dependencies:
@@ -10175,25 +10871,25 @@ packages:
       kind-of: 6.0.3
       shallow-clone: 3.0.1
 
-  /clone-response/1.0.3:
+  /clone-response@1.0.3:
     resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
     dependencies:
       mimic-response: 1.0.1
 
-  /clone/1.0.4:
+  /clone@1.0.4:
     resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
     engines: {node: '>=0.8'}
 
-  /clsx/1.2.1:
+  /clsx@1.2.1:
     resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
     engines: {node: '>=6'}
 
-  /co/4.6.0:
+  /co@4.6.0:
     resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
     engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
     dev: true
 
-  /coa/2.0.2:
+  /coa@2.0.2:
     resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==}
     engines: {node: '>= 4.0'}
     dependencies:
@@ -10202,99 +10898,99 @@ packages:
       q: 1.5.1
     dev: false
 
-  /code-point-at/1.1.0:
+  /code-point-at@1.1.0:
     resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
     engines: {node: '>=0.10.0'}
 
-  /collapse-white-space/1.0.6:
+  /collapse-white-space@1.0.6:
     resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==}
 
-  /collect-v8-coverage/1.0.1:
+  /collect-v8-coverage@1.0.1:
     resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
     dev: true
 
-  /color-convert/1.9.3:
+  /color-convert@1.9.3:
     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
     dependencies:
       color-name: 1.1.3
 
-  /color-convert/2.0.1:
+  /color-convert@2.0.1:
     resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
     engines: {node: '>=7.0.0'}
     dependencies:
       color-name: 1.1.4
 
-  /color-name/1.1.3:
+  /color-name@1.1.3:
     resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
 
-  /color-name/1.1.4:
+  /color-name@1.1.4:
     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 
-  /colord/2.9.3:
+  /colord@2.9.3:
     resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
 
-  /colorette/2.0.19:
+  /colorette@2.0.19:
     resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
 
-  /combine-promises/1.1.0:
+  /combine-promises@1.1.0:
     resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==}
     engines: {node: '>=10'}
 
-  /combined-stream/1.0.8:
+  /combined-stream@1.0.8:
     resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
     engines: {node: '>= 0.8'}
     dependencies:
       delayed-stream: 1.0.0
 
-  /comma-separated-tokens/1.0.8:
+  /comma-separated-tokens@1.0.8:
     resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
 
-  /command-exists/1.2.9:
+  /command-exists@1.2.9:
     resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
     dev: true
 
-  /commander/2.20.3:
+  /commander@2.20.3:
     resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
 
-  /commander/5.1.0:
+  /commander@5.1.0:
     resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
     engines: {node: '>= 6'}
 
-  /commander/7.2.0:
+  /commander@7.2.0:
     resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
     engines: {node: '>= 10'}
 
-  /commander/8.3.0:
+  /commander@8.3.0:
     resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
     engines: {node: '>= 12'}
 
-  /commander/9.5.0:
+  /commander@9.5.0:
     resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
     engines: {node: ^12.20.0 || >=14}
 
-  /common-path-prefix/3.0.0:
+  /common-path-prefix@3.0.0:
     resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
 
-  /commondir/1.0.1:
+  /commondir@1.0.1:
     resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
 
-  /compare-func/2.0.0:
+  /compare-func@2.0.0:
     resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
     dependencies:
       array-ify: 1.0.0
       dot-prop: 5.3.0
     dev: true
 
-  /compare-versions/6.0.0-rc.1:
+  /compare-versions@6.0.0-rc.1:
     resolution: {integrity: sha512-cFhkjbGY1jLFWIV7KegECbfuyYPxSGvgGkdkfM+ibboQDoPwg2FRHm5BSNTOApiauRBzJIQH7qvOJs2sW5ueKQ==}
 
-  /compressible/2.0.18:
+  /compressible@2.0.18:
     resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
     engines: {node: '>= 0.6'}
     dependencies:
       mime-db: 1.52.0
 
-  /compression/1.7.4:
+  /compression@1.7.4:
     resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -10308,18 +11004,18 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /compute-scroll-into-view/1.0.20:
+  /compute-scroll-into-view@1.0.20:
     resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
     dev: false
 
-  /compute-scroll-into-view/3.0.3:
+  /compute-scroll-into-view@3.0.3:
     resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==}
     dev: false
 
-  /concat-map/0.0.1:
+  /concat-map@0.0.1:
     resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
 
-  /configstore/5.0.1:
+  /configstore@5.0.1:
     resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
     engines: {node: '>=8'}
     dependencies:
@@ -10330,22 +11026,22 @@ packages:
       write-file-atomic: 3.0.3
       xdg-basedir: 4.0.0
 
-  /connect-history-api-fallback/1.6.0:
+  /connect-history-api-fallback@1.6.0:
     resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
     engines: {node: '>=0.8'}
     dev: true
 
-  /connect-history-api-fallback/2.0.0:
+  /connect-history-api-fallback@2.0.0:
     resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
     engines: {node: '>=0.8'}
 
-  /consola/2.15.3:
+  /consola@2.15.3:
     resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
 
-  /console-control-strings/1.1.0:
+  /console-control-strings@1.1.0:
     resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
 
-  /constate/3.3.2_react@18.2.0:
+  /constate@3.3.2(react@18.2.0):
     resolution: {integrity: sha512-ZnEWiwU6QUTil41D5EGpA7pbqAPGvnR9kBjko8DzVIxpC60mdNKrP568tT5WLJPAxAOtJqJw60+h79ot/Uz1+Q==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -10353,21 +11049,21 @@ packages:
       react: 18.2.0
     dev: false
 
-  /content-disposition/0.5.2:
+  /content-disposition@0.5.2:
     resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
     engines: {node: '>= 0.6'}
 
-  /content-disposition/0.5.4:
+  /content-disposition@0.5.4:
     resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
     engines: {node: '>= 0.6'}
     dependencies:
       safe-buffer: 5.2.1
 
-  /content-type/1.0.5:
+  /content-type@1.0.5:
     resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
     engines: {node: '>= 0.6'}
 
-  /conventional-changelog-angular/5.0.13:
+  /conventional-changelog-angular@5.0.13:
     resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
     engines: {node: '>=10'}
     dependencies:
@@ -10375,7 +11071,7 @@ packages:
       q: 1.5.1
     dev: true
 
-  /conventional-changelog-conventionalcommits/4.6.3:
+  /conventional-changelog-conventionalcommits@4.6.3:
     resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==}
     engines: {node: '>=10'}
     dependencies:
@@ -10384,7 +11080,7 @@ packages:
       q: 1.5.1
     dev: true
 
-  /conventional-commits-parser/3.2.4:
+  /conventional-commits-parser@3.2.4:
     resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
     engines: {node: '>=10'}
     hasBin: true
@@ -10397,42 +11093,42 @@ packages:
       through2: 4.0.2
     dev: true
 
-  /convert-source-map/1.9.0:
+  /convert-source-map@1.9.0:
     resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
 
-  /convert-source-map/2.0.0:
+  /convert-source-map@2.0.0:
     resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
     dev: true
 
-  /cookie-signature/1.0.6:
+  /cookie-signature@1.0.6:
     resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
 
-  /cookie/0.4.2:
+  /cookie@0.4.2:
     resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
     engines: {node: '>= 0.6'}
     dev: false
 
-  /cookie/0.5.0:
+  /cookie@0.5.0:
     resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
     engines: {node: '>= 0.6'}
 
-  /copy-anything/2.0.6:
+  /copy-anything@2.0.6:
     resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
     dependencies:
       is-what: 3.14.1
 
-  /copy-text-to-clipboard/3.0.1:
+  /copy-text-to-clipboard@3.0.1:
     resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==}
     engines: {node: '>=12'}
     dev: false
 
-  /copy-to-clipboard/3.3.3:
+  /copy-to-clipboard@3.3.3:
     resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
     dependencies:
       toggle-selection: 1.0.6
     dev: false
 
-  /copy-webpack-plugin/10.2.4_webpack@5.88.2:
+  /copy-webpack-plugin@10.2.4(webpack@5.88.2):
     resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==}
     engines: {node: '>= 12.20.0'}
     peerDependencies:
@@ -10444,10 +11140,10 @@ packages:
       normalize-path: 3.0.0
       schema-utils: 4.0.0
       serialize-javascript: 6.0.1
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /copy-webpack-plugin/11.0.0_webpack@5.88.2:
+  /copy-webpack-plugin@11.0.0(webpack@5.88.2):
     resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==}
     engines: {node: '>= 14.15.0'}
     peerDependencies:
@@ -10461,49 +11157,50 @@ packages:
       serialize-javascript: 6.0.1
       webpack: 5.88.2
 
-  /core-js-compat/3.29.0:
+  /core-js-compat@3.29.0:
     resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==}
     dependencies:
       browserslist: 4.21.5
 
-  /core-js-pure/3.29.0:
+  /core-js-pure@3.29.0:
     resolution: {integrity: sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==}
     requiresBuild: true
 
-  /core-js/2.6.12:
+  /core-js@2.6.12:
     resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
     deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
     requiresBuild: true
     dev: false
 
-  /core-js/3.32.0:
+  /core-js@3.32.0:
     resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==}
     requiresBuild: true
 
-  /core-util-is/1.0.2:
+  /core-util-is@1.0.2:
     resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
     dev: false
 
-  /core-util-is/1.0.3:
+  /core-util-is@1.0.3:
     resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
 
-  /cosmiconfig-typescript-loader/2.0.2_cin3sed6ohfsopbmt6orxeb4o4:
+  /cosmiconfig-typescript-loader@2.0.2(@types/node@17.0.45)(cosmiconfig@7.1.0)(typescript@4.9.5):
     resolution: {integrity: sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==}
     engines: {node: '>=12', npm: '>=6'}
     peerDependencies:
       '@types/node': '*'
+      cosmiconfig: '>=7'
       typescript: '>=3'
     dependencies:
       '@types/node': 17.0.45
       cosmiconfig: 7.1.0
-      ts-node: 10.9.1_cin3sed6ohfsopbmt6orxeb4o4
+      ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.9.5)
       typescript: 4.9.5
     transitivePeerDependencies:
       - '@swc/core'
       - '@swc/wasm'
     dev: true
 
-  /cosmiconfig/6.0.0:
+  /cosmiconfig@6.0.0:
     resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==}
     engines: {node: '>=8'}
     dependencies:
@@ -10513,7 +11210,7 @@ packages:
       path-type: 4.0.0
       yaml: 1.10.2
 
-  /cosmiconfig/7.1.0:
+  /cosmiconfig@7.1.0:
     resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
     engines: {node: '>=10'}
     dependencies:
@@ -10523,7 +11220,7 @@ packages:
       path-type: 4.0.0
       yaml: 1.10.2
 
-  /cosmiconfig/8.1.0:
+  /cosmiconfig@8.1.0:
     resolution: {integrity: sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==}
     engines: {node: '>=14'}
     dependencies:
@@ -10533,7 +11230,7 @@ packages:
       path-type: 4.0.0
     dev: true
 
-  /cosmiconfig/8.2.0:
+  /cosmiconfig@8.2.0:
     resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==}
     engines: {node: '>=14'}
     dependencies:
@@ -10543,11 +11240,11 @@ packages:
       path-type: 4.0.0
     dev: true
 
-  /create-require/1.1.1:
+  /create-require@1.1.1:
     resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
     dev: true
 
-  /cross-env/7.0.3:
+  /cross-env@7.0.3:
     resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
     engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
     hasBin: true
@@ -10555,14 +11252,14 @@ packages:
       cross-spawn: 7.0.3
     dev: true
 
-  /cross-fetch/3.1.5:
+  /cross-fetch@3.1.5:
     resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==}
     dependencies:
       node-fetch: 2.6.7
     transitivePeerDependencies:
       - encoding
 
-  /cross-spawn/5.1.0:
+  /cross-spawn@5.1.0:
     resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
     dependencies:
       lru-cache: 4.1.5
@@ -10570,7 +11267,7 @@ packages:
       which: 1.3.1
     dev: true
 
-  /cross-spawn/7.0.3:
+  /cross-spawn@7.0.3:
     resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
     engines: {node: '>= 8'}
     dependencies:
@@ -10578,11 +11275,11 @@ packages:
       shebang-command: 2.0.0
       which: 2.0.2
 
-  /crypto-random-string/2.0.0:
+  /crypto-random-string@2.0.0:
     resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
     engines: {node: '>=8'}
 
-  /css-blank-pseudo/3.0.3_postcss@8.4.31:
+  /css-blank-pseudo@3.0.3(postcss@8.4.31):
     resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==}
     engines: {node: ^12 || ^14 || >=16}
     hasBin: true
@@ -10593,7 +11290,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /css-declaration-sorter/6.3.1_postcss@8.4.31:
+  /css-declaration-sorter@6.3.1(postcss@8.4.31):
     resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==}
     engines: {node: ^10 || ^12 || >=14}
     peerDependencies:
@@ -10601,12 +11298,12 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /css-functions-list/3.1.0:
+  /css-functions-list@3.1.0:
     resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==}
     engines: {node: '>=12.22'}
     dev: true
 
-  /css-has-pseudo/3.0.4_postcss@8.4.31:
+  /css-has-pseudo@3.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==}
     engines: {node: ^12 || ^14 || >=16}
     hasBin: true
@@ -10617,40 +11314,40 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /css-loader/6.7.1_webpack@5.88.2:
+  /css-loader@6.7.1(webpack@5.88.2):
     resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
       webpack: ^5.0.0
     dependencies:
-      icss-utils: 5.1.0_postcss@8.4.31
+      icss-utils: 5.1.0(postcss@8.4.31)
       postcss: 8.4.31
-      postcss-modules-extract-imports: 3.0.0_postcss@8.4.31
-      postcss-modules-local-by-default: 4.0.0_postcss@8.4.31
-      postcss-modules-scope: 3.0.0_postcss@8.4.31
-      postcss-modules-values: 4.0.0_postcss@8.4.31
+      postcss-modules-extract-imports: 3.0.0(postcss@8.4.31)
+      postcss-modules-local-by-default: 4.0.0(postcss@8.4.31)
+      postcss-modules-scope: 3.0.0(postcss@8.4.31)
+      postcss-modules-values: 4.0.0(postcss@8.4.31)
       postcss-value-parser: 4.2.0
       semver: 7.3.8
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /css-loader/6.7.3_webpack@5.88.2:
+  /css-loader@6.7.3(webpack@5.88.2):
     resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
       webpack: ^5.0.0
     dependencies:
-      icss-utils: 5.1.0_postcss@8.4.31
+      icss-utils: 5.1.0(postcss@8.4.31)
       postcss: 8.4.31
-      postcss-modules-extract-imports: 3.0.0_postcss@8.4.31
-      postcss-modules-local-by-default: 4.0.0_postcss@8.4.31
-      postcss-modules-scope: 3.0.0_postcss@8.4.31
-      postcss-modules-values: 4.0.0_postcss@8.4.31
+      postcss-modules-extract-imports: 3.0.0(postcss@8.4.31)
+      postcss-modules-local-by-default: 4.0.0(postcss@8.4.31)
+      postcss-modules-scope: 3.0.0(postcss@8.4.31)
+      postcss-modules-values: 4.0.0(postcss@8.4.31)
       postcss-value-parser: 4.2.0
       semver: 7.4.0
       webpack: 5.88.2
 
-  /css-minimizer-webpack-plugin/3.4.1_4yjf5voakpkrj4qbnm3gtqjbli:
+  /css-minimizer-webpack-plugin@3.4.1(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -10669,17 +11366,17 @@ packages:
       esbuild:
         optional: true
     dependencies:
-      cssnano: 5.1.15_postcss@8.4.31
+      cssnano: 5.1.15(postcss@8.4.31)
       esbuild: 0.17.16
       jest-worker: 27.5.1
       postcss: 8.4.31
       schema-utils: 4.0.0
       serialize-javascript: 6.0.1
       source-map: 0.6.1
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /css-minimizer-webpack-plugin/4.2.2_ltzhhs6ml74uoexipkdt2pgtmi:
+  /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(webpack@5.88.2):
     resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==}
     engines: {node: '>= 14.15.0'}
     peerDependencies:
@@ -10705,7 +11402,7 @@ packages:
         optional: true
     dependencies:
       clean-css: 5.3.2
-      cssnano: 5.1.15_postcss@8.4.31
+      cssnano: 5.1.15(postcss@8.4.31)
       jest-worker: 29.5.0
       postcss: 8.4.31
       schema-utils: 4.0.0
@@ -10713,7 +11410,7 @@ packages:
       source-map: 0.6.1
       webpack: 5.88.2
 
-  /css-prefers-color-scheme/6.0.3_postcss@8.4.31:
+  /css-prefers-color-scheme@6.0.3(postcss@8.4.31):
     resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==}
     engines: {node: ^12 || ^14 || >=16}
     hasBin: true
@@ -10723,11 +11420,11 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /css-select-base-adapter/0.1.1:
+  /css-select-base-adapter@0.1.1:
     resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==}
     dev: false
 
-  /css-select/2.1.0:
+  /css-select@2.1.0:
     resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==}
     dependencies:
       boolbase: 1.0.0
@@ -10736,7 +11433,7 @@ packages:
       nth-check: 1.0.2
     dev: false
 
-  /css-select/4.3.0:
+  /css-select@4.3.0:
     resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
     dependencies:
       boolbase: 1.0.0
@@ -10745,7 +11442,7 @@ packages:
       domutils: 2.8.0
       nth-check: 2.1.1
 
-  /css-select/5.1.0:
+  /css-select@5.1.0:
     resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
     dependencies:
       boolbase: 1.0.0
@@ -10754,7 +11451,7 @@ packages:
       domutils: 3.0.1
       nth-check: 2.1.1
 
-  /css-tree/1.0.0-alpha.37:
+  /css-tree@1.0.0-alpha.37:
     resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==}
     engines: {node: '>=8.0.0'}
     dependencies:
@@ -10762,14 +11459,14 @@ packages:
       source-map: 0.6.1
     dev: false
 
-  /css-tree/1.1.3:
+  /css-tree@1.1.3:
     resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
     engines: {node: '>=8.0.0'}
     dependencies:
       mdn-data: 2.0.14
       source-map: 0.6.1
 
-  /css-tree/2.3.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:
@@ -10777,20 +11474,20 @@ packages:
       source-map-js: 1.0.2
     dev: true
 
-  /css-what/3.4.2:
+  /css-what@3.4.2:
     resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==}
     engines: {node: '>= 6'}
     dev: false
 
-  /css-what/6.1.0:
+  /css-what@6.1.0:
     resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
     engines: {node: '>= 6'}
 
-  /css.escape/1.5.1:
+  /css.escape@1.5.1:
     resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
     dev: true
 
-  /css/2.2.4:
+  /css@2.2.4:
     resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==}
     dependencies:
       inherits: 2.0.4
@@ -10799,67 +11496,67 @@ packages:
       urix: 0.1.0
     dev: false
 
-  /cssdb/6.6.3:
+  /cssdb@6.6.3:
     resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==}
     dev: true
 
-  /cssesc/3.0.0:
+  /cssesc@3.0.0:
     resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
     engines: {node: '>=4'}
     hasBin: true
 
-  /cssnano-preset-advanced/5.3.10_postcss@8.4.31:
+  /cssnano-preset-advanced@5.3.10(postcss@8.4.31):
     resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      autoprefixer: 10.4.13_postcss@8.4.31
-      cssnano-preset-default: 5.2.14_postcss@8.4.31
+      autoprefixer: 10.4.13(postcss@8.4.31)
+      cssnano-preset-default: 5.2.14(postcss@8.4.31)
       postcss: 8.4.31
-      postcss-discard-unused: 5.1.0_postcss@8.4.31
-      postcss-merge-idents: 5.1.1_postcss@8.4.31
-      postcss-reduce-idents: 5.2.0_postcss@8.4.31
-      postcss-zindex: 5.1.0_postcss@8.4.31
+      postcss-discard-unused: 5.1.0(postcss@8.4.31)
+      postcss-merge-idents: 5.1.1(postcss@8.4.31)
+      postcss-reduce-idents: 5.2.0(postcss@8.4.31)
+      postcss-zindex: 5.1.0(postcss@8.4.31)
 
-  /cssnano-preset-default/5.2.14_postcss@8.4.31:
+  /cssnano-preset-default@5.2.14(postcss@8.4.31):
     resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      css-declaration-sorter: 6.3.1_postcss@8.4.31
-      cssnano-utils: 3.1.0_postcss@8.4.31
+      css-declaration-sorter: 6.3.1(postcss@8.4.31)
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
-      postcss-calc: 8.2.4_postcss@8.4.31
-      postcss-colormin: 5.3.1_postcss@8.4.31
-      postcss-convert-values: 5.1.3_postcss@8.4.31
-      postcss-discard-comments: 5.1.2_postcss@8.4.31
-      postcss-discard-duplicates: 5.1.0_postcss@8.4.31
-      postcss-discard-empty: 5.1.1_postcss@8.4.31
-      postcss-discard-overridden: 5.1.0_postcss@8.4.31
-      postcss-merge-longhand: 5.1.7_postcss@8.4.31
-      postcss-merge-rules: 5.1.4_postcss@8.4.31
-      postcss-minify-font-values: 5.1.0_postcss@8.4.31
-      postcss-minify-gradients: 5.1.1_postcss@8.4.31
-      postcss-minify-params: 5.1.4_postcss@8.4.31
-      postcss-minify-selectors: 5.2.1_postcss@8.4.31
-      postcss-normalize-charset: 5.1.0_postcss@8.4.31
-      postcss-normalize-display-values: 5.1.0_postcss@8.4.31
-      postcss-normalize-positions: 5.1.1_postcss@8.4.31
-      postcss-normalize-repeat-style: 5.1.1_postcss@8.4.31
-      postcss-normalize-string: 5.1.0_postcss@8.4.31
-      postcss-normalize-timing-functions: 5.1.0_postcss@8.4.31
-      postcss-normalize-unicode: 5.1.1_postcss@8.4.31
-      postcss-normalize-url: 5.1.0_postcss@8.4.31
-      postcss-normalize-whitespace: 5.1.1_postcss@8.4.31
-      postcss-ordered-values: 5.1.3_postcss@8.4.31
-      postcss-reduce-initial: 5.1.2_postcss@8.4.31
-      postcss-reduce-transforms: 5.1.0_postcss@8.4.31
-      postcss-svgo: 5.1.0_postcss@8.4.31
-      postcss-unique-selectors: 5.1.1_postcss@8.4.31
-
-  /cssnano-utils/3.1.0_postcss@8.4.31:
+      postcss-calc: 8.2.4(postcss@8.4.31)
+      postcss-colormin: 5.3.1(postcss@8.4.31)
+      postcss-convert-values: 5.1.3(postcss@8.4.31)
+      postcss-discard-comments: 5.1.2(postcss@8.4.31)
+      postcss-discard-duplicates: 5.1.0(postcss@8.4.31)
+      postcss-discard-empty: 5.1.1(postcss@8.4.31)
+      postcss-discard-overridden: 5.1.0(postcss@8.4.31)
+      postcss-merge-longhand: 5.1.7(postcss@8.4.31)
+      postcss-merge-rules: 5.1.4(postcss@8.4.31)
+      postcss-minify-font-values: 5.1.0(postcss@8.4.31)
+      postcss-minify-gradients: 5.1.1(postcss@8.4.31)
+      postcss-minify-params: 5.1.4(postcss@8.4.31)
+      postcss-minify-selectors: 5.2.1(postcss@8.4.31)
+      postcss-normalize-charset: 5.1.0(postcss@8.4.31)
+      postcss-normalize-display-values: 5.1.0(postcss@8.4.31)
+      postcss-normalize-positions: 5.1.1(postcss@8.4.31)
+      postcss-normalize-repeat-style: 5.1.1(postcss@8.4.31)
+      postcss-normalize-string: 5.1.0(postcss@8.4.31)
+      postcss-normalize-timing-functions: 5.1.0(postcss@8.4.31)
+      postcss-normalize-unicode: 5.1.1(postcss@8.4.31)
+      postcss-normalize-url: 5.1.0(postcss@8.4.31)
+      postcss-normalize-whitespace: 5.1.1(postcss@8.4.31)
+      postcss-ordered-values: 5.1.3(postcss@8.4.31)
+      postcss-reduce-initial: 5.1.2(postcss@8.4.31)
+      postcss-reduce-transforms: 5.1.0(postcss@8.4.31)
+      postcss-svgo: 5.1.0(postcss@8.4.31)
+      postcss-unique-selectors: 5.1.1(postcss@8.4.31)
+
+  /cssnano-utils@3.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -10867,54 +11564,54 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /cssnano/5.1.15_postcss@8.4.31:
+  /cssnano@5.1.15(postcss@8.4.31):
     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.31
+      cssnano-preset-default: 5.2.14(postcss@8.4.31)
       lilconfig: 2.1.0
       postcss: 8.4.31
       yaml: 1.10.2
 
-  /csso/4.2.0:
+  /csso@4.2.0:
     resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
     engines: {node: '>=8.0.0'}
     dependencies:
       css-tree: 1.1.3
 
-  /cssom/0.3.8:
+  /cssom@0.3.8:
     resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
     dev: true
 
-  /cssom/0.5.0:
+  /cssom@0.5.0:
     resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
     dev: true
 
-  /cssstyle/2.3.0:
+  /cssstyle@2.3.0:
     resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
     engines: {node: '>=8'}
     dependencies:
       cssom: 0.3.8
     dev: true
 
-  /csstype/3.1.1:
+  /csstype@3.1.1:
     resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
 
-  /csv-generate/3.4.3:
+  /csv-generate@3.4.3:
     resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
     dev: true
 
-  /csv-parse/4.16.3:
+  /csv-parse@4.16.3:
     resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
     dev: true
 
-  /csv-stringify/5.6.5:
+  /csv-stringify@5.6.5:
     resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
     dev: true
 
-  /csv/5.5.3:
+  /csv@5.5.3:
     resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
     engines: {node: '>= 0.1.90'}
     dependencies:
@@ -10924,28 +11621,28 @@ packages:
       stream-transform: 2.1.3
     dev: true
 
-  /damerau-levenshtein/1.0.8:
+  /damerau-levenshtein@1.0.8:
     resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
     dev: true
 
-  /dargs/7.0.0:
+  /dargs@7.0.0:
     resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
     engines: {node: '>=8'}
     dev: true
 
-  /dashdash/1.14.1:
+  /dashdash@1.14.1:
     resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
     engines: {node: '>=0.10'}
     dependencies:
       assert-plus: 1.0.0
     dev: false
 
-  /data-uri-to-buffer/3.0.1:
+  /data-uri-to-buffer@3.0.1:
     resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==}
     engines: {node: '>= 6'}
     dev: true
 
-  /data-urls/3.0.2:
+  /data-urls@3.0.2:
     resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -10954,16 +11651,16 @@ packages:
       whatwg-url: 11.0.0
     dev: true
 
-  /date-fns/2.29.3:
+  /date-fns@2.29.3:
     resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==}
     engines: {node: '>=0.11'}
     dev: false
 
-  /dayjs/1.11.7:
+  /dayjs@1.11.7:
     resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
     dev: false
 
-  /debug/2.6.9:
+  /debug@2.6.9:
     resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
     peerDependencies:
       supports-color: '*'
@@ -10973,7 +11670,7 @@ packages:
     dependencies:
       ms: 2.0.0
 
-  /debug/3.2.7:
+  /debug@3.2.7:
     resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
     peerDependencies:
       supports-color: '*'
@@ -10983,7 +11680,20 @@ packages:
     dependencies:
       ms: 2.1.3
 
-  /debug/4.3.4:
+  /debug@4.3.1(supports-color@8.1.1):
+    resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.1.2
+      supports-color: 8.1.1
+    dev: false
+
+  /debug@4.3.4:
     resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
     engines: {node: '>=6.0'}
     peerDependencies:
@@ -10994,7 +11704,7 @@ packages:
     dependencies:
       ms: 2.1.2
 
-  /decamelize-keys/1.1.1:
+  /decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
     engines: {node: '>=0.10.0'}
     dependencies:
@@ -11002,42 +11712,47 @@ packages:
       map-obj: 1.0.1
     dev: true
 
-  /decamelize/1.2.0:
+  /decamelize@1.2.0:
     resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /decamelize/5.0.1:
+  /decamelize@4.0.0:
+    resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /decamelize@5.0.1:
     resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==}
     engines: {node: '>=10'}
     dev: true
 
-  /decimal.js/10.4.3:
+  /decimal.js@10.4.3:
     resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
     dev: true
 
-  /decode-uri-component/0.2.2:
+  /decode-uri-component@0.2.2:
     resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
     engines: {node: '>=0.10'}
 
-  /decompress-response/3.3.0:
+  /decompress-response@3.3.0:
     resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
     engines: {node: '>=4'}
     dependencies:
       mimic-response: 1.0.1
 
-  /dedent/0.7.0:
+  /dedent@0.7.0:
     resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
     dev: true
 
-  /deep-eql/4.1.3:
+  /deep-eql@4.1.3:
     resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
     engines: {node: '>=6'}
     dependencies:
       type-detect: 4.0.8
     dev: true
 
-  /deep-equal/2.2.0:
+  /deep-equal@2.2.0:
     resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==}
     dependencies:
       call-bind: 1.0.2
@@ -11059,48 +11774,47 @@ packages:
       which-typed-array: 1.1.9
     dev: true
 
-  /deep-extend/0.6.0:
+  /deep-extend@0.6.0:
     resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
     engines: {node: '>=4.0.0'}
 
-  /deep-is/0.1.4:
+  /deep-is@0.1.4:
     resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-    dev: true
 
-  /deepmerge/4.3.0:
+  /deepmerge@4.3.0:
     resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==}
     engines: {node: '>=0.10.0'}
 
-  /default-gateway/6.0.3:
+  /default-gateway@6.0.3:
     resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
     engines: {node: '>= 10'}
     dependencies:
       execa: 5.1.1
 
-  /defaults/1.0.4:
+  /defaults@1.0.4:
     resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
     dependencies:
       clone: 1.0.4
 
-  /defer-to-connect/1.1.3:
+  /defer-to-connect@1.1.3:
     resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
 
-  /define-lazy-prop/2.0.0:
+  /define-lazy-prop@2.0.0:
     resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
     engines: {node: '>=8'}
 
-  /define-properties/1.2.0:
+  /define-properties@1.2.0:
     resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-property-descriptors: 1.0.0
       object-keys: 1.1.1
 
-  /defined/1.0.1:
+  /defined@1.0.1:
     resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
     dev: true
 
-  /del/6.1.1:
+  /del@6.1.1:
     resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
     engines: {node: '>=10'}
     dependencies:
@@ -11113,22 +11827,22 @@ packages:
       rimraf: 3.0.2
       slash: 3.0.0
 
-  /delayed-stream/1.0.0:
+  /delayed-stream@1.0.0:
     resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
     engines: {node: '>=0.4.0'}
 
-  /delegates/1.0.0:
+  /delegates@1.0.0:
     resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
 
-  /depd/1.1.2:
+  /depd@1.1.2:
     resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
     engines: {node: '>= 0.6'}
 
-  /depd/2.0.0:
+  /depd@2.0.0:
     resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
     engines: {node: '>= 0.8'}
 
-  /dependency-check/4.1.0:
+  /dependency-check@4.1.0:
     resolution: {integrity: sha512-nlw+PvhVQwg0gSNNlVUiuRv0765gah9pZEXdQlIFzeSnD85Eex0uM0bkrAWrHdeTzuMGZnR9daxkup/AqqgqzA==}
     engines: {node: '>=10.0.0'}
     hasBin: true
@@ -11146,16 +11860,16 @@ packages:
       - supports-color
     dev: true
 
-  /destroy/1.2.0:
+  /destroy@1.2.0:
     resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
 
-  /detab/2.0.4:
+  /detab@2.0.4:
     resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==}
     dependencies:
       repeat-string: 1.6.1
 
-  /detect-indent/0.2.0:
+  /detect-indent@0.2.0:
     resolution: {integrity: sha512-C6jyrDu/eGH4KT0ZxAzijiH+ts5YLy7DqGFoDuHGxZjMOdjzRltp3jByySnpFBVIy4Em0ZkLN8tIV6mcREdw5A==}
     engines: {node: '>=0.10.0'}
     hasBin: true
@@ -11164,20 +11878,20 @@ packages:
       minimist: 0.1.0
     dev: true
 
-  /detect-indent/6.1.0:
+  /detect-indent@6.1.0:
     resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
     engines: {node: '>=8'}
     dev: true
 
-  /detect-newline/3.1.0:
+  /detect-newline@3.1.0:
     resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
     engines: {node: '>=8'}
     dev: true
 
-  /detect-node/2.1.0:
+  /detect-node@2.1.0:
     resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
 
-  /detect-port-alt/1.1.6:
+  /detect-port-alt@1.1.6:
     resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==}
     engines: {node: '>= 4.2.1'}
     hasBin: true
@@ -11187,7 +11901,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /detect-port/1.5.1:
+  /detect-port@1.5.1:
     resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==}
     hasBin: true
     dependencies:
@@ -11196,7 +11910,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /detective/5.2.1:
+  /detective@5.2.1:
     resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
     engines: {node: '>=0.8.0'}
     hasBin: true
@@ -11206,172 +11920,208 @@ packages:
       minimist: 1.2.8
     dev: true
 
-  /devtools-protocol/0.0.1094867:
+  /devtools-protocol@0.0.1094867:
     resolution: {integrity: sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==}
     dev: true
 
-  /didyoumean/1.2.2:
+  /didyoumean@1.2.2:
     resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
     dev: true
 
-  /diff-sequences/28.1.1:
+  /diff-sequences@28.1.1:
     resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dev: true
 
-  /diff-sequences/29.4.3:
+  /diff-sequences@29.4.3:
     resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dev: true
 
-  /diff/4.0.2:
+  /diff@4.0.2:
     resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
     engines: {node: '>=0.3.1'}
     dev: true
 
-  /dir-glob/3.0.1:
+  /diff@5.0.0:
+    resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
+    engines: {node: '>=0.3.1'}
+    dev: false
+
+  /dir-glob@3.0.1:
     resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
     engines: {node: '>=8'}
     dependencies:
       path-type: 4.0.0
 
-  /dlv/1.1.3:
+  /dlv@1.1.3:
     resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
     dev: true
 
-  /dns-equal/1.0.0:
+  /dns-equal@1.0.0:
     resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==}
 
-  /dns-packet/5.4.0:
+  /dns-packet@5.4.0:
     resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==}
     engines: {node: '>=6'}
     dependencies:
       '@leichtgewicht/ip-codec': 2.0.4
 
-  /doctrine/2.1.0:
+  /doctrine@2.1.0:
     resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
     engines: {node: '>=0.10.0'}
     dependencies:
       esutils: 2.0.3
     dev: true
 
-  /doctrine/3.0.0:
+  /doctrine@3.0.0:
     resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
     engines: {node: '>=6.0.0'}
     dependencies:
       esutils: 2.0.3
-    dev: true
 
-  /dom-accessibility-api/0.5.16:
+  /dom-accessibility-api@0.5.16:
     resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
     dev: true
 
-  /dom-align/1.12.4:
+  /dom-align@1.12.4:
     resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==}
     dev: false
 
-  /dom-converter/0.2.0:
+  /dom-converter@0.2.0:
     resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
     dependencies:
       utila: 0.4.0
 
-  /dom-helpers/3.4.0:
+  /dom-helpers@3.4.0:
     resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==}
     dependencies:
       '@babel/runtime': 7.21.0
     dev: false
 
-  /dom-serializer/0.2.2:
+  /dom-serializer@0.2.2:
     resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
     dependencies:
       domelementtype: 2.3.0
       entities: 2.2.0
     dev: false
 
-  /dom-serializer/1.4.1:
+  /dom-serializer@1.4.1:
     resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
     dependencies:
       domelementtype: 2.3.0
       domhandler: 4.3.1
       entities: 2.2.0
 
-  /dom-serializer/2.0.0:
+  /dom-serializer@2.0.0:
     resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
     dependencies:
       domelementtype: 2.3.0
       domhandler: 5.0.3
       entities: 4.4.0
 
-  /domelementtype/1.3.1:
+  /dom7@3.0.0:
+    resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
+    dependencies:
+      ssr-window: 3.0.0
+    dev: false
+
+  /domelementtype@1.3.1:
     resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
     dev: false
 
-  /domelementtype/2.3.0:
+  /domelementtype@2.3.0:
     resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
 
-  /domexception/4.0.0:
+  /domexception@4.0.0:
     resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
     engines: {node: '>=12'}
     dependencies:
       webidl-conversions: 7.0.0
     dev: true
 
-  /domhandler/4.3.1:
+  /domhandler@4.3.1:
     resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
     engines: {node: '>= 4'}
     dependencies:
       domelementtype: 2.3.0
 
-  /domhandler/5.0.3:
+  /domhandler@5.0.3:
     resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
     engines: {node: '>= 4'}
     dependencies:
       domelementtype: 2.3.0
 
-  /domutils/1.7.0:
+  /domutils@1.7.0:
     resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
     dependencies:
       dom-serializer: 0.2.2
       domelementtype: 1.3.1
     dev: false
 
-  /domutils/2.8.0:
+  /domutils@2.8.0:
     resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
     dependencies:
       dom-serializer: 1.4.1
       domelementtype: 2.3.0
       domhandler: 4.3.1
 
-  /domutils/3.0.1:
+  /domutils@3.0.1:
     resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==}
     dependencies:
       dom-serializer: 2.0.0
       domelementtype: 2.3.0
       domhandler: 5.0.3
 
-  /dot-case/3.0.4:
+  /dot-case@3.0.4:
     resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
     dependencies:
       no-case: 3.0.4
       tslib: 2.5.0
 
-  /dot-prop/5.3.0:
+  /dot-prop@5.3.0:
     resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
     engines: {node: '>=8'}
     dependencies:
       is-obj: 2.0.0
 
-  /dotenv-expand/8.0.3:
+  /dotenv-expand@8.0.3:
     resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==}
     engines: {node: '>=12'}
     dev: false
 
-  /dotenv/16.0.3:
+  /dotenv@16.0.3:
     resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
     engines: {node: '>=12'}
     dev: false
 
-  /dts-bundle/0.7.3:
+  /driver-dom@2.2.2:
+    resolution: {integrity: sha512-v/jCQnQkjv0q3Z51zYhG5MfzMjlfJURiC8mhaAwhHsih55j8AnPupurSBOJn67qAE4Ol5XiGlqDnjWAH9XM1OA==}
+    dependencies:
+      style-unit: 3.0.5
+    dev: false
+
+  /driver-miniapp@0.1.5:
+    resolution: {integrity: sha512-27SwcAaL50jhaQwhHDXqqiT1BtOw0sp1ZIk8YNvgyBLjrZJhkRx/LTS3xmfgXlKkft8wxsO3039lFXWxKTCDKA==}
+    dev: false
+
+  /driver-universal@3.5.0:
+    resolution: {integrity: sha512-Np6RFlzVyuy2xRmgbzlBIWYm3cIgpd2eVCNT0/Ai0fLpjaYhUUjejjobXGA7LiBR1C57YY51AbBsGZjjzQK99g==}
+    dependencies:
+      driver-dom: 2.2.2
+      driver-miniapp: 0.1.5
+      driver-weex: 2.1.0
+      universal-env: 3.3.3
+    dev: false
+
+  /driver-weex@2.1.0:
+    resolution: {integrity: sha512-Hl/Bdubctm8Cr24acSe8NKwOztmXS7qE3kh+eNjp+NvTPr8DBpDlRIj1g/r1b2Ci82cz43b+Tm29L+sAveoh8g==}
+    dependencies:
+      driver-dom: 2.2.2
+      style-unit: 3.0.5
+    dev: false
+
+  /dts-bundle@0.7.3:
     resolution: {integrity: sha512-EEAEuPRk8QyKhoN90NHTh+spSQujkkvOnKWUfuzpmC/fgryiWopL1SegSktx0UsoPfNidIGVDN7/AXpBDBv0WQ==}
     engines: {node: '>= 0.10.0'}
     hasBin: true
@@ -11386,26 +12136,26 @@ packages:
       mkdirp: 0.5.6
     dev: true
 
-  /duplexer/0.1.2:
-    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
-  /duplexer3/0.1.5:
+  /duplexer3@0.1.5:
     resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
 
-  /eastasianwidth/0.2.0:
+  /duplexer@0.1.2:
+    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+  /eastasianwidth@0.2.0:
     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
 
-  /ecc-jsbn/0.1.2:
+  /ecc-jsbn@0.1.2:
     resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
     dependencies:
       jsbn: 0.1.1
       safer-buffer: 2.1.2
     dev: false
 
-  /ee-first/1.1.1:
+  /ee-first@1.1.1:
     resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
 
-  /ejs/3.1.8:
+  /ejs@3.1.8:
     resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==}
     engines: {node: '>=0.10.0'}
     hasBin: true
@@ -11413,49 +12163,49 @@ packages:
       jake: 10.8.5
     dev: false
 
-  /electron-to-chromium/1.4.322:
+  /electron-to-chromium@1.4.322:
     resolution: {integrity: sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg==}
 
-  /emittery/0.10.2:
+  /emittery@0.10.2:
     resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==}
     engines: {node: '>=12'}
     dev: true
 
-  /emittery/0.13.1:
+  /emittery@0.13.1:
     resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
     engines: {node: '>=12'}
     dev: true
 
-  /emoji-regex/8.0.0:
+  /emoji-regex@8.0.0:
     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
 
-  /emoji-regex/9.2.2:
+  /emoji-regex@9.2.2:
     resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
 
-  /emojis-list/3.0.0:
+  /emojis-list@3.0.0:
     resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
     engines: {node: '>= 4'}
 
-  /emoticon/3.2.0:
+  /emoticon@3.2.0:
     resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==}
 
-  /encodeurl/1.0.2:
+  /encodeurl@1.0.2:
     resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
     engines: {node: '>= 0.8'}
 
-  /end-of-stream/1.4.4:
+  /end-of-stream@1.4.4:
     resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
     dependencies:
       once: 1.4.0
 
-  /enhanced-resolve/5.12.0:
+  /enhanced-resolve@5.12.0:
     resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==}
     engines: {node: '>=10.13.0'}
     dependencies:
       graceful-fs: 4.2.10
       tapable: 2.2.1
 
-  /enhanced-resolve/5.14.1:
+  /enhanced-resolve@5.14.1:
     resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==}
     engines: {node: '>=10.13.0'}
     dependencies:
@@ -11463,28 +12213,28 @@ packages:
       tapable: 2.2.1
     dev: true
 
-  /enhanced-resolve/5.15.0:
+  /enhanced-resolve@5.15.0:
     resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
     engines: {node: '>=10.13.0'}
     dependencies:
       graceful-fs: 4.2.10
       tapable: 2.2.1
 
-  /enquirer/2.3.6:
+  /enquirer@2.3.6:
     resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
     engines: {node: '>=8.6'}
     dependencies:
       ansi-colors: 4.1.3
     dev: true
 
-  /entities/2.2.0:
+  /entities@2.2.0:
     resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
 
-  /entities/4.4.0:
+  /entities@4.4.0:
     resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==}
     engines: {node: '>=0.12'}
 
-  /errno/0.1.8:
+  /errno@0.1.8:
     resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
     hasBin: true
     requiresBuild: true
@@ -11492,17 +12242,17 @@ packages:
       prr: 1.0.1
     optional: true
 
-  /error-ex/1.3.2:
+  /error-ex@1.3.2:
     resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
     dependencies:
       is-arrayish: 0.2.1
 
-  /error-stack-parser/2.1.4:
+  /error-stack-parser@2.1.4:
     resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
     dependencies:
       stackframe: 1.3.4
 
-  /es-abstract/1.21.1:
+  /es-abstract@1.21.1:
     resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -11540,11 +12290,11 @@ packages:
       unbox-primitive: 1.0.2
       which-typed-array: 1.1.9
 
-  /es-array-method-boxes-properly/1.0.0:
+  /es-array-method-boxes-properly@1.0.0:
     resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
     dev: false
 
-  /es-get-iterator/1.1.3:
+  /es-get-iterator@1.1.3:
     resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
     dependencies:
       call-bind: 1.0.2
@@ -11558,21 +12308,21 @@ packages:
       stop-iteration-iterator: 1.0.0
     dev: true
 
-  /es-module-lexer/0.10.5:
+  /es-module-lexer@0.10.5:
     resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==}
     dev: true
 
-  /es-module-lexer/0.9.3:
+  /es-module-lexer@0.9.3:
     resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
 
-  /es-module-lexer/1.2.0:
+  /es-module-lexer@1.2.0:
     resolution: {integrity: sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==}
     dev: false
 
-  /es-module-lexer/1.2.1:
+  /es-module-lexer@1.2.1:
     resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==}
 
-  /es-set-tostringtag/2.0.1:
+  /es-set-tostringtag@2.0.1:
     resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -11580,13 +12330,13 @@ packages:
       has: 1.0.3
       has-tostringtag: 1.0.0
 
-  /es-shim-unscopables/1.0.0:
+  /es-shim-unscopables@1.0.0:
     resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
     dependencies:
       has: 1.0.3
     dev: true
 
-  /es-to-primitive/1.2.1:
+  /es-to-primitive@1.2.1:
     resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -11594,7 +12344,7 @@ packages:
       is-date-object: 1.0.5
       is-symbol: 1.0.4
 
-  /esbuild-android-64/0.14.54:
+  /esbuild-android-64@0.14.54:
     resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11603,7 +12353,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-android-64/0.15.18:
+  /esbuild-android-64@0.15.18:
     resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11612,7 +12362,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-android-arm64/0.14.54:
+  /esbuild-android-arm64@0.14.54:
     resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11621,7 +12371,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-android-arm64/0.15.18:
+  /esbuild-android-arm64@0.15.18:
     resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11630,7 +12380,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-64/0.14.54:
+  /esbuild-darwin-64@0.14.54:
     resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11639,7 +12389,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-64/0.15.18:
+  /esbuild-darwin-64@0.15.18:
     resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11648,7 +12398,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-arm64/0.14.54:
+  /esbuild-darwin-arm64@0.14.54:
     resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11657,7 +12407,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-arm64/0.15.18:
+  /esbuild-darwin-arm64@0.15.18:
     resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11666,7 +12416,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-64/0.14.54:
+  /esbuild-freebsd-64@0.14.54:
     resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11675,7 +12425,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-64/0.15.18:
+  /esbuild-freebsd-64@0.15.18:
     resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11684,7 +12434,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-arm64/0.14.54:
+  /esbuild-freebsd-arm64@0.14.54:
     resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11693,7 +12443,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-arm64/0.15.18:
+  /esbuild-freebsd-arm64@0.15.18:
     resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11702,7 +12452,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-32/0.14.54:
+  /esbuild-linux-32@0.14.54:
     resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -11711,7 +12461,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-32/0.15.18:
+  /esbuild-linux-32@0.15.18:
     resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -11720,7 +12470,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-64/0.14.54:
+  /esbuild-linux-64@0.14.54:
     resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11729,7 +12479,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-64/0.15.18:
+  /esbuild-linux-64@0.15.18:
     resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11738,43 +12488,43 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-arm/0.14.54:
-    resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
+  /esbuild-linux-arm64@0.14.54:
+    resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /esbuild-linux-arm/0.15.18:
-    resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
+  /esbuild-linux-arm64@0.15.18:
+    resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
     engines: {node: '>=12'}
-    cpu: [arm]
+    cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /esbuild-linux-arm64/0.14.54:
-    resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
+  /esbuild-linux-arm@0.14.54:
+    resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /esbuild-linux-arm64/0.15.18:
-    resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
+  /esbuild-linux-arm@0.15.18:
+    resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
     engines: {node: '>=12'}
-    cpu: [arm64]
+    cpu: [arm]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /esbuild-linux-mips64le/0.14.54:
+  /esbuild-linux-mips64le@0.14.54:
     resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
     engines: {node: '>=12'}
     cpu: [mips64el]
@@ -11783,7 +12533,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-mips64le/0.15.18:
+  /esbuild-linux-mips64le@0.15.18:
     resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
     engines: {node: '>=12'}
     cpu: [mips64el]
@@ -11792,7 +12542,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-ppc64le/0.14.54:
+  /esbuild-linux-ppc64le@0.14.54:
     resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
     engines: {node: '>=12'}
     cpu: [ppc64]
@@ -11801,7 +12551,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-ppc64le/0.15.18:
+  /esbuild-linux-ppc64le@0.15.18:
     resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
     engines: {node: '>=12'}
     cpu: [ppc64]
@@ -11810,7 +12560,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-riscv64/0.14.54:
+  /esbuild-linux-riscv64@0.14.54:
     resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
     engines: {node: '>=12'}
     cpu: [riscv64]
@@ -11819,7 +12569,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-riscv64/0.15.18:
+  /esbuild-linux-riscv64@0.15.18:
     resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
     engines: {node: '>=12'}
     cpu: [riscv64]
@@ -11828,7 +12578,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-s390x/0.14.54:
+  /esbuild-linux-s390x@0.14.54:
     resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
     engines: {node: '>=12'}
     cpu: [s390x]
@@ -11837,7 +12587,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-s390x/0.15.18:
+  /esbuild-linux-s390x@0.15.18:
     resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
     engines: {node: '>=12'}
     cpu: [s390x]
@@ -11846,7 +12596,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-netbsd-64/0.14.54:
+  /esbuild-netbsd-64@0.14.54:
     resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11855,7 +12605,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-netbsd-64/0.15.18:
+  /esbuild-netbsd-64@0.15.18:
     resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11864,7 +12614,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-openbsd-64/0.14.54:
+  /esbuild-openbsd-64@0.14.54:
     resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11873,7 +12623,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-openbsd-64/0.15.18:
+  /esbuild-openbsd-64@0.15.18:
     resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11882,7 +12632,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-register/3.4.1_esbuild@0.17.16:
+  /esbuild-register@3.4.1(esbuild@0.17.16):
     resolution: {integrity: sha512-iCgs88/1wA5dIRx4i65eSjbkgrQQQJGpY6Z1eD2XPlzrSjbgNtfkw2/rfSMzJ4dTtlOD8EZTxrIA3fyYp0FsMA==}
     peerDependencies:
       esbuild: '>=0.12 <1'
@@ -11893,7 +12643,7 @@ packages:
       - supports-color
     dev: true
 
-  /esbuild-sunos-64/0.14.54:
+  /esbuild-sunos-64@0.14.54:
     resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11902,7 +12652,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-sunos-64/0.15.18:
+  /esbuild-sunos-64@0.15.18:
     resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11911,7 +12661,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-32/0.14.54:
+  /esbuild-windows-32@0.14.54:
     resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -11920,7 +12670,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-32/0.15.18:
+  /esbuild-windows-32@0.15.18:
     resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
     engines: {node: '>=12'}
     cpu: [ia32]
@@ -11929,7 +12679,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-64/0.14.54:
+  /esbuild-windows-64@0.14.54:
     resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11938,7 +12688,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-64/0.15.18:
+  /esbuild-windows-64@0.15.18:
     resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
     engines: {node: '>=12'}
     cpu: [x64]
@@ -11947,7 +12697,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-arm64/0.14.54:
+  /esbuild-windows-arm64@0.14.54:
     resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11956,7 +12706,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-arm64/0.15.18:
+  /esbuild-windows-arm64@0.15.18:
     resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
     engines: {node: '>=12'}
     cpu: [arm64]
@@ -11965,7 +12715,7 @@ packages:
     dev: true
     optional: true
 
-  /esbuild/0.14.54:
+  /esbuild@0.14.54:
     resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
     engines: {node: '>=12'}
     hasBin: true
@@ -11994,7 +12744,7 @@ packages:
       esbuild-windows-arm64: 0.14.54
     dev: true
 
-  /esbuild/0.15.18:
+  /esbuild@0.15.18:
     resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
     engines: {node: '>=12'}
     hasBin: true
@@ -12024,7 +12774,7 @@ packages:
       esbuild-windows-arm64: 0.15.18
     dev: true
 
-  /esbuild/0.16.17:
+  /esbuild@0.16.17:
     resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
     engines: {node: '>=12'}
     hasBin: true
@@ -12054,7 +12804,7 @@ packages:
       '@esbuild/win32-x64': 0.16.17
     dev: true
 
-  /esbuild/0.17.16:
+  /esbuild@0.17.16:
     resolution: {integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==}
     engines: {node: '>=12'}
     hasBin: true
@@ -12083,35 +12833,35 @@ packages:
       '@esbuild/win32-ia32': 0.17.16
       '@esbuild/win32-x64': 0.17.16
 
-  /escalade/3.1.1:
+  /escalade@3.1.1:
     resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
     engines: {node: '>=6'}
 
-  /escape-goat/2.1.1:
+  /escape-goat@2.1.1:
     resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
     engines: {node: '>=8'}
 
-  /escape-html/1.0.3:
+  /escape-html@1.0.3:
     resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
 
-  /escape-string-regexp/1.0.5:
+  /escape-string-regexp@1.0.5:
     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
     engines: {node: '>=0.8.0'}
 
-  /escape-string-regexp/2.0.0:
+  /escape-string-regexp@2.0.0:
     resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
     engines: {node: '>=8'}
     dev: true
 
-  /escape-string-regexp/4.0.0:
+  /escape-string-regexp@4.0.0:
     resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
     engines: {node: '>=10'}
 
-  /escape-string-regexp/5.0.0:
+  /escape-string-regexp@5.0.0:
     resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
     engines: {node: '>=12'}
 
-  /escodegen/2.0.0:
+  /escodegen@2.0.0:
     resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==}
     engines: {node: '>=6.0'}
     hasBin: true
@@ -12124,7 +12874,7 @@ packages:
       source-map: 0.6.1
     dev: true
 
-  /eslint-config-ali/13.1.0_eslint@8.35.0:
+  /eslint-config-ali@13.1.0(eslint@8.35.0):
     resolution: {integrity: sha512-ZjWrpiKADEmNhtfB64iVN3ejlDS5sS9OZx9+jN3mF+oqaroWqrTPvqQvY472M4ykL0JgT+AqsZdG+kWDqUw/6g==}
     peerDependencies:
       eslint: '>=6.8.0'
@@ -12132,7 +12882,7 @@ packages:
       eslint: 8.35.0
     dev: true
 
-  /eslint-import-resolver-node/0.3.7:
+  /eslint-import-resolver-node@0.3.7:
     resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
     dependencies:
       debug: 3.2.7
@@ -12142,7 +12892,7 @@ packages:
       - supports-color
     dev: true
 
-  /eslint-module-utils/2.7.4_spn4godk7g7ml4zhqabnc6rdgi:
+  /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.54.1)(eslint-import-resolver-node@0.3.7)(eslint@8.35.0):
     resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
     engines: {node: '>=4'}
     peerDependencies:
@@ -12163,7 +12913,7 @@ packages:
       eslint-import-resolver-webpack:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/parser': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       debug: 3.2.7
       eslint: 8.35.0
       eslint-import-resolver-node: 0.3.7
@@ -12171,7 +12921,7 @@ packages:
       - supports-color
     dev: true
 
-  /eslint-plugin-import/2.27.5_uyiasnnzcqrxqkfvjklwnmwcha:
+  /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.54.1)(eslint@8.35.0):
     resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
     engines: {node: '>=4'}
     peerDependencies:
@@ -12181,7 +12931,7 @@ packages:
       '@typescript-eslint/parser':
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
+      '@typescript-eslint/parser': 5.54.1(eslint@8.35.0)(typescript@4.9.5)
       array-includes: 3.1.6
       array.prototype.flat: 1.3.1
       array.prototype.flatmap: 1.3.1
@@ -12189,7 +12939,7 @@ packages:
       doctrine: 2.1.0
       eslint: 8.35.0
       eslint-import-resolver-node: 0.3.7
-      eslint-module-utils: 2.7.4_spn4godk7g7ml4zhqabnc6rdgi
+      eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.54.1)(eslint-import-resolver-node@0.3.7)(eslint@8.35.0)
       has: 1.0.3
       is-core-module: 2.11.0
       is-glob: 4.0.3
@@ -12204,7 +12954,7 @@ packages:
       - supports-color
     dev: true
 
-  /eslint-plugin-jsx-a11y/6.7.1_eslint@8.35.0:
+  /eslint-plugin-jsx-a11y@6.7.1(eslint@8.35.0):
     resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
     engines: {node: '>=4.0'}
     peerDependencies:
@@ -12229,7 +12979,7 @@ packages:
       semver: 6.3.0
     dev: true
 
-  /eslint-plugin-jsx-plus/0.1.0:
+  /eslint-plugin-jsx-plus@0.1.0:
     resolution: {integrity: sha512-iANfZsPWwUWT2czz3A7Ti7B5Iun8YvIMDe6c7VYEZAVjCZyZkB+djflAxOv1XD/TwQeFoEYhCoqaBRWFk5/vIA==}
     engines: {node: '>=0.10.0'}
     dependencies:
@@ -12237,14 +12987,14 @@ packages:
       requireindex: 1.2.0
     dev: true
 
-  /eslint-plugin-rax-compile-time-miniapp/1.0.0:
+  /eslint-plugin-rax-compile-time-miniapp@1.0.0:
     resolution: {integrity: sha512-1mF068gM1f3LeP2kAv7G1IbHMs/H2pfGBSH1JysidLBEqJPNlx1bUQNFqr7r/N6jHawUhtTAknSwj3pSTzi61A==}
     engines: {node: '>=0.10.0'}
     dependencies:
       requireindex: 1.1.0
     dev: true
 
-  /eslint-plugin-react-hooks/4.6.0_eslint@8.35.0:
+  /eslint-plugin-react-hooks@4.6.0(eslint@8.35.0):
     resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -12253,7 +13003,7 @@ packages:
       eslint: 8.35.0
     dev: true
 
-  /eslint-plugin-react/7.32.2_eslint@8.35.0:
+  /eslint-plugin-react@7.32.2(eslint@8.35.0):
     resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==}
     engines: {node: '>=4'}
     peerDependencies:
@@ -12277,39 +13027,38 @@ packages:
       string.prototype.matchall: 4.0.8
     dev: true
 
-  /eslint-plugin-vue/8.7.1_eslint@8.35.0:
+  /eslint-plugin-vue@8.7.1(eslint@8.35.0):
     resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
       eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
     dependencies:
       eslint: 8.35.0
-      eslint-utils: 3.0.0_eslint@8.35.0
+      eslint-utils: 3.0.0(eslint@8.35.0)
       natural-compare: 1.4.0
       nth-check: 2.1.1
       postcss-selector-parser: 6.0.13
       semver: 7.4.0
-      vue-eslint-parser: 8.3.0_eslint@8.35.0
+      vue-eslint-parser: 8.3.0(eslint@8.35.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /eslint-scope/5.1.1:
+  /eslint-scope@5.1.1:
     resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
     engines: {node: '>=8.0.0'}
     dependencies:
       esrecurse: 4.3.0
       estraverse: 4.3.0
 
-  /eslint-scope/7.1.1:
+  /eslint-scope@7.1.1:
     resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       esrecurse: 4.3.0
       estraverse: 5.3.0
-    dev: true
 
-  /eslint-utils/3.0.0_eslint@8.35.0:
+  /eslint-utils@3.0.0(eslint@8.35.0):
     resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
     engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
     peerDependencies:
@@ -12317,19 +13066,16 @@ packages:
     dependencies:
       eslint: 8.35.0
       eslint-visitor-keys: 2.1.0
-    dev: true
 
-  /eslint-visitor-keys/2.1.0:
+  /eslint-visitor-keys@2.1.0:
     resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
     engines: {node: '>=10'}
-    dev: true
 
-  /eslint-visitor-keys/3.3.0:
+  /eslint-visitor-keys@3.3.0:
     resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-    dev: true
 
-  /eslint-webpack-plugin/3.1.1_rjw5ojvju3cwto23hvu2jcx2wi:
+  /eslint-webpack-plugin@3.1.1(eslint@8.35.0)(webpack@5.88.2):
     resolution: {integrity: sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -12342,10 +13088,10 @@ packages:
       micromatch: 4.0.5
       normalize-path: 3.0.0
       schema-utils: 3.1.1
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /eslint/8.35.0:
+  /eslint@8.35.0:
     resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     hasBin: true
@@ -12362,7 +13108,7 @@ packages:
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.1.1
-      eslint-utils: 3.0.0_eslint@8.35.0
+      eslint-utils: 3.0.0(eslint@8.35.0)
       eslint-visitor-keys: 3.3.0
       espree: 9.4.1
       esquery: 1.5.0
@@ -12392,82 +13138,79 @@ packages:
       text-table: 0.2.0
     transitivePeerDependencies:
       - supports-color
-    dev: true
 
-  /espree/9.4.1:
+  /espree@9.4.1:
     resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
       acorn: 8.8.2
-      acorn-jsx: 5.3.2_acorn@8.8.2
+      acorn-jsx: 5.3.2(acorn@8.8.2)
       eslint-visitor-keys: 3.3.0
-    dev: true
 
-  /esprima/4.0.1:
+  /esprima@4.0.1:
     resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
     engines: {node: '>=4'}
     hasBin: true
 
-  /esquery/1.5.0:
+  /esquery@1.5.0:
     resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
     engines: {node: '>=0.10'}
     dependencies:
       estraverse: 5.3.0
-    dev: true
 
-  /esrecurse/4.3.0:
+  /esrecurse@4.3.0:
     resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
     engines: {node: '>=4.0'}
     dependencies:
       estraverse: 5.3.0
 
-  /estraverse/4.3.0:
+  /estraverse@4.3.0:
     resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
     engines: {node: '>=4.0'}
 
-  /estraverse/5.3.0:
+  /estraverse@5.3.0:
     resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
     engines: {node: '>=4.0'}
 
-  /estree-walker/1.0.1:
+  /estree-walker@1.0.1:
     resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
     dev: true
 
-  /estree-walker/2.0.2:
+  /estree-walker@2.0.2:
     resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
 
-  /esutils/2.0.3:
+  /esutils@2.0.3:
     resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
     engines: {node: '>=0.10.0'}
 
-  /eta/2.0.1:
+  /eta@2.0.1:
     resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==}
     engines: {node: '>=6.0.0'}
 
-  /etag/1.8.1:
+  /etag@1.8.1:
     resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
     engines: {node: '>= 0.6'}
 
-  /eval/0.1.8:
+  /eval@0.1.8:
     resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==}
     engines: {node: '>= 0.8'}
     dependencies:
       '@types/node': 17.0.45
       require-like: 0.1.2
 
-  /event-target-shim/5.0.1:
+  /event-target-shim@5.0.1:
     resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
     engines: {node: '>=6'}
     dev: true
 
-  /eventemitter3/4.0.7:
+  /eventemitter3@4.0.7:
     resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
 
-  /events/3.3.0:
+  /events@3.3.0:
     resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
     engines: {node: '>=0.8.x'}
 
-  /execa/5.1.1:
+  /execa@5.1.1:
     resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
     engines: {node: '>=10'}
     dependencies:
@@ -12481,7 +13224,7 @@ packages:
       signal-exit: 3.0.7
       strip-final-newline: 2.0.0
 
-  /execa/6.1.0:
+  /execa@6.1.0:
     resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -12496,12 +13239,12 @@ packages:
       strip-final-newline: 3.0.0
     dev: true
 
-  /exit/0.1.2:
+  /exit@0.1.2:
     resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
     engines: {node: '>= 0.8.0'}
     dev: true
 
-  /expect/28.1.3:
+  /expect@28.1.3:
     resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -12512,7 +13255,7 @@ packages:
       jest-util: 28.1.3
     dev: true
 
-  /expect/29.5.0:
+  /expect@29.5.0:
     resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -12523,7 +13266,7 @@ packages:
       jest-util: 29.5.0
     dev: true
 
-  /express/4.18.1:
+  /express@4.18.1:
     resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==}
     engines: {node: '>= 0.10.0'}
     dependencies:
@@ -12561,7 +13304,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /express/4.18.2:
+  /express@4.18.2:
     resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==}
     engines: {node: '>= 0.10.0'}
     dependencies:
@@ -12599,20 +13342,20 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /extend-shallow/2.0.1:
+  /extend-shallow@2.0.1:
     resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
     engines: {node: '>=0.10.0'}
     dependencies:
       is-extendable: 0.1.1
 
-  /extend/3.0.2:
+  /extend@3.0.2:
     resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
 
-  /extendable-error/0.1.7:
+  /extendable-error@0.1.7:
     resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
     dev: true
 
-  /external-editor/3.1.0:
+  /external-editor@3.1.0:
     resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
     engines: {node: '>=4'}
     dependencies:
@@ -12620,18 +13363,18 @@ packages:
       iconv-lite: 0.4.24
       tmp: 0.0.33
 
-  /extract-css-assets-webpack-plugin/0.2.10:
+  /extract-css-assets-webpack-plugin@0.2.10:
     resolution: {integrity: sha512-eSZDqyRyB99gdQzite2ABI/WNQZy/bpnoNJFK6KLP4d7Tpo2tWtyAj22c3NWj/NQ8XI6yu56qRuIPZR06hpE+g==}
     dependencies:
       chalk: 2.4.2
       file-type: 8.1.0
       postcss: 7.0.39
       request: 2.88.2
-      request-promise: 4.2.6_request@2.88.2
+      request-promise: 4.2.6(request@2.88.2)
       webpack-sources: 2.3.1
     dev: false
 
-  /extract-zip/2.0.1:
+  /extract-zip@2.0.1:
     resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
     engines: {node: '>= 10.17.0'}
     hasBin: true
@@ -12645,15 +13388,15 @@ packages:
       - supports-color
     dev: true
 
-  /extsprintf/1.3.0:
+  /extsprintf@1.3.0:
     resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
     engines: {'0': node >=0.6.0}
     dev: false
 
-  /fast-deep-equal/3.1.3:
+  /fast-deep-equal@3.1.3:
     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
 
-  /fast-glob/3.2.12:
+  /fast-glob@3.2.12:
     resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
     engines: {node: '>=8.6.0'}
     dependencies:
@@ -12663,7 +13406,7 @@ packages:
       merge2: 1.4.1
       micromatch: 4.0.5
 
-  /fast-glob/3.3.0:
+  /fast-glob@3.3.0:
     resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==}
     engines: {node: '>=8.6.0'}
     dependencies:
@@ -12673,41 +13416,40 @@ packages:
       merge2: 1.4.1
       micromatch: 4.0.5
 
-  /fast-json-stable-stringify/2.1.0:
+  /fast-json-stable-stringify@2.1.0:
     resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
 
-  /fast-levenshtein/2.0.6:
+  /fast-levenshtein@2.0.6:
     resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-    dev: true
 
-  /fast-url-parser/1.1.3:
+  /fast-url-parser@1.1.3:
     resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==}
     dependencies:
       punycode: 1.4.1
 
-  /fastest-levenshtein/1.0.16:
+  /fastest-levenshtein@1.0.16:
     resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
     engines: {node: '>= 4.9.1'}
     dev: true
 
-  /fastq/1.15.0:
+  /fastq@1.15.0:
     resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
     dependencies:
       reusify: 1.0.4
 
-  /faye-websocket/0.11.4:
+  /faye-websocket@0.11.4:
     resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
     engines: {node: '>=0.8.0'}
     dependencies:
       websocket-driver: 0.7.4
 
-  /fb-watchman/2.0.2:
+  /fb-watchman@2.0.2:
     resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
     dependencies:
       bser: 2.1.1
     dev: true
 
-  /fbemitter/3.0.0:
+  /fbemitter@3.0.0:
     resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==}
     dependencies:
       fbjs: 3.0.4
@@ -12715,11 +13457,11 @@ packages:
       - encoding
     dev: false
 
-  /fbjs-css-vars/1.0.2:
+  /fbjs-css-vars@1.0.2:
     resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==}
     dev: false
 
-  /fbjs/3.0.4:
+  /fbjs@3.0.4:
     resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==}
     dependencies:
       cross-fetch: 3.1.5
@@ -12733,26 +13475,26 @@ packages:
       - encoding
     dev: false
 
-  /fd-slicer/1.1.0:
+  /fd-slicer@1.1.0:
     resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
     dependencies:
       pend: 1.2.0
     dev: true
 
-  /feed/4.2.2:
+  /feed@4.2.2:
     resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==}
     engines: {node: '>=0.4.0'}
     dependencies:
       xml-js: 1.6.11
 
-  /figures/3.2.0:
+  /figures@3.2.0:
     resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
     engines: {node: '>=8'}
     dependencies:
       escape-string-regexp: 1.0.5
     dev: true
 
-  /figures/5.0.0:
+  /figures@5.0.0:
     resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==}
     engines: {node: '>=14'}
     dependencies:
@@ -12760,14 +13502,13 @@ packages:
       is-unicode-supported: 1.3.0
     dev: false
 
-  /file-entry-cache/6.0.1:
+  /file-entry-cache@6.0.1:
     resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
     engines: {node: ^10.12.0 || >=12.0.0}
     dependencies:
       flat-cache: 3.0.4
-    dev: true
 
-  /file-loader/6.2.0_webpack@5.88.2:
+  /file-loader@6.2.0(webpack@5.88.2):
     resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -12777,33 +13518,33 @@ packages:
       schema-utils: 3.1.1
       webpack: 5.88.2
 
-  /file-type/8.1.0:
+  /file-type@8.1.0:
     resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==}
     engines: {node: '>=6'}
     dev: false
 
-  /filelist/1.0.4:
+  /filelist@1.0.4:
     resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
     dependencies:
       minimatch: 5.1.6
     dev: false
 
-  /filesize/8.0.7:
+  /filesize@8.0.7:
     resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==}
     engines: {node: '>= 0.4.0'}
 
-  /fill-range/7.0.1:
+  /fill-range@7.0.1:
     resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
     engines: {node: '>=8'}
     dependencies:
       to-regex-range: 5.0.1
 
-  /filter-obj/1.1.0:
+  /filter-obj@1.1.0:
     resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /finalhandler/1.2.0:
+  /finalhandler@1.2.0:
     resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
     engines: {node: '>= 0.8'}
     dependencies:
@@ -12817,7 +13558,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /find-cache-dir/3.3.2:
+  /find-cache-dir@3.3.2:
     resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
     engines: {node: '>=8'}
     dependencies:
@@ -12825,46 +13566,49 @@ packages:
       make-dir: 3.1.0
       pkg-dir: 4.2.0
 
-  /find-up/3.0.0:
+  /find-up@3.0.0:
     resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
     engines: {node: '>=6'}
     dependencies:
       locate-path: 3.0.0
 
-  /find-up/4.1.0:
+  /find-up@4.1.0:
     resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
     engines: {node: '>=8'}
     dependencies:
       locate-path: 5.0.0
       path-exists: 4.0.0
 
-  /find-up/5.0.0:
+  /find-up@5.0.0:
     resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
     engines: {node: '>=10'}
     dependencies:
       locate-path: 6.0.0
       path-exists: 4.0.0
 
-  /find-yarn-workspace-root2/1.2.16:
+  /find-yarn-workspace-root2@1.2.16:
     resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
     dependencies:
       micromatch: 4.0.5
       pkg-dir: 4.2.0
     dev: true
 
-  /flat-cache/3.0.4:
+  /flat-cache@3.0.4:
     resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
     engines: {node: ^10.12.0 || >=12.0.0}
     dependencies:
       flatted: 3.2.7
       rimraf: 3.0.2
-    dev: true
 
-  /flatted/3.2.7:
+  /flat@5.0.2:
+    resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+    hasBin: true
+    dev: false
+
+  /flatted@3.2.7:
     resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
-    dev: true
 
-  /flux/4.0.3_react@17.0.2:
+  /flux@4.0.3(react@17.0.2):
     resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==}
     peerDependencies:
       react: ^15.0.2 || ^16.0.0 || ^17.0.0
@@ -12876,16 +13620,7 @@ packages:
       - encoding
     dev: false
 
-  /follow-redirects/1.15.2:
-    resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
-    engines: {node: '>=4.0'}
-    peerDependencies:
-      debug: '*'
-    peerDependenciesMeta:
-      debug:
-        optional: true
-
-  /follow-redirects/1.15.2_debug@4.3.4:
+  /follow-redirects@1.15.2(debug@4.3.4):
     resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
     engines: {node: '>=4.0'}
     peerDependencies:
@@ -12895,14 +13630,13 @@ packages:
         optional: true
     dependencies:
       debug: 4.3.4
-    dev: false
 
-  /for-each/0.3.3:
+  /for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
     dependencies:
       is-callable: 1.2.7
 
-  /foreground-child/2.0.0:
+  /foreground-child@2.0.0:
     resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
     engines: {node: '>=8.0.0'}
     dependencies:
@@ -12910,11 +13644,11 @@ packages:
       signal-exit: 3.0.7
     dev: true
 
-  /forever-agent/0.6.1:
+  /forever-agent@0.6.1:
     resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
     dev: false
 
-  /fork-ts-checker-webpack-plugin/6.5.3_rggdtlzfqxxwxudp3onsqdyocm:
+  /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.35.0)(typescript@4.9.5)(webpack@5.88.2):
     resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==}
     engines: {node: '>=10', yarn: '>=1.0.0'}
     peerDependencies:
@@ -12934,6 +13668,7 @@ packages:
       chokidar: 3.5.3
       cosmiconfig: 6.0.0
       deepmerge: 4.3.0
+      eslint: 8.35.0
       fs-extra: 9.1.0
       glob: 7.2.3
       memfs: 3.4.13
@@ -12944,7 +13679,7 @@ packages:
       typescript: 4.9.5
       webpack: 5.88.2
 
-  /fork-ts-checker-webpack-plugin/7.2.6_rggdtlzfqxxwxudp3onsqdyocm:
+  /fork-ts-checker-webpack-plugin@7.2.6(typescript@4.9.5)(webpack@5.88.2):
     resolution: {integrity: sha512-q5rdvy7CaqEWyK3ly/AjSMQ+e3DGkjuqP0pkTwJcg+PHLhQfTJXqkmRIeA2y0TPfX4U00Et+AxS2ObAsVcm0hQ==}
     engines: {node: '>=12.13.0', yarn: '>=1.0.0'}
     peerDependencies:
@@ -12967,10 +13702,10 @@ packages:
       semver: 7.3.8
       tapable: 2.2.1
       typescript: 4.9.5
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /form-data/2.3.3:
+  /form-data@2.3.3:
     resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
     engines: {node: '>= 0.12'}
     dependencies:
@@ -12979,7 +13714,7 @@ packages:
       mime-types: 2.1.35
     dev: false
 
-  /form-data/4.0.0:
+  /form-data@4.0.0:
     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
     engines: {node: '>= 6'}
     dependencies:
@@ -12987,22 +13722,22 @@ packages:
       combined-stream: 1.0.8
       mime-types: 2.1.35
 
-  /forwarded/0.2.0:
+  /forwarded@0.2.0:
     resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
     engines: {node: '>= 0.6'}
 
-  /fraction.js/4.2.0:
+  /fraction.js@4.2.0:
     resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
 
-  /fresh/0.5.2:
+  /fresh@0.5.2:
     resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
     engines: {node: '>= 0.6'}
 
-  /fs-constants/1.0.0:
+  /fs-constants@1.0.0:
     resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
     dev: true
 
-  /fs-extra/10.1.0:
+  /fs-extra@10.1.0:
     resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -13010,7 +13745,7 @@ packages:
       jsonfile: 6.1.0
       universalify: 2.0.0
 
-  /fs-extra/7.0.1:
+  /fs-extra@7.0.1:
     resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
     engines: {node: '>=6 <7 || >=8'}
     dependencies:
@@ -13019,7 +13754,7 @@ packages:
       universalify: 0.1.2
     dev: true
 
-  /fs-extra/8.1.0:
+  /fs-extra@8.1.0:
     resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
     engines: {node: '>=6 <7 || >=8'}
     dependencies:
@@ -13027,7 +13762,7 @@ packages:
       jsonfile: 4.0.0
       universalify: 0.1.2
 
-  /fs-extra/9.1.0:
+  /fs-extra@9.1.0:
     resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -13036,36 +13771,36 @@ packages:
       jsonfile: 6.1.0
       universalify: 2.0.0
 
-  /fs-minipass/2.1.0:
+  /fs-minipass@2.1.0:
     resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
     engines: {node: '>= 8'}
     dependencies:
       minipass: 3.3.6
 
-  /fs-minipass/3.0.1:
+  /fs-minipass@3.0.1:
     resolution: {integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
       minipass: 4.2.4
     dev: true
 
-  /fs-monkey/1.0.3:
+  /fs-monkey@1.0.3:
     resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==}
 
-  /fs.realpath/1.0.0:
+  /fs.realpath@1.0.0:
     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
 
-  /fsevents/2.3.2:
+  /fsevents@2.3.2:
     resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /function-bind/1.1.1:
+  /function-bind@1.1.1:
     resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
 
-  /function.prototype.name/1.1.5:
+  /function.prototype.name@1.1.5:
     resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -13074,10 +13809,10 @@ packages:
       es-abstract: 1.21.1
       functions-have-names: 1.2.3
 
-  /functions-have-names/1.2.3:
+  /functions-have-names@1.2.3:
     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
 
-  /gauge/2.7.4:
+  /gauge@2.7.4:
     resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==}
     dependencies:
       aproba: 1.2.0
@@ -13089,84 +13824,83 @@ packages:
       strip-ansi: 3.0.1
       wide-align: 1.1.5
 
-  /generic-names/4.0.0:
+  /generic-names@4.0.0:
     resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
     dependencies:
       loader-utils: 3.2.1
     dev: true
 
-  /gensync/1.0.0-beta.2:
+  /gensync@1.0.0-beta.2:
     resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
     engines: {node: '>=6.9.0'}
 
-  /get-caller-file/2.0.5:
+  /get-caller-file@2.0.5:
     resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
     engines: {node: 6.* || 8.* || >= 10.*}
-    dev: true
 
-  /get-func-name/2.0.0:
+  /get-func-name@2.0.0:
     resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==}
     dev: true
 
-  /get-intrinsic/1.2.0:
+  /get-intrinsic@1.2.0:
     resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==}
     dependencies:
       function-bind: 1.1.1
       has: 1.0.3
       has-symbols: 1.0.3
 
-  /get-own-enumerable-property-symbols/3.0.2:
+  /get-own-enumerable-property-symbols@3.0.2:
     resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
 
-  /get-package-type/0.1.0:
+  /get-package-type@0.1.0:
     resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
     engines: {node: '>=8.0.0'}
     dev: true
 
-  /get-port/6.1.2:
+  /get-port@6.1.2:
     resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dev: true
 
-  /get-stdin/0.1.0:
+  /get-stdin@0.1.0:
     resolution: {integrity: sha512-/WBu3IaQZxE3bs3BhBmR10ipDY4pjN+U4EZgXULa1eqKA0B/Lka/MVoAqhTVYBkkRlCrEGDOU9itrzIgm9Ksng==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /get-stream/4.1.0:
+  /get-stream@4.1.0:
     resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
     engines: {node: '>=6'}
     dependencies:
       pump: 3.0.0
 
-  /get-stream/5.2.0:
+  /get-stream@5.2.0:
     resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
     engines: {node: '>=8'}
     dependencies:
       pump: 3.0.0
 
-  /get-stream/6.0.1:
+  /get-stream@6.0.1:
     resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
     engines: {node: '>=10'}
 
-  /get-symbol-description/1.0.0:
+  /get-symbol-description@1.0.0:
     resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
     engines: {node: '>= 0.4'}
     dependencies:
       call-bind: 1.0.2
       get-intrinsic: 1.2.0
 
-  /get-tsconfig/4.4.0:
+  /get-tsconfig@4.4.0:
     resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==}
     dev: true
 
-  /getpass/0.1.7:
+  /getpass@0.1.7:
     resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
     dependencies:
       assert-plus: 1.0.0
     dev: false
 
-  /git-raw-commits/2.0.11:
+  /git-raw-commits@2.0.11:
     resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
     engines: {node: '>=10'}
     hasBin: true
@@ -13178,25 +13912,25 @@ packages:
       through2: 4.0.2
     dev: true
 
-  /github-slugger/1.5.0:
+  /github-slugger@1.5.0:
     resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==}
 
-  /glob-parent/5.1.2:
+  /glob-parent@5.1.2:
     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
     engines: {node: '>= 6'}
     dependencies:
       is-glob: 4.0.3
 
-  /glob-parent/6.0.2:
+  /glob-parent@6.0.2:
     resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
     engines: {node: '>=10.13.0'}
     dependencies:
       is-glob: 4.0.3
 
-  /glob-to-regexp/0.4.1:
+  /glob-to-regexp@0.4.1:
     resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
 
-  /glob/6.0.4:
+  /glob@6.0.4:
     resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==}
     dependencies:
       inflight: 1.0.6
@@ -13206,7 +13940,18 @@ packages:
       path-is-absolute: 1.0.1
     dev: true
 
-  /glob/7.2.3:
+  /glob@7.1.6:
+    resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+    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: false
+
+  /glob@7.2.3:
     resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
     dependencies:
       fs.realpath: 1.0.0
@@ -13216,7 +13961,7 @@ packages:
       once: 1.4.0
       path-is-absolute: 1.0.1
 
-  /glob/8.1.0:
+  /glob@8.1.0:
     resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -13227,26 +13972,26 @@ packages:
       once: 1.4.0
     dev: true
 
-  /global-dirs/0.1.1:
+  /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:
+  /global-dirs@3.0.1:
     resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
     engines: {node: '>=10'}
     dependencies:
       ini: 2.0.0
 
-  /global-modules/2.0.0:
+  /global-modules@2.0.0:
     resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
     engines: {node: '>=6'}
     dependencies:
       global-prefix: 3.0.0
 
-  /global-prefix/3.0.0:
+  /global-prefix@3.0.0:
     resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
     engines: {node: '>=6'}
     dependencies:
@@ -13254,24 +13999,23 @@ packages:
       kind-of: 6.0.3
       which: 1.3.1
 
-  /globals/11.12.0:
+  /globals@11.12.0:
     resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
     engines: {node: '>=4'}
 
-  /globals/13.20.0:
+  /globals@13.20.0:
     resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
     engines: {node: '>=8'}
     dependencies:
       type-fest: 0.20.2
-    dev: true
 
-  /globalthis/1.0.3:
+  /globalthis@1.0.3:
     resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
     engines: {node: '>= 0.4'}
     dependencies:
       define-properties: 1.2.0
 
-  /globby/10.0.2:
+  /globby@10.0.2:
     resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==}
     engines: {node: '>=8'}
     dependencies:
@@ -13285,7 +14029,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /globby/11.1.0:
+  /globby@11.1.0:
     resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
     engines: {node: '>=10'}
     dependencies:
@@ -13296,7 +14040,7 @@ packages:
       merge2: 1.4.1
       slash: 3.0.0
 
-  /globby/12.2.0:
+  /globby@12.2.0:
     resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -13308,7 +14052,7 @@ packages:
       slash: 4.0.0
     dev: true
 
-  /globby/13.1.2:
+  /globby@13.1.2:
     resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -13319,7 +14063,7 @@ packages:
       slash: 4.0.0
     dev: true
 
-  /globby/13.1.3:
+  /globby@13.1.3:
     resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -13329,16 +14073,16 @@ packages:
       merge2: 1.4.1
       slash: 4.0.0
 
-  /globjoin/0.1.4:
+  /globjoin@0.1.4:
     resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
     dev: true
 
-  /gopd/1.0.1:
+  /gopd@1.0.1:
     resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
     dependencies:
       get-intrinsic: 1.2.0
 
-  /got/9.6.0:
+  /got@9.6.0:
     resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
     engines: {node: '>=8.6'}
     dependencies:
@@ -13356,14 +14100,13 @@ packages:
       to-readable-stream: 1.0.0
       url-parse-lax: 3.0.0
 
-  /graceful-fs/4.2.10:
+  /graceful-fs@4.2.10:
     resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
 
-  /grapheme-splitter/1.0.4:
+  /grapheme-splitter@1.0.4:
     resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
-    dev: true
 
-  /gray-matter/4.0.3:
+  /gray-matter@4.0.3:
     resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
     engines: {node: '>=6.0'}
     dependencies:
@@ -13372,28 +14115,33 @@ packages:
       section-matter: 1.0.0
       strip-bom-string: 1.0.0
 
-  /gzip-size/6.0.0:
+  /growl@1.10.5:
+    resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==}
+    engines: {node: '>=4.x'}
+    dev: false
+
+  /gzip-size@6.0.0:
     resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
     engines: {node: '>=10'}
     dependencies:
       duplexer: 0.1.2
 
-  /gzip-size/7.0.0:
+  /gzip-size@7.0.0:
     resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
       duplexer: 0.1.2
     dev: true
 
-  /handle-thing/2.0.1:
+  /handle-thing@2.0.1:
     resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
 
-  /har-schema/2.0.0:
+  /har-schema@2.0.0:
     resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
     engines: {node: '>=4'}
     dev: false
 
-  /har-validator/5.1.5:
+  /har-validator@5.1.5:
     resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
     engines: {node: '>=6'}
     deprecated: this library is no longer supported
@@ -13402,62 +14150,62 @@ packages:
       har-schema: 2.0.0
     dev: false
 
-  /hard-rejection/2.1.0:
+  /hard-rejection@2.1.0:
     resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
     engines: {node: '>=6'}
     dev: true
 
-  /has-ansi/2.0.0:
+  /has-ansi@2.0.0:
     resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
     engines: {node: '>=0.10.0'}
     dependencies:
       ansi-regex: 2.1.1
     dev: false
 
-  /has-bigints/1.0.2:
+  /has-bigints@1.0.2:
     resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
 
-  /has-flag/3.0.0:
+  /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
 
-  /has-flag/4.0.0:
+  /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
     engines: {node: '>=8'}
 
-  /has-property-descriptors/1.0.0:
+  /has-property-descriptors@1.0.0:
     resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
     dependencies:
       get-intrinsic: 1.2.0
 
-  /has-proto/1.0.1:
+  /has-proto@1.0.1:
     resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
     engines: {node: '>= 0.4'}
 
-  /has-symbols/1.0.3:
+  /has-symbols@1.0.3:
     resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
     engines: {node: '>= 0.4'}
 
-  /has-tostringtag/1.0.0:
+  /has-tostringtag@1.0.0:
     resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-symbols: 1.0.3
 
-  /has-unicode/2.0.1:
+  /has-unicode@2.0.1:
     resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
 
-  /has-yarn/2.1.0:
+  /has-yarn@2.1.0:
     resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
     engines: {node: '>=8'}
 
-  /has/1.0.3:
+  /has@1.0.3:
     resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
     engines: {node: '>= 0.4.0'}
     dependencies:
       function-bind: 1.1.1
 
-  /hast-to-hyperscript/9.0.1:
+  /hast-to-hyperscript@9.0.1:
     resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==}
     dependencies:
       '@types/unist': 2.0.6
@@ -13468,7 +14216,7 @@ packages:
       unist-util-is: 4.1.0
       web-namespaces: 1.1.4
 
-  /hast-util-from-parse5/6.0.1:
+  /hast-util-from-parse5@6.0.1:
     resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==}
     dependencies:
       '@types/parse5': 5.0.3
@@ -13478,10 +14226,10 @@ packages:
       vfile-location: 3.2.0
       web-namespaces: 1.1.4
 
-  /hast-util-parse-selector/2.2.5:
+  /hast-util-parse-selector@2.2.5:
     resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
 
-  /hast-util-raw/6.0.1:
+  /hast-util-raw@6.0.1:
     resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==}
     dependencies:
       '@types/hast': 2.3.4
@@ -13495,7 +14243,7 @@ packages:
       xtend: 4.0.2
       zwitch: 1.0.5
 
-  /hast-util-to-parse5/6.0.0:
+  /hast-util-to-parse5@6.0.0:
     resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==}
     dependencies:
       hast-to-hyperscript: 9.0.1
@@ -13504,7 +14252,7 @@ packages:
       xtend: 4.0.2
       zwitch: 1.0.5
 
-  /hastscript/6.0.0:
+  /hastscript@6.0.0:
     resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
     dependencies:
       '@types/hast': 2.3.4
@@ -13513,11 +14261,11 @@ packages:
       property-information: 5.6.0
       space-separated-tokens: 1.1.5
 
-  /he/1.2.0:
+  /he@1.2.0:
     resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
     hasBin: true
 
-  /history/4.10.1:
+  /history@4.10.1:
     resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==}
     dependencies:
       '@babel/runtime': 7.21.0
@@ -13527,28 +14275,28 @@ packages:
       tiny-warning: 1.0.3
       value-equal: 1.0.1
 
-  /history/5.3.0:
+  /history@5.3.0:
     resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
     dependencies:
       '@babel/runtime': 7.21.0
 
-  /hoist-non-react-statics/3.3.2:
+  /hoist-non-react-statics@3.3.2:
     resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
     dependencies:
       react-is: 16.13.1
 
-  /hosted-git-info/2.8.9:
+  /hosted-git-info@2.8.9:
     resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
     dev: true
 
-  /hosted-git-info/4.1.0:
+  /hosted-git-info@4.1.0:
     resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
     engines: {node: '>=10'}
     dependencies:
       lru-cache: 6.0.0
     dev: true
 
-  /hpack.js/2.1.6:
+  /hpack.js@2.1.6:
     resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
     dependencies:
       inherits: 2.0.4
@@ -13556,21 +14304,21 @@ packages:
       readable-stream: 2.3.8
       wbuf: 1.7.3
 
-  /html-encoding-sniffer/3.0.0:
+  /html-encoding-sniffer@3.0.0:
     resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
     engines: {node: '>=12'}
     dependencies:
       whatwg-encoding: 2.0.0
     dev: true
 
-  /html-entities/2.3.3:
+  /html-entities@2.3.3:
     resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
 
-  /html-escaper/2.0.2:
+  /html-escaper@2.0.2:
     resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
     dev: true
 
-  /html-minifier-terser/6.1.0:
+  /html-minifier-terser@6.1.0:
     resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
     engines: {node: '>=12'}
     hasBin: true
@@ -13583,7 +14331,7 @@ packages:
       relateurl: 0.2.7
       terser: 5.16.5
 
-  /html-minifier/4.0.0:
+  /html-minifier@4.0.0:
     resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
     engines: {node: '>=6'}
     hasBin: true
@@ -13597,19 +14345,19 @@ packages:
       uglify-js: 3.17.4
     dev: false
 
-  /html-tags/3.2.0:
+  /html-tags@3.2.0:
     resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==}
     engines: {node: '>=8'}
 
-  /html-tags/3.3.1:
+  /html-tags@3.3.1:
     resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
     engines: {node: '>=8'}
     dev: true
 
-  /html-void-elements/1.0.5:
+  /html-void-elements@1.0.5:
     resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==}
 
-  /html-webpack-plugin/5.5.0_webpack@5.88.2:
+  /html-webpack-plugin@5.5.0(webpack@5.88.2):
     resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==}
     engines: {node: '>=10.13.0'}
     peerDependencies:
@@ -13622,7 +14370,7 @@ packages:
       tapable: 2.2.1
       webpack: 5.88.2
 
-  /htmlparser2/6.1.0:
+  /htmlparser2@6.1.0:
     resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
     dependencies:
       domelementtype: 2.3.0
@@ -13630,7 +14378,7 @@ packages:
       domutils: 2.8.0
       entities: 2.2.0
 
-  /htmlparser2/8.0.1:
+  /htmlparser2@8.0.1:
     resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==}
     dependencies:
       domelementtype: 2.3.0
@@ -13638,13 +14386,13 @@ packages:
       domutils: 3.0.1
       entities: 4.4.0
 
-  /http-cache-semantics/4.1.1:
+  /http-cache-semantics@4.1.1:
     resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
 
-  /http-deceiver/1.2.7:
+  /http-deceiver@1.2.7:
     resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
 
-  /http-errors/1.6.3:
+  /http-errors@1.6.3:
     resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
     engines: {node: '>= 0.6'}
     dependencies:
@@ -13653,7 +14401,7 @@ packages:
       setprototypeof: 1.1.0
       statuses: 1.5.0
 
-  /http-errors/2.0.0:
+  /http-errors@2.0.0:
     resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
     engines: {node: '>= 0.8'}
     dependencies:
@@ -13663,10 +14411,10 @@ packages:
       statuses: 2.0.1
       toidentifier: 1.0.1
 
-  /http-parser-js/0.5.8:
+  /http-parser-js@0.5.8:
     resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==}
 
-  /http-proxy-agent/5.0.0:
+  /http-proxy-agent@5.0.0:
     resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
     engines: {node: '>= 6'}
     dependencies:
@@ -13677,24 +14425,7 @@ packages:
       - supports-color
     dev: true
 
-  /http-proxy-middleware/2.0.6:
-    resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==}
-    engines: {node: '>=12.0.0'}
-    peerDependencies:
-      '@types/express': ^4.17.13
-    peerDependenciesMeta:
-      '@types/express':
-        optional: true
-    dependencies:
-      '@types/http-proxy': 1.17.10
-      http-proxy: 1.18.1
-      is-glob: 4.0.3
-      is-plain-obj: 3.0.0
-      micromatch: 4.0.5
-    transitivePeerDependencies:
-      - debug
-
-  /http-proxy-middleware/2.0.6_@types+express@4.17.17:
+  /http-proxy-middleware@2.0.6(@types/express@4.17.17):
     resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==}
     engines: {node: '>=12.0.0'}
     peerDependencies:
@@ -13705,14 +14436,14 @@ packages:
     dependencies:
       '@types/express': 4.17.17
       '@types/http-proxy': 1.17.10
-      http-proxy: 1.18.1
+      http-proxy: 1.18.1(debug@4.3.4)
       is-glob: 4.0.3
       is-plain-obj: 3.0.0
       micromatch: 4.0.5
     transitivePeerDependencies:
       - debug
 
-  /http-proxy-middleware/2.0.6_cdocoejotnspksifechgljubnq:
+  /http-proxy-middleware@2.0.6(@types/express@4.17.17)(debug@4.3.4):
     resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==}
     engines: {node: '>=12.0.0'}
     peerDependencies:
@@ -13723,7 +14454,7 @@ packages:
     dependencies:
       '@types/express': 4.17.17
       '@types/http-proxy': 1.17.10
-      http-proxy: 1.18.1_debug@4.3.4
+      http-proxy: 1.18.1(debug@4.3.4)
       is-glob: 4.0.3
       is-plain-obj: 3.0.0
       micromatch: 4.0.5
@@ -13731,28 +14462,17 @@ packages:
       - debug
     dev: false
 
-  /http-proxy/1.18.1:
-    resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
-    engines: {node: '>=8.0.0'}
-    dependencies:
-      eventemitter3: 4.0.7
-      follow-redirects: 1.15.2
-      requires-port: 1.0.0
-    transitivePeerDependencies:
-      - debug
-
-  /http-proxy/1.18.1_debug@4.3.4:
+  /http-proxy@1.18.1(debug@4.3.4):
     resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
     engines: {node: '>=8.0.0'}
     dependencies:
       eventemitter3: 4.0.7
-      follow-redirects: 1.15.2_debug@4.3.4
+      follow-redirects: 1.15.2(debug@4.3.4)
       requires-port: 1.0.0
     transitivePeerDependencies:
       - debug
-    dev: false
 
-  /http-signature/1.2.0:
+  /http-signature@1.2.0:
     resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
     engines: {node: '>=0.8', npm: '>=1.3.7'}
     dependencies:
@@ -13761,7 +14481,7 @@ packages:
       sshpk: 1.17.0
     dev: false
 
-  /https-proxy-agent/5.0.1:
+  /https-proxy-agent@5.0.1:
     resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
     engines: {node: '>= 6'}
     dependencies:
@@ -13771,30 +14491,30 @@ packages:
       - supports-color
     dev: true
 
-  /human-id/1.0.2:
+  /human-id@1.0.2:
     resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
     dev: true
 
-  /human-signals/2.1.0:
+  /human-signals@2.1.0:
     resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
     engines: {node: '>=10.17.0'}
 
-  /human-signals/3.0.1:
+  /human-signals@3.0.1:
     resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==}
     engines: {node: '>=12.20.0'}
     dev: true
 
-  /humps/2.0.1:
+  /humps@2.0.1:
     resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==}
     dev: false
 
-  /husky/7.0.4:
+  /husky@7.0.4:
     resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==}
     engines: {node: '>=12'}
     hasBin: true
     dev: true
 
-  /ice-npm-utils/3.0.2:
+  /ice-npm-utils@3.0.2:
     resolution: {integrity: sha512-NweSv8MBVS+wUZfffdtqSkF3rMvgBNGR3lrBjotmCNz6OYjDVgEwCuifGctgX+ymlub/xSRLeKXmHxRqazT2wg==}
     engines: {node: '>=12'}
     dependencies:
@@ -13808,24 +14528,24 @@ packages:
     transitivePeerDependencies:
       - debug
 
-  /iconv-lite/0.4.24:
+  /iconv-lite@0.4.24:
     resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
     engines: {node: '>=0.10.0'}
     dependencies:
       safer-buffer: 2.1.2
 
-  /iconv-lite/0.6.3:
+  /iconv-lite@0.6.3:
     resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
     engines: {node: '>=0.10.0'}
     dependencies:
       safer-buffer: 2.1.2
     dev: true
 
-  /icss-replace-symbols/1.1.0:
+  /icss-replace-symbols@1.1.0:
     resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
     dev: true
 
-  /icss-utils/5.1.0_postcss@8.4.31:
+  /icss-utils@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
     engines: {node: ^10 || ^12 || >= 14}
     peerDependencies:
@@ -13833,54 +14553,54 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /ieee754/1.2.1:
+  /ieee754@1.2.1:
     resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
 
-  /ignore/5.2.4:
+  /ignore@5.2.4:
     resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
     engines: {node: '>= 4'}
 
-  /image-size/0.5.5:
+  /image-size@0.5.5:
     resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
     engines: {node: '>=0.10.0'}
     hasBin: true
     requiresBuild: true
     optional: true
 
-  /image-size/1.0.2:
+  /image-size@1.0.2:
     resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==}
     engines: {node: '>=14.0.0'}
     hasBin: true
     dependencies:
       queue: 6.0.2
 
-  /immediate/3.3.0:
+  /immediate@3.3.0:
     resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==}
     dev: false
 
-  /immer/9.0.19:
+  /immer@9.0.19:
     resolution: {integrity: sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==}
 
-  /immutable/4.2.4:
+  /immutable@4.2.4:
     resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==}
 
-  /import-fresh/3.3.0:
+  /import-fresh@3.3.0:
     resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
     engines: {node: '>=6'}
     dependencies:
       parent-module: 1.0.1
       resolve-from: 4.0.0
 
-  /import-lazy/2.1.0:
+  /import-lazy@2.1.0:
     resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
     engines: {node: '>=4'}
 
-  /import-lazy/4.0.0:
+  /import-lazy@4.0.0:
     resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
     engines: {node: '>=8'}
     dev: true
 
-  /import-local/3.1.0:
+  /import-local@3.1.0:
     resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
     engines: {node: '>=8'}
     hasBin: true
@@ -13889,47 +14609,47 @@ packages:
       resolve-cwd: 3.0.0
     dev: true
 
-  /imurmurhash/0.1.4:
+  /imurmurhash@0.1.4:
     resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
     engines: {node: '>=0.8.19'}
 
-  /indent-string/4.0.0:
+  /indent-string@4.0.0:
     resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
     engines: {node: '>=8'}
 
-  /indent-string/5.0.0:
+  /indent-string@5.0.0:
     resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
     engines: {node: '>=12'}
     dev: true
 
-  /infima/0.2.0-alpha.42:
+  /infima@0.2.0-alpha.42:
     resolution: {integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==}
     engines: {node: '>=12'}
     dev: false
 
-  /inflight/1.0.6:
+  /inflight@1.0.6:
     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
     dependencies:
       once: 1.4.0
       wrappy: 1.0.2
 
-  /inherits/2.0.3:
+  /inherits@2.0.3:
     resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
 
-  /inherits/2.0.4:
+  /inherits@2.0.4:
     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
 
-  /ini/1.3.8:
+  /ini@1.3.8:
     resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
 
-  /ini/2.0.0:
+  /ini@2.0.0:
     resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
     engines: {node: '>=10'}
 
-  /inline-style-parser/0.1.1:
+  /inline-style-parser@0.1.1:
     resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
 
-  /inquirer/7.3.3:
+  /inquirer@7.3.3:
     resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
     engines: {node: '>=8.0.0'}
     dependencies:
@@ -13948,7 +14668,7 @@ packages:
       through: 2.3.8
     dev: true
 
-  /inquirer/9.1.4:
+  /inquirer@9.1.4:
     resolution: {integrity: sha512-9hiJxE5gkK/cM2d1mTEnuurGTAoHebbkX0BYl3h7iEg7FYfuNIom+nDfBCSWtvSnoSrWCeBxqqBZu26xdlJlXA==}
     engines: {node: '>=12.0.0'}
     dependencies:
@@ -13969,7 +14689,7 @@ packages:
       wrap-ansi: 8.1.0
     dev: false
 
-  /internal-slot/1.0.5:
+  /internal-slot@1.0.5:
     resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -13977,15 +14697,15 @@ packages:
       has: 1.0.3
       side-channel: 1.0.4
 
-  /interpret/1.4.0:
+  /interpret@1.4.0:
     resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
     engines: {node: '>= 0.10'}
 
-  /intersection-observer/0.12.2:
+  /intersection-observer@0.12.2:
     resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==}
     dev: false
 
-  /intl-messageformat/10.3.3:
+  /intl-messageformat@10.3.3:
     resolution: {integrity: sha512-un/f07/g2e/3Q8e1ghDKET+el22Bi49M7O/rHxd597R+oLpPOMykSv5s51cABVfu3FZW+fea4hrzf2MHu1W4hw==}
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
@@ -13994,324 +14714,324 @@ packages:
       tslib: 2.5.0
     dev: false
 
-  /invariant/2.2.4:
+  /invariant@2.2.4:
     resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
     dependencies:
       loose-envify: 1.4.0
 
-  /ip-regex/4.3.0:
+  /ip-regex@4.3.0:
     resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==}
     engines: {node: '>=8'}
     dev: true
 
-  /ipaddr.js/1.9.1:
+  /ipaddr.js@1.9.1:
     resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
     engines: {node: '>= 0.10'}
 
-  /ipaddr.js/2.0.1:
+  /ipaddr.js@2.0.1:
     resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==}
     engines: {node: '>= 10'}
 
-  /is-alphabetical/1.0.4:
+  /is-alphabetical@1.0.4:
     resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
 
-  /is-alphanumerical/1.0.4:
+  /is-alphanumerical@1.0.4:
     resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
     dependencies:
       is-alphabetical: 1.0.4
       is-decimal: 1.0.4
 
-  /is-arguments/1.1.1:
+  /is-arguments@1.1.1:
     resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
     engines: {node: '>= 0.4'}
     dependencies:
       call-bind: 1.0.2
       has-tostringtag: 1.0.0
 
-  /is-array-buffer/3.0.2:
+  /is-array-buffer@3.0.2:
     resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
     dependencies:
       call-bind: 1.0.2
       get-intrinsic: 1.2.0
       is-typed-array: 1.1.10
 
-  /is-arrayish/0.2.1:
+  /is-arrayish@0.2.1:
     resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
 
-  /is-bigint/1.0.4:
+  /is-bigint@1.0.4:
     resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
     dependencies:
       has-bigints: 1.0.2
 
-  /is-binary-path/2.1.0:
+  /is-binary-path@2.1.0:
     resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
     engines: {node: '>=8'}
     dependencies:
       binary-extensions: 2.2.0
 
-  /is-boolean-object/1.1.2:
+  /is-boolean-object@1.1.2:
     resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
     engines: {node: '>= 0.4'}
     dependencies:
       call-bind: 1.0.2
       has-tostringtag: 1.0.0
 
-  /is-buffer/2.0.5:
+  /is-buffer@2.0.5:
     resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
     engines: {node: '>=4'}
 
-  /is-builtin-module/3.2.1:
+  /is-builtin-module@3.2.1:
     resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
     engines: {node: '>=6'}
     dependencies:
       builtin-modules: 3.3.0
     dev: true
 
-  /is-callable/1.2.7:
+  /is-callable@1.2.7:
     resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
     engines: {node: '>= 0.4'}
 
-  /is-ci/2.0.0:
+  /is-ci@2.0.0:
     resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
     hasBin: true
     dependencies:
       ci-info: 2.0.0
 
-  /is-ci/3.0.1:
+  /is-ci@3.0.1:
     resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
     hasBin: true
     dependencies:
       ci-info: 3.8.0
     dev: true
 
-  /is-core-module/2.11.0:
+  /is-core-module@2.11.0:
     resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
     dependencies:
       has: 1.0.3
 
-  /is-date-object/1.0.5:
+  /is-date-object@1.0.5:
     resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
 
-  /is-decimal/1.0.4:
+  /is-decimal@1.0.4:
     resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
 
-  /is-docker/2.2.1:
+  /is-docker@2.2.1:
     resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
     engines: {node: '>=8'}
     hasBin: true
 
-  /is-extendable/0.1.1:
+  /is-extendable@0.1.1:
     resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
     engines: {node: '>=0.10.0'}
 
-  /is-extglob/2.1.1:
+  /is-extglob@2.1.1:
     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
     engines: {node: '>=0.10.0'}
 
-  /is-fullwidth-code-point/1.0.0:
+  /is-fullwidth-code-point@1.0.0:
     resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
     engines: {node: '>=0.10.0'}
     dependencies:
       number-is-nan: 1.0.1
 
-  /is-fullwidth-code-point/3.0.0:
+  /is-fullwidth-code-point@3.0.0:
     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
     engines: {node: '>=8'}
 
-  /is-fullwidth-code-point/4.0.0:
+  /is-fullwidth-code-point@4.0.0:
     resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
     engines: {node: '>=12'}
     dev: true
 
-  /is-generator-fn/2.1.0:
+  /is-generator-fn@2.1.0:
     resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
     engines: {node: '>=6'}
     dev: true
 
-  /is-generator-function/1.0.10:
+  /is-generator-function@1.0.10:
     resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
 
-  /is-glob/4.0.3:
+  /is-glob@4.0.3:
     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
     engines: {node: '>=0.10.0'}
     dependencies:
       is-extglob: 2.1.1
 
-  /is-hexadecimal/1.0.4:
+  /is-hexadecimal@1.0.4:
     resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
 
-  /is-installed-globally/0.4.0:
+  /is-installed-globally@0.4.0:
     resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
     engines: {node: '>=10'}
     dependencies:
       global-dirs: 3.0.1
       is-path-inside: 3.0.3
 
-  /is-interactive/1.0.0:
+  /is-interactive@1.0.0:
     resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
     engines: {node: '>=8'}
 
-  /is-interactive/2.0.0:
+  /is-interactive@2.0.0:
     resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
     engines: {node: '>=12'}
     dev: false
 
-  /is-ip/3.1.0:
+  /is-ip@3.1.0:
     resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==}
     engines: {node: '>=8'}
     dependencies:
       ip-regex: 4.3.0
     dev: true
 
-  /is-map/2.0.2:
+  /is-map@2.0.2:
     resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
     dev: true
 
-  /is-module/1.0.0:
+  /is-module@1.0.0:
     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
     dev: true
 
-  /is-negative-zero/2.0.2:
+  /is-negative-zero@2.0.2:
     resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
     engines: {node: '>= 0.4'}
 
-  /is-npm/5.0.0:
+  /is-npm@5.0.0:
     resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
     engines: {node: '>=10'}
 
-  /is-number-object/1.0.7:
+  /is-number-object@1.0.7:
     resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
 
-  /is-number/7.0.0:
+  /is-number@7.0.0:
     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
     engines: {node: '>=0.12.0'}
 
-  /is-obj/1.0.1:
+  /is-obj@1.0.1:
     resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
     engines: {node: '>=0.10.0'}
 
-  /is-obj/2.0.0:
+  /is-obj@2.0.0:
     resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
     engines: {node: '>=8'}
 
-  /is-path-cwd/2.2.0:
+  /is-path-cwd@2.2.0:
     resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
     engines: {node: '>=6'}
 
-  /is-path-inside/3.0.3:
+  /is-path-inside@3.0.3:
     resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
     engines: {node: '>=8'}
 
-  /is-plain-obj/1.1.0:
+  /is-plain-obj@1.1.0:
     resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /is-plain-obj/2.1.0:
+  /is-plain-obj@2.1.0:
     resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
     engines: {node: '>=8'}
 
-  /is-plain-obj/3.0.0:
+  /is-plain-obj@3.0.0:
     resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
     engines: {node: '>=10'}
 
-  /is-plain-object/2.0.4:
+  /is-plain-object@2.0.4:
     resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
     engines: {node: '>=0.10.0'}
     dependencies:
       isobject: 3.0.1
 
-  /is-plain-object/5.0.0:
+  /is-plain-object@5.0.0:
     resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /is-potential-custom-element-name/1.0.1:
+  /is-potential-custom-element-name@1.0.1:
     resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
     dev: true
 
-  /is-reference/1.2.1:
+  /is-reference@1.2.1:
     resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
     dependencies:
       '@types/estree': 1.0.0
     dev: true
 
-  /is-regex/1.1.4:
+  /is-regex@1.1.4:
     resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
     engines: {node: '>= 0.4'}
     dependencies:
       call-bind: 1.0.2
       has-tostringtag: 1.0.0
 
-  /is-regexp/1.0.0:
+  /is-regexp@1.0.0:
     resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
     engines: {node: '>=0.10.0'}
 
-  /is-relative/1.0.0:
+  /is-relative@1.0.0:
     resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
     engines: {node: '>=0.10.0'}
     dependencies:
       is-unc-path: 1.0.0
     dev: true
 
-  /is-root/2.1.0:
+  /is-root@2.1.0:
     resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==}
     engines: {node: '>=6'}
 
-  /is-set/2.0.2:
+  /is-set@2.0.2:
     resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
     dev: true
 
-  /is-shared-array-buffer/1.0.2:
+  /is-shared-array-buffer@1.0.2:
     resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
     dependencies:
       call-bind: 1.0.2
 
-  /is-stream/2.0.1:
+  /is-stream@2.0.1:
     resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
     engines: {node: '>=8'}
 
-  /is-stream/3.0.0:
+  /is-stream@3.0.0:
     resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dev: true
 
-  /is-string/1.0.7:
+  /is-string@1.0.7:
     resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
 
-  /is-subdir/1.2.0:
+  /is-subdir@1.2.0:
     resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
     engines: {node: '>=4'}
     dependencies:
       better-path-resolve: 1.0.0
     dev: true
 
-  /is-symbol/1.0.4:
+  /is-symbol@1.0.4:
     resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-symbols: 1.0.3
 
-  /is-text-path/1.0.1:
+  /is-text-path@1.0.1:
     resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
     engines: {node: '>=0.10.0'}
     dependencies:
       text-extensions: 1.9.0
     dev: true
 
-  /is-typed-array/1.1.10:
+  /is-typed-array@1.1.10:
     resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -14321,91 +15041,91 @@ packages:
       gopd: 1.0.1
       has-tostringtag: 1.0.0
 
-  /is-typedarray/1.0.0:
+  /is-typedarray@1.0.0:
     resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
 
-  /is-unc-path/1.0.0:
+  /is-unc-path@1.0.0:
     resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
     engines: {node: '>=0.10.0'}
     dependencies:
       unc-path-regex: 0.1.2
     dev: true
 
-  /is-unicode-supported/0.1.0:
+  /is-unicode-supported@0.1.0:
     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
     engines: {node: '>=10'}
 
-  /is-unicode-supported/1.3.0:
+  /is-unicode-supported@1.3.0:
     resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
     engines: {node: '>=12'}
     dev: false
 
-  /is-weakmap/2.0.1:
+  /is-weakmap@2.0.1:
     resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
     dev: true
 
-  /is-weakref/1.0.2:
+  /is-weakref@1.0.2:
     resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
     dependencies:
       call-bind: 1.0.2
 
-  /is-weakset/2.0.2:
+  /is-weakset@2.0.2:
     resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
     dependencies:
       call-bind: 1.0.2
       get-intrinsic: 1.2.0
     dev: true
 
-  /is-what/3.14.1:
+  /is-what@3.14.1:
     resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
 
-  /is-whitespace-character/1.0.4:
+  /is-whitespace-character@1.0.4:
     resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==}
 
-  /is-windows/1.0.2:
+  /is-windows@1.0.2:
     resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /is-word-character/1.0.4:
+  /is-word-character@1.0.4:
     resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==}
 
-  /is-wsl/2.2.0:
+  /is-wsl@2.2.0:
     resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
     engines: {node: '>=8'}
     dependencies:
       is-docker: 2.2.1
 
-  /is-yarn-global/0.3.0:
+  /is-yarn-global@0.3.0:
     resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
 
-  /isarray/0.0.1:
+  /isarray@0.0.1:
     resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
 
-  /isarray/1.0.0:
+  /isarray@1.0.0:
     resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
 
-  /isarray/2.0.5:
+  /isarray@2.0.5:
     resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
     dev: true
 
-  /isexe/2.0.0:
+  /isexe@2.0.0:
     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
 
-  /isobject/3.0.1:
+  /isobject@3.0.1:
     resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
     engines: {node: '>=0.10.0'}
 
-  /isstream/0.1.2:
+  /isstream@0.1.2:
     resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
     dev: false
 
-  /istanbul-lib-coverage/3.2.0:
+  /istanbul-lib-coverage@3.2.0:
     resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
     engines: {node: '>=8'}
     dev: true
 
-  /istanbul-lib-instrument/5.2.1:
+  /istanbul-lib-instrument@5.2.1:
     resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
     engines: {node: '>=8'}
     dependencies:
@@ -14418,7 +15138,7 @@ packages:
       - supports-color
     dev: true
 
-  /istanbul-lib-report/3.0.0:
+  /istanbul-lib-report@3.0.0:
     resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
     engines: {node: '>=8'}
     dependencies:
@@ -14427,7 +15147,7 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /istanbul-lib-source-maps/4.0.1:
+  /istanbul-lib-source-maps@4.0.1:
     resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
     engines: {node: '>=10'}
     dependencies:
@@ -14438,7 +15158,7 @@ packages:
       - supports-color
     dev: true
 
-  /istanbul-reports/3.1.5:
+  /istanbul-reports@3.1.5:
     resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==}
     engines: {node: '>=8'}
     dependencies:
@@ -14446,7 +15166,7 @@ packages:
       istanbul-lib-report: 3.0.0
     dev: true
 
-  /jake/10.8.5:
+  /jake@10.8.5:
     resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
     engines: {node: '>=10'}
     hasBin: true
@@ -14457,7 +15177,7 @@ packages:
       minimatch: 3.1.2
     dev: false
 
-  /jest-changed-files/28.1.3:
+  /jest-changed-files@28.1.3:
     resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14465,7 +15185,7 @@ packages:
       p-limit: 3.1.0
     dev: true
 
-  /jest-changed-files/29.5.0:
+  /jest-changed-files@29.5.0:
     resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14473,7 +15193,7 @@ packages:
       p-limit: 3.1.0
     dev: true
 
-  /jest-circus/28.1.3:
+  /jest-circus@28.1.3:
     resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14500,7 +15220,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-circus/29.5.0:
+  /jest-circus@29.5.0:
     resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14528,7 +15248,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-cli/28.1.3:
+  /jest-cli@28.1.3(@types/node@17.0.45):
     resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -14545,7 +15265,7 @@ packages:
       exit: 0.1.2
       graceful-fs: 4.2.10
       import-local: 3.1.0
-      jest-config: 28.1.3
+      jest-config: 28.1.3(@types/node@17.0.45)
       jest-util: 28.1.3
       jest-validate: 28.1.3
       prompts: 2.4.2
@@ -14556,7 +15276,7 @@ packages:
       - ts-node
     dev: true
 
-  /jest-cli/29.5.0:
+  /jest-cli@29.5.0(@types/node@17.0.45):
     resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     hasBin: true
@@ -14568,61 +15288,23 @@ packages:
     dependencies:
       '@jest/core': 29.5.0
       '@jest/test-result': 29.5.0
-      '@jest/types': 29.5.0
-      chalk: 4.1.2
-      exit: 0.1.2
-      graceful-fs: 4.2.10
-      import-local: 3.1.0
-      jest-config: 29.5.0
-      jest-util: 29.5.0
-      jest-validate: 29.5.0
-      prompts: 2.4.2
-      yargs: 17.7.1
-    transitivePeerDependencies:
-      - '@types/node'
-      - supports-color
-      - ts-node
-    dev: true
-
-  /jest-config/28.1.3:
-    resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==}
-    engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
-    peerDependencies:
-      '@types/node': '*'
-      ts-node: '>=9.0.0'
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-      ts-node:
-        optional: true
-    dependencies:
-      '@babel/core': 7.21.0
-      '@jest/test-sequencer': 28.1.3
-      '@jest/types': 28.1.3
-      babel-jest: 28.1.3_@babel+core@7.21.0
-      chalk: 4.1.2
-      ci-info: 3.8.0
-      deepmerge: 4.3.0
-      glob: 7.2.3
-      graceful-fs: 4.2.10
-      jest-circus: 28.1.3
-      jest-environment-node: 28.1.3
-      jest-get-type: 28.0.2
-      jest-regex-util: 28.0.2
-      jest-resolve: 28.1.3
-      jest-runner: 28.1.3
-      jest-util: 28.1.3
-      jest-validate: 28.1.3
-      micromatch: 4.0.5
-      parse-json: 5.2.0
-      pretty-format: 28.1.3
-      slash: 3.0.0
-      strip-json-comments: 3.1.1
+      '@jest/types': 29.5.0
+      chalk: 4.1.2
+      exit: 0.1.2
+      graceful-fs: 4.2.10
+      import-local: 3.1.0
+      jest-config: 29.5.0(@types/node@17.0.45)
+      jest-util: 29.5.0
+      jest-validate: 29.5.0
+      prompts: 2.4.2
+      yargs: 17.7.1
     transitivePeerDependencies:
+      - '@types/node'
       - supports-color
+      - ts-node
     dev: true
 
-  /jest-config/28.1.3_@types+node@17.0.45:
+  /jest-config@28.1.3(@types/node@17.0.45):
     resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -14638,7 +15320,7 @@ packages:
       '@jest/test-sequencer': 28.1.3
       '@jest/types': 28.1.3
       '@types/node': 17.0.45
-      babel-jest: 28.1.3_@babel+core@7.21.0
+      babel-jest: 28.1.3(@babel/core@7.21.0)
       chalk: 4.1.2
       ci-info: 3.8.0
       deepmerge: 4.3.0
@@ -14661,45 +15343,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-config/29.5.0:
-    resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
-    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.21.0
-      '@jest/test-sequencer': 29.5.0
-      '@jest/types': 29.5.0
-      babel-jest: 29.5.0_@babel+core@7.21.0
-      chalk: 4.1.2
-      ci-info: 3.8.0
-      deepmerge: 4.3.0
-      glob: 7.2.3
-      graceful-fs: 4.2.10
-      jest-circus: 29.5.0
-      jest-environment-node: 29.5.0
-      jest-get-type: 29.4.3
-      jest-regex-util: 29.4.3
-      jest-resolve: 29.5.0
-      jest-runner: 29.5.0
-      jest-util: 29.5.0
-      jest-validate: 29.5.0
-      micromatch: 4.0.5
-      parse-json: 5.2.0
-      pretty-format: 29.5.0
-      slash: 3.0.0
-      strip-json-comments: 3.1.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /jest-config/29.5.0_@types+node@17.0.45:
+  /jest-config@29.5.0(@types/node@17.0.45):
     resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -14715,7 +15359,7 @@ packages:
       '@jest/test-sequencer': 29.5.0
       '@jest/types': 29.5.0
       '@types/node': 17.0.45
-      babel-jest: 29.5.0_@babel+core@7.21.0
+      babel-jest: 29.5.0(@babel/core@7.21.0)
       chalk: 4.1.2
       ci-info: 3.8.0
       deepmerge: 4.3.0
@@ -14738,7 +15382,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-diff/28.1.3:
+  /jest-diff@28.1.3:
     resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14748,7 +15392,7 @@ packages:
       pretty-format: 28.1.3
     dev: true
 
-  /jest-diff/29.5.0:
+  /jest-diff@29.5.0:
     resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14758,21 +15402,21 @@ packages:
       pretty-format: 29.5.0
     dev: true
 
-  /jest-docblock/28.1.1:
+  /jest-docblock@28.1.1:
     resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       detect-newline: 3.1.0
     dev: true
 
-  /jest-docblock/29.4.3:
+  /jest-docblock@29.4.3:
     resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       detect-newline: 3.1.0
     dev: true
 
-  /jest-each/28.1.3:
+  /jest-each@28.1.3:
     resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14783,7 +15427,7 @@ packages:
       pretty-format: 28.1.3
     dev: true
 
-  /jest-each/29.5.0:
+  /jest-each@29.5.0:
     resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14794,7 +15438,7 @@ packages:
       pretty-format: 29.5.0
     dev: true
 
-  /jest-environment-jsdom/29.5.0:
+  /jest-environment-jsdom@29.5.0:
     resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     peerDependencies:
@@ -14817,7 +15461,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /jest-environment-node/28.1.3:
+  /jest-environment-node@28.1.3:
     resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14829,7 +15473,7 @@ packages:
       jest-util: 28.1.3
     dev: true
 
-  /jest-environment-node/29.5.0:
+  /jest-environment-node@29.5.0:
     resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14841,17 +15485,17 @@ packages:
       jest-util: 29.5.0
     dev: true
 
-  /jest-get-type/28.0.2:
+  /jest-get-type@28.0.2:
     resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dev: true
 
-  /jest-get-type/29.4.3:
+  /jest-get-type@29.4.3:
     resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dev: true
 
-  /jest-haste-map/28.1.3:
+  /jest-haste-map@28.1.3:
     resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14870,7 +15514,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /jest-haste-map/29.5.0:
+  /jest-haste-map@29.5.0:
     resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14889,7 +15533,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /jest-leak-detector/28.1.3:
+  /jest-leak-detector@28.1.3:
     resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14897,7 +15541,7 @@ packages:
       pretty-format: 28.1.3
     dev: true
 
-  /jest-leak-detector/29.5.0:
+  /jest-leak-detector@29.5.0:
     resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14905,7 +15549,7 @@ packages:
       pretty-format: 29.5.0
     dev: true
 
-  /jest-matcher-utils/28.1.3:
+  /jest-matcher-utils@28.1.3:
     resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14915,7 +15559,7 @@ packages:
       pretty-format: 28.1.3
     dev: true
 
-  /jest-matcher-utils/29.5.0:
+  /jest-matcher-utils@29.5.0:
     resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14925,7 +15569,7 @@ packages:
       pretty-format: 29.5.0
     dev: true
 
-  /jest-message-util/28.1.3:
+  /jest-message-util@28.1.3:
     resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14940,7 +15584,7 @@ packages:
       stack-utils: 2.0.6
     dev: true
 
-  /jest-message-util/29.5.0:
+  /jest-message-util@29.5.0:
     resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14955,7 +15599,7 @@ packages:
       stack-utils: 2.0.6
     dev: true
 
-  /jest-mock/28.1.3:
+  /jest-mock@28.1.3:
     resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -14963,7 +15607,7 @@ packages:
       '@types/node': 17.0.45
     dev: true
 
-  /jest-mock/29.5.0:
+  /jest-mock@29.5.0:
     resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -14972,7 +15616,7 @@ packages:
       jest-util: 29.5.0
     dev: true
 
-  /jest-pnp-resolver/1.2.3_jest-resolve@28.1.3:
+  /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3):
     resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -14984,7 +15628,7 @@ packages:
       jest-resolve: 28.1.3
     dev: true
 
-  /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0:
+  /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0):
     resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -14996,17 +15640,17 @@ packages:
       jest-resolve: 29.5.0
     dev: true
 
-  /jest-regex-util/28.0.2:
+  /jest-regex-util@28.0.2:
     resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dev: true
 
-  /jest-regex-util/29.4.3:
+  /jest-regex-util@29.4.3:
     resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dev: true
 
-  /jest-resolve-dependencies/28.1.3:
+  /jest-resolve-dependencies@28.1.3:
     resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15016,7 +15660,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-resolve-dependencies/29.5.0:
+  /jest-resolve-dependencies@29.5.0:
     resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15026,14 +15670,14 @@ packages:
       - supports-color
     dev: true
 
-  /jest-resolve/28.1.3:
+  /jest-resolve@28.1.3:
     resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       chalk: 4.1.2
       graceful-fs: 4.2.10
       jest-haste-map: 28.1.3
-      jest-pnp-resolver: 1.2.3_jest-resolve@28.1.3
+      jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3)
       jest-util: 28.1.3
       jest-validate: 28.1.3
       resolve: 1.22.1
@@ -15041,14 +15685,14 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /jest-resolve/29.5.0:
+  /jest-resolve@29.5.0:
     resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       chalk: 4.1.2
       graceful-fs: 4.2.10
       jest-haste-map: 29.5.0
-      jest-pnp-resolver: 1.2.3_jest-resolve@29.5.0
+      jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0)
       jest-util: 29.5.0
       jest-validate: 29.5.0
       resolve: 1.22.1
@@ -15056,7 +15700,7 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /jest-runner/28.1.3:
+  /jest-runner@28.1.3:
     resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15085,7 +15729,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-runner/29.5.0:
+  /jest-runner@29.5.0:
     resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15114,7 +15758,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-runtime/28.1.3:
+  /jest-runtime@28.1.3:
     resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15144,7 +15788,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-runtime/29.5.0:
+  /jest-runtime@29.5.0:
     resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15174,13 +15818,13 @@ packages:
       - supports-color
     dev: true
 
-  /jest-snapshot/28.1.3:
+  /jest-snapshot@28.1.3:
     resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       '@babel/core': 7.21.0
       '@babel/generator': 7.18.10
-      '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0
+      '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0)
       '@babel/traverse': 7.18.10
       '@babel/types': 7.21.2
       '@jest/expect-utils': 28.1.3
@@ -15188,7 +15832,7 @@ packages:
       '@jest/types': 28.1.3
       '@types/babel__traverse': 7.18.3
       '@types/prettier': 2.7.2
-      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0
+      babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.0)
       chalk: 4.1.2
       expect: 28.1.3
       graceful-fs: 4.2.10
@@ -15205,14 +15849,14 @@ packages:
       - supports-color
     dev: true
 
-  /jest-snapshot/29.5.0:
+  /jest-snapshot@29.5.0:
     resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
       '@babel/core': 7.21.0
       '@babel/generator': 7.21.1
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.0
-      '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0
+      '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0)
+      '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0)
       '@babel/traverse': 7.21.2
       '@babel/types': 7.21.2
       '@jest/expect-utils': 29.5.0
@@ -15220,7 +15864,7 @@ packages:
       '@jest/types': 29.5.0
       '@types/babel__traverse': 7.18.3
       '@types/prettier': 2.7.2
-      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0
+      babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.0)
       chalk: 4.1.2
       expect: 29.5.0
       graceful-fs: 4.2.10
@@ -15236,7 +15880,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-util/28.1.3:
+  /jest-util@28.1.3:
     resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15248,7 +15892,7 @@ packages:
       picomatch: 2.3.1
     dev: true
 
-  /jest-util/29.5.0:
+  /jest-util@29.5.0:
     resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15259,7 +15903,7 @@ packages:
       graceful-fs: 4.2.10
       picomatch: 2.3.1
 
-  /jest-validate/28.1.3:
+  /jest-validate@28.1.3:
     resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15271,7 +15915,7 @@ packages:
       pretty-format: 28.1.3
     dev: true
 
-  /jest-validate/29.5.0:
+  /jest-validate@29.5.0:
     resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15283,7 +15927,7 @@ packages:
       pretty-format: 29.5.0
     dev: true
 
-  /jest-watcher/28.1.3:
+  /jest-watcher@28.1.3:
     resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15297,7 +15941,7 @@ packages:
       string-length: 4.0.2
     dev: true
 
-  /jest-watcher/29.5.0:
+  /jest-watcher@29.5.0:
     resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15311,7 +15955,7 @@ packages:
       string-length: 4.0.2
     dev: true
 
-  /jest-worker/27.5.1:
+  /jest-worker@27.5.1:
     resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
     engines: {node: '>= 10.13.0'}
     dependencies:
@@ -15319,7 +15963,7 @@ packages:
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  /jest-worker/28.1.3:
+  /jest-worker@28.1.3:
     resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -15328,7 +15972,7 @@ packages:
       supports-color: 8.1.1
     dev: true
 
-  /jest-worker/29.5.0:
+  /jest-worker@29.5.0:
     resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -15337,7 +15981,7 @@ packages:
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  /jest/28.1.3:
+  /jest@28.1.3(@types/node@17.0.45):
     resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -15350,14 +15994,14 @@ packages:
       '@jest/core': 28.1.3
       '@jest/types': 28.1.3
       import-local: 3.1.0
-      jest-cli: 28.1.3
+      jest-cli: 28.1.3(@types/node@17.0.45)
     transitivePeerDependencies:
       - '@types/node'
       - supports-color
       - ts-node
     dev: true
 
-  /jest/29.5.0:
+  /jest@29.5.0(@types/node@17.0.45):
     resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     hasBin: true
@@ -15370,14 +16014,14 @@ packages:
       '@jest/core': 29.5.0
       '@jest/types': 29.5.0
       import-local: 3.1.0
-      jest-cli: 29.5.0
+      jest-cli: 29.5.0(@types/node@17.0.45)
     transitivePeerDependencies:
       - '@types/node'
       - supports-color
       - ts-node
     dev: true
 
-  /joi/17.8.3:
+  /joi@17.8.3:
     resolution: {integrity: sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==}
     dependencies:
       '@hapi/hoek': 9.3.0
@@ -15386,38 +16030,44 @@ packages:
       '@sideway/formula': 3.0.1
       '@sideway/pinpoint': 2.0.0
 
-  /js-base64/3.7.5:
+  /js-base64@3.7.5:
     resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==}
 
-  /js-cookie/2.2.1:
+  /js-cookie@2.2.1:
     resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
     dev: false
 
-  /js-sdsl/4.3.0:
+  /js-sdsl@4.3.0:
     resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==}
-    dev: true
 
-  /js-tokens/4.0.0:
+  /js-tokens@4.0.0:
     resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
 
-  /js-yaml/3.14.1:
+  /js-yaml@3.14.1:
     resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
     hasBin: true
     dependencies:
       argparse: 1.0.10
       esprima: 4.0.1
 
-  /js-yaml/4.1.0:
+  /js-yaml@4.0.0:
+    resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==}
+    hasBin: true
+    dependencies:
+      argparse: 2.0.1
+    dev: false
+
+  /js-yaml@4.1.0:
     resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
     hasBin: true
     dependencies:
       argparse: 2.0.1
 
-  /jsbn/0.1.1:
+  /jsbn@0.1.1:
     resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
     dev: false
 
-  /jsdom/20.0.3:
+  /jsdom@20.0.3:
     resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -15458,78 +16108,77 @@ packages:
       - utf-8-validate
     dev: true
 
-  /jsesc/0.5.0:
+  /jsesc@0.5.0:
     resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
     hasBin: true
 
-  /jsesc/2.5.2:
+  /jsesc@2.5.2:
     resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
     engines: {node: '>=4'}
     hasBin: true
 
-  /json-buffer/3.0.0:
+  /json-buffer@3.0.0:
     resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
 
-  /json-parse-even-better-errors/2.3.1:
+  /json-parse-even-better-errors@2.3.1:
     resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
 
-  /json-schema-traverse/0.4.1:
+  /json-schema-traverse@0.4.1:
     resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
 
-  /json-schema-traverse/1.0.0:
+  /json-schema-traverse@1.0.0:
     resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
 
-  /json-schema/0.4.0:
+  /json-schema@0.4.0:
     resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
     dev: false
 
-  /json-stable-stringify-without-jsonify/1.0.1:
+  /json-stable-stringify-without-jsonify@1.0.1:
     resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-    dev: true
 
-  /json-stringify-safe/5.0.1:
+  /json-stringify-safe@5.0.1:
     resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
     dev: false
 
-  /json2mq/0.2.0:
+  /json2mq@0.2.0:
     resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
     dependencies:
       string-convert: 0.2.1
     dev: false
 
-  /json5/1.0.2:
+  /json5@1.0.2:
     resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
     hasBin: true
     dependencies:
       minimist: 1.2.8
 
-  /json5/2.2.3:
+  /json5@2.2.3:
     resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
     engines: {node: '>=6'}
     hasBin: true
 
-  /jsonc-parser/3.2.0:
+  /jsonc-parser@3.2.0:
     resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
     dev: false
 
-  /jsonfile/4.0.0:
+  /jsonfile@4.0.0:
     resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
     optionalDependencies:
       graceful-fs: 4.2.10
 
-  /jsonfile/6.1.0:
+  /jsonfile@6.1.0:
     resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
     dependencies:
       universalify: 2.0.0
     optionalDependencies:
       graceful-fs: 4.2.10
 
-  /jsonparse/1.3.1:
+  /jsonparse@1.3.1:
     resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
     engines: {'0': node >= 0.2.0}
     dev: true
 
-  /jsprim/1.4.2:
+  /jsprim@1.4.2:
     resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
     engines: {node: '>=0.6.0'}
     dependencies:
@@ -15539,7 +16188,7 @@ packages:
       verror: 1.10.0
     dev: false
 
-  /jsx-ast-utils/2.4.1:
+  /jsx-ast-utils@2.4.1:
     resolution: {integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==}
     engines: {node: '>=4.0'}
     dependencies:
@@ -15547,7 +16196,7 @@ packages:
       object.assign: 4.1.4
     dev: true
 
-  /jsx-ast-utils/3.3.3:
+  /jsx-ast-utils@3.3.3:
     resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
     engines: {node: '>=4.0'}
     dependencies:
@@ -15555,61 +16204,61 @@ packages:
       object.assign: 4.1.4
     dev: true
 
-  /keyv/3.1.0:
+  /keyv@3.1.0:
     resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
     dependencies:
       json-buffer: 3.0.0
 
-  /kind-of/6.0.3:
+  /kind-of@6.0.3:
     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
     engines: {node: '>=0.10.0'}
 
-  /klaw-sync/6.0.0:
+  /klaw-sync@6.0.0:
     resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==}
     dependencies:
       graceful-fs: 4.2.10
     dev: false
 
-  /kleur/3.0.3:
+  /kleur@3.0.3:
     resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
     engines: {node: '>=6'}
 
-  /kleur/4.1.5:
+  /kleur@4.1.5:
     resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
     engines: {node: '>=6'}
     dev: true
 
-  /klona/2.0.6:
+  /klona@2.0.6:
     resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
     engines: {node: '>= 8'}
 
-  /known-css-properties/0.27.0:
+  /known-css-properties@0.27.0:
     resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==}
     dev: true
 
-  /language-subtag-registry/0.3.22:
+  /language-subtag-registry@0.3.22:
     resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
     dev: true
 
-  /language-tags/1.0.5:
+  /language-tags@1.0.5:
     resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
     dependencies:
       language-subtag-registry: 0.3.22
     dev: true
 
-  /latest-version/5.1.0:
+  /latest-version@5.1.0:
     resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
     engines: {node: '>=8'}
     dependencies:
       package-json: 6.5.0
 
-  /launch-editor/2.6.0:
+  /launch-editor@2.6.0:
     resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==}
     dependencies:
       picocolors: 1.0.0
       shell-quote: 1.8.0
 
-  /less-loader/10.2.0_less@4.1.2+webpack@5.88.2:
+  /less-loader@10.2.0(less@4.1.2)(webpack@5.88.2):
     resolution: {integrity: sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -15618,10 +16267,10 @@ packages:
     dependencies:
       klona: 2.0.6
       less: 4.1.2
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /less/4.1.2:
+  /less@4.1.2:
     resolution: {integrity: sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==}
     engines: {node: '>=6'}
     hasBin: true
@@ -15640,11 +16289,11 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /leven/3.1.0:
+  /leven@3.1.0:
     resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
     engines: {node: '>=6'}
 
-  /levn/0.3.0:
+  /levn@0.3.0:
     resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -15652,27 +16301,26 @@ packages:
       type-check: 0.3.2
     dev: true
 
-  /levn/0.4.1:
+  /levn@0.4.1:
     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
     engines: {node: '>= 0.8.0'}
     dependencies:
       prelude-ls: 1.2.1
       type-check: 0.4.0
-    dev: true
 
-  /lilconfig/2.0.6:
+  /lilconfig@2.0.6:
     resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
     engines: {node: '>=10'}
     dev: true
 
-  /lilconfig/2.1.0:
+  /lilconfig@2.1.0:
     resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
     engines: {node: '>=10'}
 
-  /lines-and-columns/1.2.4:
+  /lines-and-columns@1.2.4:
     resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
 
-  /lint-staged/13.1.2:
+  /lint-staged@13.1.2:
     resolution: {integrity: sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==}
     engines: {node: ^14.13.1 || >=16.0.0}
     hasBin: true
@@ -15695,7 +16343,7 @@ packages:
       - supports-color
     dev: true
 
-  /listr2/5.0.7:
+  /listr2@5.0.7:
     resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==}
     engines: {node: ^14.13.1 || >=16.0.0}
     peerDependencies:
@@ -15714,7 +16362,7 @@ packages:
       wrap-ansi: 7.0.0
     dev: true
 
-  /load-yaml-file/0.2.0:
+  /load-yaml-file@0.2.0:
     resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
     engines: {node: '>=6'}
     dependencies:
@@ -15724,11 +16372,11 @@ packages:
       strip-bom: 3.0.0
     dev: true
 
-  /loader-runner/4.3.0:
+  /loader-runner@4.3.0:
     resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
     engines: {node: '>=6.11.5'}
 
-  /loader-utils/1.4.2:
+  /loader-utils@1.4.2:
     resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
     engines: {node: '>=4.0.0'}
     dependencies:
@@ -15737,7 +16385,7 @@ packages:
       json5: 1.0.2
     dev: false
 
-  /loader-utils/2.0.4:
+  /loader-utils@2.0.4:
     resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
     engines: {node: '>=8.9.0'}
     dependencies:
@@ -15745,102 +16393,108 @@ packages:
       emojis-list: 3.0.0
       json5: 2.2.3
 
-  /loader-utils/3.2.1:
+  /loader-utils@3.2.1:
     resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==}
     engines: {node: '>= 12.13.0'}
 
-  /local-pkg/0.4.3:
+  /local-pkg@0.4.3:
     resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
     engines: {node: '>=14'}
     dev: true
 
-  /locate-path/3.0.0:
+  /locate-path@3.0.0:
     resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
     engines: {node: '>=6'}
     dependencies:
       p-locate: 3.0.0
       path-exists: 3.0.0
 
-  /locate-path/5.0.0:
+  /locate-path@5.0.0:
     resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
     engines: {node: '>=8'}
     dependencies:
       p-locate: 4.1.0
 
-  /locate-path/6.0.0:
+  /locate-path@6.0.0:
     resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
     engines: {node: '>=10'}
     dependencies:
       p-locate: 5.0.0
 
-  /lodash-es/4.17.21:
+  /lodash-es@4.17.21:
     resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
     dev: false
 
-  /lodash.camelcase/4.3.0:
+  /lodash.camelcase@4.3.0:
     resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
     dev: true
 
-  /lodash.clonedeep/4.5.0:
+  /lodash.clonedeep@4.5.0:
     resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
     dev: false
 
-  /lodash.curry/4.1.1:
+  /lodash.curry@4.1.1:
     resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==}
     dev: false
 
-  /lodash.debounce/4.0.8:
+  /lodash.debounce@4.0.8:
     resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
 
-  /lodash.flow/3.5.0:
+  /lodash.flow@3.5.0:
     resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==}
     dev: false
 
-  /lodash.isempty/4.4.0:
+  /lodash.isempty@4.4.0:
     resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==}
     dev: false
 
-  /lodash.isequal/4.5.0:
+  /lodash.isequal@4.5.0:
     resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
     dev: false
 
-  /lodash.isfunction/3.0.9:
+  /lodash.isfunction@3.0.9:
     resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
     dev: false
 
-  /lodash.memoize/4.1.2:
+  /lodash.memoize@4.1.2:
     resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
 
-  /lodash.merge/4.6.2:
+  /lodash.merge@4.6.2:
     resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-    dev: true
 
-  /lodash.sortby/4.7.0:
+  /lodash.sortby@4.7.0:
     resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
     dev: true
 
-  /lodash.startcase/4.4.0:
+  /lodash.startcase@4.4.0:
     resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
     dev: true
 
-  /lodash.truncate/4.4.2:
+  /lodash.truncate@4.4.2:
     resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
     dev: true
 
-  /lodash.uniq/4.5.0:
+  /lodash.uniq@4.5.0:
     resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
 
-  /lodash/4.17.21:
+  /lodash@4.17.21:
     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
 
-  /log-symbols/4.1.0:
+  /log-symbols@4.0.0:
+    resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==}
+    engines: {node: '>=10'}
+    dependencies:
+      chalk: 4.1.2
+    dev: false
+
+  /log-symbols@4.1.0:
     resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
     engines: {node: '>=10'}
     dependencies:
       chalk: 4.1.2
       is-unicode-supported: 0.1.0
 
-  /log-symbols/5.1.0:
+  /log-symbols@5.1.0:
     resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
     engines: {node: '>=12'}
     dependencies:
@@ -15848,7 +16502,7 @@ packages:
       is-unicode-supported: 1.3.0
     dev: false
 
-  /log-update/4.0.0:
+  /log-update@4.0.0:
     resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
     engines: {node: '>=10'}
     dependencies:
@@ -15858,84 +16512,84 @@ packages:
       wrap-ansi: 6.2.0
     dev: true
 
-  /loose-envify/1.4.0:
+  /loose-envify@1.4.0:
     resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
     hasBin: true
     dependencies:
       js-tokens: 4.0.0
 
-  /loupe/2.3.6:
+  /loupe@2.3.6:
     resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==}
     dependencies:
       get-func-name: 2.0.0
     dev: true
 
-  /lower-case/1.1.4:
+  /lower-case@1.1.4:
     resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
     dev: false
 
-  /lower-case/2.0.2:
+  /lower-case@2.0.2:
     resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
     dependencies:
       tslib: 2.5.0
 
-  /lowercase-keys/1.0.1:
+  /lowercase-keys@1.0.1:
     resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
     engines: {node: '>=0.10.0'}
 
-  /lowercase-keys/2.0.0:
+  /lowercase-keys@2.0.0:
     resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
     engines: {node: '>=8'}
 
-  /lru-cache/4.1.5:
+  /lru-cache@4.1.5:
     resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
     dependencies:
       pseudomap: 1.0.2
       yallist: 2.1.2
     dev: true
 
-  /lru-cache/5.1.1:
+  /lru-cache@5.1.1:
     resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
     dependencies:
       yallist: 3.1.1
 
-  /lru-cache/6.0.0:
+  /lru-cache@6.0.0:
     resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
     engines: {node: '>=10'}
     dependencies:
       yallist: 4.0.0
 
-  /lru-cache/7.18.3:
+  /lru-cache@7.18.3:
     resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
     engines: {node: '>=12'}
     dev: true
 
-  /lunr-languages/1.10.0:
+  /lunr-languages@1.10.0:
     resolution: {integrity: sha512-BBjKKcwrieJlzwwc9M5H/MRXGJ2qyOSDx/NXYiwkuKjiLOOoouh0WsDzeqcLoUWcX31y7i8sb8IgsZKObdUCkw==}
     dev: false
 
-  /lunr/2.3.9:
+  /lunr@2.3.9:
     resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
     dev: false
 
-  /lz-string/1.5.0:
+  /lz-string@1.5.0:
     resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
     hasBin: true
     dev: true
 
-  /magic-string/0.25.9:
+  /magic-string@0.25.9:
     resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
     dependencies:
       sourcemap-codec: 1.4.8
     dev: true
 
-  /magic-string/0.27.0:
+  /magic-string@0.27.0:
     resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
     engines: {node: '>=12'}
     dependencies:
       '@jridgewell/sourcemap-codec': 1.4.14
 
-  /make-dir/2.1.0:
+  /make-dir@2.1.0:
     resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
     engines: {node: '>=6'}
     requiresBuild: true
@@ -15944,54 +16598,54 @@ packages:
       semver: 5.7.1
     optional: true
 
-  /make-dir/3.1.0:
+  /make-dir@3.1.0:
     resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
     engines: {node: '>=8'}
     dependencies:
       semver: 6.3.0
 
-  /make-error/1.3.6:
+  /make-error@1.3.6:
     resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
     dev: true
 
-  /makeerror/1.0.12:
+  /makeerror@1.0.12:
     resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
     dependencies:
       tmpl: 1.0.5
     dev: true
 
-  /map-obj/1.0.1:
+  /map-obj@1.0.1:
     resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /map-obj/4.3.0:
+  /map-obj@4.3.0:
     resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
     engines: {node: '>=8'}
     dev: true
 
-  /mark.js/8.11.1:
+  /mark.js@8.11.1:
     resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
     dev: false
 
-  /markdown-escapes/1.0.4:
+  /markdown-escapes@1.0.4:
     resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==}
 
-  /mathml-tag-names/2.1.3:
+  /mathml-tag-names@2.1.3:
     resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
     dev: true
 
-  /mdast-squeeze-paragraphs/4.0.0:
+  /mdast-squeeze-paragraphs@4.0.0:
     resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==}
     dependencies:
       unist-util-remove: 2.1.0
 
-  /mdast-util-definitions/4.0.0:
+  /mdast-util-definitions@4.0.0:
     resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==}
     dependencies:
       unist-util-visit: 2.0.3
 
-  /mdast-util-to-hast/10.0.1:
+  /mdast-util-to-hast@10.0.1:
     resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==}
     dependencies:
       '@types/mdast': 3.0.10
@@ -16003,34 +16657,34 @@ packages:
       unist-util-position: 3.1.0
       unist-util-visit: 2.0.3
 
-  /mdast-util-to-string/2.0.0:
+  /mdast-util-to-string@2.0.0:
     resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==}
 
-  /mdn-data/2.0.14:
+  /mdn-data@2.0.14:
     resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
 
-  /mdn-data/2.0.30:
+  /mdn-data@2.0.30:
     resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
     dev: true
 
-  /mdn-data/2.0.4:
+  /mdn-data@2.0.4:
     resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==}
     dev: false
 
-  /mdurl/1.0.1:
+  /mdurl@1.0.1:
     resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
 
-  /media-typer/0.3.0:
+  /media-typer@0.3.0:
     resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
     engines: {node: '>= 0.6'}
 
-  /memfs/3.4.13:
+  /memfs@3.4.13:
     resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==}
     engines: {node: '>= 4.0.0'}
     dependencies:
       fs-monkey: 1.0.3
 
-  /meow/10.1.5:
+  /meow@10.1.5:
     resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -16048,7 +16702,7 @@ packages:
       yargs-parser: 20.2.9
     dev: true
 
-  /meow/6.1.1:
+  /meow@6.1.1:
     resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
     engines: {node: '>=8'}
     dependencies:
@@ -16065,7 +16719,7 @@ packages:
       yargs-parser: 18.1.3
     dev: true
 
-  /meow/8.1.2:
+  /meow@8.1.2:
     resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
     engines: {node: '>=10'}
     dependencies:
@@ -16082,81 +16736,81 @@ packages:
       yargs-parser: 20.2.9
     dev: true
 
-  /merge-descriptors/1.0.1:
+  /merge-descriptors@1.0.1:
     resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
 
-  /merge-stream/2.0.0:
+  /merge-stream@2.0.0:
     resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
 
-  /merge2/1.4.1:
+  /merge2@1.4.1:
     resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
     engines: {node: '>= 8'}
 
-  /methods/1.1.2:
+  /methods@1.1.2:
     resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
     engines: {node: '>= 0.6'}
 
-  /micromatch/4.0.5:
+  /micromatch@4.0.5:
     resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
     engines: {node: '>=8.6'}
     dependencies:
       braces: 3.0.2
       picomatch: 2.3.1
 
-  /mime-db/1.33.0:
+  /mime-db@1.33.0:
     resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
     engines: {node: '>= 0.6'}
 
-  /mime-db/1.52.0:
+  /mime-db@1.52.0:
     resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
     engines: {node: '>= 0.6'}
 
-  /mime-types/2.1.18:
+  /mime-types@2.1.18:
     resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==}
     engines: {node: '>= 0.6'}
     dependencies:
       mime-db: 1.33.0
 
-  /mime-types/2.1.35:
+  /mime-types@2.1.35:
     resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
     engines: {node: '>= 0.6'}
     dependencies:
       mime-db: 1.52.0
 
-  /mime/1.6.0:
+  /mime@1.6.0:
     resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
     engines: {node: '>=4'}
     hasBin: true
 
-  /mimic-fn/2.1.0:
+  /mimic-fn@2.1.0:
     resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
     engines: {node: '>=6'}
 
-  /mimic-fn/4.0.0:
+  /mimic-fn@4.0.0:
     resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
     engines: {node: '>=12'}
     dev: true
 
-  /mimic-response/1.0.1:
+  /mimic-response@1.0.1:
     resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
     engines: {node: '>=4'}
 
-  /min-indent/1.0.1:
+  /min-indent@1.0.1:
     resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
     engines: {node: '>=4'}
     dev: true
 
-  /mini-css-extract-plugin/2.6.1_webpack@5.88.2:
+  /mini-css-extract-plugin@2.6.1(webpack@5.88.2):
     resolution: {integrity: sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
       webpack: ^5.0.0
     dependencies:
       schema-utils: 4.0.0
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /mini-css-extract-plugin/2.7.2_webpack@5.88.2:
+  /mini-css-extract-plugin@2.7.2(webpack@5.88.2):
     resolution: {integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -16165,32 +16819,38 @@ packages:
       schema-utils: 4.0.0
       webpack: 5.88.2
 
-  /mini-svg-data-uri/1.4.4:
+  /mini-svg-data-uri@1.4.4:
     resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
     hasBin: true
     dev: true
 
-  /miniapp-history/0.1.7:
+  /miniapp-history@0.1.7:
     resolution: {integrity: sha512-q/+f8ncjeyDvPahMLEeknvJiKcVwZLVNDm3tNeB4o8sxJxoQbHIaStJ9SpQkbdhJn971kmoUQyH8aH26O7OvIw==}
     dependencies:
       universal-env: 3.3.3
     dev: false
 
-  /minimalistic-assert/1.0.1:
+  /minimalistic-assert@1.0.1:
     resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
 
-  /minimatch/3.1.2:
+  /minimatch@3.0.4:
+    resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
+    dependencies:
+      brace-expansion: 1.1.11
+    dev: false
+
+  /minimatch@3.1.2:
     resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
     dependencies:
       brace-expansion: 1.1.11
 
-  /minimatch/5.1.6:
+  /minimatch@5.1.6:
     resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
     engines: {node: '>=10'}
     dependencies:
       brace-expansion: 2.0.1
 
-  /minimist-options/4.1.0:
+  /minimist-options@4.1.0:
     resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
     engines: {node: '>= 6'}
     dependencies:
@@ -16199,76 +16859,76 @@ packages:
       kind-of: 6.0.3
     dev: true
 
-  /minimist/0.1.0:
+  /minimist@0.1.0:
     resolution: {integrity: sha512-wR5Ipl99t0mTGwLjQJnBjrP/O7zBbLZqvA3aw32DmLx+nXHfWctUjzDjnDx09pX1Po86WFQazF9xUzfMea3Cnw==}
     dev: true
 
-  /minimist/1.2.8:
+  /minimist@1.2.8:
     resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
 
-  /minipass-collect/1.0.2:
+  /minipass-collect@1.0.2:
     resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==}
     engines: {node: '>= 8'}
     dependencies:
       minipass: 3.3.6
     dev: true
 
-  /minipass-flush/1.0.5:
+  /minipass-flush@1.0.5:
     resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
     engines: {node: '>= 8'}
     dependencies:
       minipass: 3.3.6
     dev: true
 
-  /minipass-pipeline/1.2.4:
+  /minipass-pipeline@1.2.4:
     resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
     engines: {node: '>=8'}
     dependencies:
       minipass: 3.3.6
     dev: true
 
-  /minipass/3.3.6:
+  /minipass@3.3.6:
     resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
     engines: {node: '>=8'}
     dependencies:
       yallist: 4.0.0
 
-  /minipass/4.2.4:
+  /minipass@4.2.4:
     resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==}
     engines: {node: '>=8'}
 
-  /minizlib/2.1.2:
+  /minizlib@2.1.2:
     resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
     engines: {node: '>= 8'}
     dependencies:
       minipass: 3.3.6
       yallist: 4.0.0
 
-  /mitt/3.0.0:
+  /mitt@3.0.0:
     resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==}
     dev: true
 
-  /mixme/0.5.5:
+  /mixme@0.5.5:
     resolution: {integrity: sha512-/6IupbRx32s7jjEwHcycXikJwFD5UujbVNuJFkeKLYje+92OvtuPniF6JhnFm5JCTDUhS+kYK3W/4BWYQYXz7w==}
     engines: {node: '>= 8.0.0'}
     dev: true
 
-  /mkdirp-classic/0.5.3:
+  /mkdirp-classic@0.5.3:
     resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
     dev: true
 
-  /mkdirp/0.5.6:
+  /mkdirp@0.5.6:
     resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
     hasBin: true
     dependencies:
       minimist: 1.2.8
 
-  /mkdirp/1.0.4:
+  /mkdirp@1.0.4:
     resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
     engines: {node: '>=10'}
     hasBin: true
 
-  /mlly/1.1.1:
+  /mlly@1.1.1:
     resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==}
     dependencies:
       acorn: 8.8.2
@@ -16277,51 +16937,88 @@ packages:
       ufo: 1.1.1
     dev: false
 
-  /moment/2.29.4:
+  /mocha@8.4.0:
+    resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==}
+    engines: {node: '>= 10.12.0'}
+    hasBin: true
+    dependencies:
+      '@ungap/promise-all-settled': 1.1.2
+      ansi-colors: 4.1.1
+      browser-stdout: 1.3.1
+      chokidar: 3.5.1
+      debug: 4.3.1(supports-color@8.1.1)
+      diff: 5.0.0
+      escape-string-regexp: 4.0.0
+      find-up: 5.0.0
+      glob: 7.1.6
+      growl: 1.10.5
+      he: 1.2.0
+      js-yaml: 4.0.0
+      log-symbols: 4.0.0
+      minimatch: 3.0.4
+      ms: 2.1.3
+      nanoid: 3.1.20
+      serialize-javascript: 5.0.1
+      strip-json-comments: 3.1.1
+      supports-color: 8.1.1
+      which: 2.0.2
+      wide-align: 1.1.3
+      workerpool: 6.1.0
+      yargs: 16.2.0
+      yargs-parser: 20.2.4
+      yargs-unparser: 2.0.0
+    dev: false
+
+  /moment@2.29.4:
     resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==}
 
-  /mrmime/1.0.1:
+  /mrmime@1.0.1:
     resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
     engines: {node: '>=10'}
 
-  /ms/2.0.0:
+  /ms@2.0.0:
     resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
 
-  /ms/2.1.2:
+  /ms@2.1.2:
     resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
 
-  /ms/2.1.3:
+  /ms@2.1.3:
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
-  /multicast-dns/7.2.5:
+  /multicast-dns@7.2.5:
     resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
     hasBin: true
     dependencies:
       dns-packet: 5.4.0
       thunky: 1.1.0
 
-  /mute-stream/0.0.8:
+  /mute-stream@0.0.8:
     resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
 
-  /mylas/2.1.13:
+  /mylas@2.1.13:
     resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==}
     engines: {node: '>=12.0.0'}
     dev: true
 
-  /nanoid/3.3.6:
+  /nanoid@3.1.20:
+    resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+    dev: false
+
+  /nanoid@3.3.6:
     resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
     hasBin: true
 
-  /natural-compare-lite/1.4.0:
+  /natural-compare-lite@1.4.0:
     resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
     dev: true
 
-  /natural-compare/1.4.0:
+  /natural-compare@1.4.0:
     resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-    dev: true
 
-  /needle/2.9.1:
+  /needle@2.9.1:
     resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==}
     engines: {node: '>= 4.4.x'}
     hasBin: true
@@ -16334,31 +17031,31 @@ packages:
       - supports-color
     optional: true
 
-  /negotiator/0.6.3:
+  /negotiator@0.6.3:
     resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
     engines: {node: '>= 0.6'}
 
-  /neo-async/2.6.2:
+  /neo-async@2.6.2:
     resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
 
-  /no-case/2.3.2:
+  /no-case@2.3.2:
     resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
     dependencies:
       lower-case: 1.1.4
     dev: false
 
-  /no-case/3.0.4:
+  /no-case@3.0.4:
     resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
     dependencies:
       lower-case: 2.0.2
       tslib: 2.5.0
 
-  /node-emoji/1.11.0:
+  /node-emoji@1.11.0:
     resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
     dependencies:
       lodash: 4.17.21
 
-  /node-fetch/2.6.7:
+  /node-fetch@2.6.7:
     resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
     engines: {node: 4.x || >=6.0.0}
     peerDependencies:
@@ -16369,23 +17066,23 @@ packages:
     dependencies:
       whatwg-url: 5.0.0
 
-  /node-forge/0.10.0:
+  /node-forge@0.10.0:
     resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==}
     engines: {node: '>= 6.0.0'}
     dev: true
 
-  /node-forge/1.3.1:
+  /node-forge@1.3.1:
     resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
     engines: {node: '>= 6.13.0'}
 
-  /node-int64/0.4.0:
+  /node-int64@0.4.0:
     resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
     dev: true
 
-  /node-releases/2.0.10:
+  /node-releases@2.0.10:
     resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
 
-  /normalize-package-data/2.5.0:
+  /normalize-package-data@2.5.0:
     resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
     dependencies:
       hosted-git-info: 2.8.9
@@ -16394,7 +17091,7 @@ packages:
       validate-npm-package-license: 3.0.4
     dev: true
 
-  /normalize-package-data/3.0.3:
+  /normalize-package-data@3.0.3:
     resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
     engines: {node: '>=10'}
     dependencies:
@@ -16404,40 +17101,40 @@ packages:
       validate-npm-package-license: 3.0.4
     dev: true
 
-  /normalize-path/3.0.0:
+  /normalize-path@3.0.0:
     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
     engines: {node: '>=0.10.0'}
 
-  /normalize-range/0.1.2:
+  /normalize-range@0.1.2:
     resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
     engines: {node: '>=0.10.0'}
 
-  /normalize-url/4.5.1:
+  /normalize-url@4.5.1:
     resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
     engines: {node: '>=8'}
 
-  /normalize-url/6.1.0:
+  /normalize-url@6.1.0:
     resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
     engines: {node: '>=10'}
 
-  /npm-normalize-package-bin/1.0.1:
+  /npm-normalize-package-bin@1.0.1:
     resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
     dev: true
 
-  /npm-run-path/4.0.1:
+  /npm-run-path@4.0.1:
     resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
     engines: {node: '>=8'}
     dependencies:
       path-key: 3.1.1
 
-  /npm-run-path/5.1.0:
+  /npm-run-path@5.1.0:
     resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
       path-key: 4.0.0
     dev: true
 
-  /npmlog/4.1.2:
+  /npmlog@4.1.2:
     resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==}
     dependencies:
       are-we-there-yet: 1.1.7
@@ -16445,46 +17142,46 @@ packages:
       gauge: 2.7.4
       set-blocking: 2.0.0
 
-  /nprogress/0.2.0:
+  /nprogress@0.2.0:
     resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
     dev: false
 
-  /nth-check/1.0.2:
+  /nth-check@1.0.2:
     resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==}
     dependencies:
       boolbase: 1.0.0
     dev: false
 
-  /nth-check/2.1.1:
+  /nth-check@2.1.1:
     resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
     dependencies:
       boolbase: 1.0.0
 
-  /number-is-nan/1.0.1:
+  /number-is-nan@1.0.1:
     resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
     engines: {node: '>=0.10.0'}
 
-  /nwsapi/2.2.2:
+  /nwsapi@2.2.2:
     resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==}
     dev: true
 
-  /oauth-sign/0.9.0:
+  /oauth-sign@0.9.0:
     resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
     dev: false
 
-  /object-assign/4.1.1:
+  /object-assign@4.1.1:
     resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
     engines: {node: '>=0.10.0'}
 
-  /object-hash/3.0.0:
+  /object-hash@3.0.0:
     resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
     engines: {node: '>= 6'}
     dev: true
 
-  /object-inspect/1.12.3:
+  /object-inspect@1.12.3:
     resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
 
-  /object-is/1.1.5:
+  /object-is@1.1.5:
     resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -16492,11 +17189,11 @@ packages:
       define-properties: 1.2.0
     dev: true
 
-  /object-keys/1.1.1:
+  /object-keys@1.1.1:
     resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
     engines: {node: '>= 0.4'}
 
-  /object.assign/4.1.4:
+  /object.assign@4.1.4:
     resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -16505,7 +17202,7 @@ packages:
       has-symbols: 1.0.3
       object-keys: 1.1.1
 
-  /object.entries/1.1.6:
+  /object.entries@1.1.6:
     resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -16514,7 +17211,7 @@ packages:
       es-abstract: 1.21.1
     dev: true
 
-  /object.fromentries/2.0.6:
+  /object.fromentries@2.0.6:
     resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -16523,7 +17220,7 @@ packages:
       es-abstract: 1.21.1
     dev: true
 
-  /object.getownpropertydescriptors/2.1.5:
+  /object.getownpropertydescriptors@2.1.5:
     resolution: {integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==}
     engines: {node: '>= 0.8'}
     dependencies:
@@ -16533,14 +17230,14 @@ packages:
       es-abstract: 1.21.1
     dev: false
 
-  /object.hasown/1.1.2:
+  /object.hasown@1.1.2:
     resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
     dependencies:
       define-properties: 1.2.0
       es-abstract: 1.21.1
     dev: true
 
-  /object.values/1.1.6:
+  /object.values@1.1.6:
     resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -16548,38 +17245,42 @@ packages:
       define-properties: 1.2.0
       es-abstract: 1.21.1
 
-  /obuf/1.1.2:
+  /obuf@1.1.2:
     resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
 
-  /on-finished/2.4.1:
+  /omit.js@2.0.2:
+    resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==}
+    dev: false
+
+  /on-finished@2.4.1:
     resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
     engines: {node: '>= 0.8'}
     dependencies:
       ee-first: 1.1.1
 
-  /on-headers/1.0.2:
+  /on-headers@1.0.2:
     resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
     engines: {node: '>= 0.8'}
 
-  /once/1.4.0:
+  /once@1.4.0:
     resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
     dependencies:
       wrappy: 1.0.2
 
-  /onetime/5.1.2:
+  /onetime@5.1.2:
     resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
     engines: {node: '>=6'}
     dependencies:
       mimic-fn: 2.1.0
 
-  /onetime/6.0.0:
+  /onetime@6.0.0:
     resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
     engines: {node: '>=12'}
     dependencies:
       mimic-fn: 4.0.0
     dev: true
 
-  /open/8.4.2:
+  /open@8.4.2:
     resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -16587,11 +17288,11 @@ packages:
       is-docker: 2.2.1
       is-wsl: 2.2.0
 
-  /opener/1.5.2:
+  /opener@1.5.2:
     resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
     hasBin: true
 
-  /optionator/0.8.3:
+  /optionator@0.8.3:
     resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -16603,7 +17304,7 @@ packages:
       word-wrap: 1.2.4
     dev: true
 
-  /optionator/0.9.1:
+  /optionator@0.9.1:
     resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -16613,9 +17314,8 @@ packages:
       prelude-ls: 1.2.1
       type-check: 0.4.0
       word-wrap: 1.2.4
-    dev: true
 
-  /ora/5.4.1:
+  /ora@5.4.1:
     resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -16629,7 +17329,7 @@ packages:
       strip-ansi: 6.0.1
       wcwidth: 1.0.1
 
-  /ora/6.1.2:
+  /ora@6.1.2:
     resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -16644,72 +17344,72 @@ packages:
       wcwidth: 1.0.1
     dev: false
 
-  /os-tmpdir/1.0.2:
+  /os-tmpdir@1.0.2:
     resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
     engines: {node: '>=0.10.0'}
 
-  /outdent/0.5.0:
+  /outdent@0.5.0:
     resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
     dev: true
 
-  /p-cancelable/1.1.0:
+  /p-cancelable@1.1.0:
     resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
     engines: {node: '>=6'}
 
-  /p-filter/2.1.0:
+  /p-filter@2.1.0:
     resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
     engines: {node: '>=8'}
     dependencies:
       p-map: 2.1.0
     dev: true
 
-  /p-finally/1.0.0:
+  /p-finally@1.0.0:
     resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
     engines: {node: '>=4'}
     dev: true
 
-  /p-limit/2.3.0:
+  /p-limit@2.3.0:
     resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
     engines: {node: '>=6'}
     dependencies:
       p-try: 2.2.0
 
-  /p-limit/3.1.0:
+  /p-limit@3.1.0:
     resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
     engines: {node: '>=10'}
     dependencies:
       yocto-queue: 0.1.0
 
-  /p-locate/3.0.0:
+  /p-locate@3.0.0:
     resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
     engines: {node: '>=6'}
     dependencies:
       p-limit: 2.3.0
 
-  /p-locate/4.1.0:
+  /p-locate@4.1.0:
     resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
     engines: {node: '>=8'}
     dependencies:
       p-limit: 2.3.0
 
-  /p-locate/5.0.0:
+  /p-locate@5.0.0:
     resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
     engines: {node: '>=10'}
     dependencies:
       p-limit: 3.1.0
 
-  /p-map/2.1.0:
+  /p-map@2.1.0:
     resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
     engines: {node: '>=6'}
     dev: true
 
-  /p-map/4.0.0:
+  /p-map@4.0.0:
     resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
     engines: {node: '>=10'}
     dependencies:
       aggregate-error: 3.1.0
 
-  /p-queue/6.6.2:
+  /p-queue@6.6.2:
     resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
     engines: {node: '>=8'}
     dependencies:
@@ -16717,25 +17417,25 @@ packages:
       p-timeout: 3.2.0
     dev: true
 
-  /p-retry/4.6.2:
+  /p-retry@4.6.2:
     resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
     engines: {node: '>=8'}
     dependencies:
       '@types/retry': 0.12.0
       retry: 0.13.1
 
-  /p-timeout/3.2.0:
+  /p-timeout@3.2.0:
     resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
     engines: {node: '>=8'}
     dependencies:
       p-finally: 1.0.0
     dev: true
 
-  /p-try/2.2.0:
+  /p-try@2.2.0:
     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
     engines: {node: '>=6'}
 
-  /package-json/6.5.0:
+  /package-json@6.5.0:
     resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
     engines: {node: '>=8'}
     dependencies:
@@ -16744,25 +17444,25 @@ packages:
       registry-url: 5.1.0
       semver: 6.3.0
 
-  /param-case/2.1.1:
+  /param-case@2.1.1:
     resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
     dependencies:
       no-case: 2.3.2
     dev: false
 
-  /param-case/3.0.4:
+  /param-case@3.0.4:
     resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
     dependencies:
       dot-case: 3.0.4
       tslib: 2.5.0
 
-  /parent-module/1.0.1:
+  /parent-module@1.0.1:
     resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
     engines: {node: '>=6'}
     dependencies:
       callsites: 3.1.0
 
-  /parse-entities/2.0.0:
+  /parse-entities@2.0.0:
     resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
     dependencies:
       character-entities: 1.2.4
@@ -16772,7 +17472,7 @@ packages:
       is-decimal: 1.0.4
       is-hexadecimal: 1.0.4
 
-  /parse-json/5.2.0:
+  /parse-json@5.2.0:
     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
     engines: {node: '>=8'}
     dependencies:
@@ -16781,137 +17481,137 @@ packages:
       json-parse-even-better-errors: 2.3.1
       lines-and-columns: 1.2.4
 
-  /parse-node-version/1.0.1:
+  /parse-node-version@1.0.1:
     resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
     engines: {node: '>= 0.10'}
 
-  /parse-numeric-range/1.3.0:
+  /parse-numeric-range@1.3.0:
     resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
 
-  /parse5-htmlparser2-tree-adapter/7.0.0:
+  /parse5-htmlparser2-tree-adapter@7.0.0:
     resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
     dependencies:
       domhandler: 5.0.3
       parse5: 7.1.2
 
-  /parse5/6.0.1:
+  /parse5@6.0.1:
     resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
 
-  /parse5/7.1.2:
+  /parse5@7.1.2:
     resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
     dependencies:
       entities: 4.4.0
 
-  /parseurl/1.3.3:
+  /parseurl@1.3.3:
     resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
     engines: {node: '>= 0.8'}
 
-  /pascal-case/3.1.2:
+  /pascal-case@3.1.2:
     resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
     dependencies:
       no-case: 3.0.4
       tslib: 2.5.0
 
-  /path-exists/3.0.0:
+  /path-exists@3.0.0:
     resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
     engines: {node: '>=4'}
 
-  /path-exists/4.0.0:
+  /path-exists@4.0.0:
     resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
     engines: {node: '>=8'}
 
-  /path-is-absolute/1.0.1:
+  /path-is-absolute@1.0.1:
     resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
     engines: {node: '>=0.10.0'}
 
-  /path-is-inside/1.0.2:
+  /path-is-inside@1.0.2:
     resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
 
-  /path-key/3.1.1:
+  /path-key@3.1.1:
     resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
     engines: {node: '>=8'}
 
-  /path-key/4.0.0:
+  /path-key@4.0.0:
     resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
     engines: {node: '>=12'}
     dev: true
 
-  /path-parse/1.0.7:
+  /path-parse@1.0.7:
     resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
 
-  /path-to-regexp/0.1.7:
+  /path-to-regexp@0.1.7:
     resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
 
-  /path-to-regexp/1.8.0:
+  /path-to-regexp@1.8.0:
     resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==}
     dependencies:
       isarray: 0.0.1
 
-  /path-to-regexp/2.2.1:
+  /path-to-regexp@2.2.1:
     resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==}
 
-  /path-to-regexp/6.2.1:
+  /path-to-regexp@6.2.1:
     resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
     dev: false
 
-  /path-type/4.0.0:
+  /path-type@4.0.0:
     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
     engines: {node: '>=8'}
 
-  /pathe/1.1.0:
+  /pathe@1.1.0:
     resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
     dev: false
 
-  /pathval/1.1.1:
+  /pathval@1.1.1:
     resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
     dev: true
 
-  /pend/1.2.0:
+  /pend@1.2.0:
     resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
     dev: true
 
-  /performance-now/2.1.0:
+  /performance-now@2.1.0:
     resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
     dev: false
 
-  /picocolors/0.2.1:
+  /picocolors@0.2.1:
     resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
     dev: false
 
-  /picocolors/1.0.0:
+  /picocolors@1.0.0:
     resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
 
-  /picomatch/2.3.1:
+  /picomatch@2.3.1:
     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
     engines: {node: '>=8.6'}
 
-  /pidtree/0.6.0:
+  /pidtree@0.6.0:
     resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
     engines: {node: '>=0.10'}
     hasBin: true
     dev: true
 
-  /pify/2.3.0:
+  /pify@2.3.0:
     resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /pify/4.0.1:
+  /pify@4.0.1:
     resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
     engines: {node: '>=6'}
 
-  /pirates/4.0.5:
+  /pirates@4.0.5:
     resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
     engines: {node: '>= 6'}
     dev: true
 
-  /pkg-dir/4.2.0:
+  /pkg-dir@4.2.0:
     resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
     engines: {node: '>=8'}
     dependencies:
       find-up: 4.1.0
 
-  /pkg-types/1.0.2:
+  /pkg-types@1.0.2:
     resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==}
     dependencies:
       jsonc-parser: 3.2.0
@@ -16919,19 +17619,19 @@ packages:
       pathe: 1.1.0
     dev: false
 
-  /pkg-up/3.1.0:
+  /pkg-up@3.1.0:
     resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
     engines: {node: '>=8'}
     dependencies:
       find-up: 3.0.0
 
-  /plimit-lit/1.5.0:
+  /plimit-lit@1.5.0:
     resolution: {integrity: sha512-Eb/MqCb1Iv/ok4m1FqIXqvUKPISufcjZ605hl3KM/n8GaX8zfhtgdLwZU3vKjuHGh2O9Rjog/bHTq8ofIShdng==}
     dependencies:
       queue-lit: 1.5.0
     dev: true
 
-  /portfinder/1.0.32:
+  /portfinder@1.0.32:
     resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==}
     engines: {node: '>= 0.12.0'}
     dependencies:
@@ -16942,7 +17642,7 @@ packages:
       - supports-color
     dev: true
 
-  /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.31:
+  /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.31):
     resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -16952,7 +17652,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-calc/8.2.4_postcss@8.4.31:
+  /postcss-calc@8.2.4(postcss@8.4.31):
     resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
     peerDependencies:
       postcss: ^8.2.2
@@ -16961,7 +17661,7 @@ packages:
       postcss-selector-parser: 6.0.11
       postcss-value-parser: 4.2.0
 
-  /postcss-clamp/4.1.0_postcss@8.4.31:
+  /postcss-clamp@4.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
     engines: {node: '>=7.6.0'}
     peerDependencies:
@@ -16971,7 +17671,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-color-functional-notation/4.2.4_postcss@8.4.31:
+  /postcss-color-functional-notation@4.2.4(postcss@8.4.31):
     resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -16981,7 +17681,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-color-hex-alpha/8.0.4_postcss@8.4.31:
+  /postcss-color-hex-alpha@8.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -16991,7 +17691,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-color-rebeccapurple/7.1.1_postcss@8.4.31:
+  /postcss-color-rebeccapurple@7.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17001,7 +17701,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-colormin/5.3.1_postcss@8.4.31:
+  /postcss-colormin@5.3.1(postcss@8.4.31):
     resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17013,7 +17713,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-convert-values/5.1.3_postcss@8.4.31:
+  /postcss-convert-values@5.1.3(postcss@8.4.31):
     resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17023,7 +17723,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-custom-media/8.0.2_postcss@8.4.31:
+  /postcss-custom-media@8.0.2(postcss@8.4.31):
     resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17033,7 +17733,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-custom-properties/12.1.11_postcss@8.4.31:
+  /postcss-custom-properties@12.1.11(postcss@8.4.31):
     resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17043,7 +17743,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-custom-selectors/6.0.3_postcss@8.4.31:
+  /postcss-custom-selectors@6.0.3(postcss@8.4.31):
     resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17053,7 +17753,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-dir-pseudo-class/6.0.5_postcss@8.4.31:
+  /postcss-dir-pseudo-class@6.0.5(postcss@8.4.31):
     resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17063,7 +17763,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-discard-comments/5.1.2_postcss@8.4.31:
+  /postcss-discard-comments@5.1.2(postcss@8.4.31):
     resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17071,7 +17771,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-discard-duplicates/5.1.0_postcss@8.4.31:
+  /postcss-discard-duplicates@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17079,7 +17779,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-discard-empty/5.1.1_postcss@8.4.31:
+  /postcss-discard-empty@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17087,7 +17787,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-discard-overridden/5.1.0_postcss@8.4.31:
+  /postcss-discard-overridden@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17095,7 +17795,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-discard-unused/5.1.0_postcss@8.4.31:
+  /postcss-discard-unused@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17104,18 +17804,18 @@ packages:
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /postcss-double-position-gradients/3.1.2_postcss@8.4.31:
+  /postcss-double-position-gradients@3.1.2(postcss@8.4.31):
     resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-env-function/4.0.6_postcss@8.4.31:
+  /postcss-env-function@4.0.6(postcss@8.4.31):
     resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17125,7 +17825,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-focus-visible/6.0.4_postcss@8.4.31:
+  /postcss-focus-visible@6.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17135,7 +17835,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-focus-within/5.0.4_postcss@8.4.31:
+  /postcss-focus-within@5.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17145,7 +17845,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-font-variant/5.0.0_postcss@8.4.31:
+  /postcss-font-variant@5.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
     peerDependencies:
       postcss: ^8.1.0
@@ -17153,7 +17853,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-gap-properties/3.0.5_postcss@8.4.31:
+  /postcss-gap-properties@3.0.5(postcss@8.4.31):
     resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17162,7 +17862,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-image-set-function/4.0.7_postcss@8.4.31:
+  /postcss-image-set-function@4.0.7(postcss@8.4.31):
     resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17172,19 +17872,19 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-import/14.1.0_postcss@8.4.21:
+  /postcss-import@14.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
       postcss: ^8.0.0
     dependencies:
-      postcss: 8.4.21
+      postcss: 8.4.31
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.1
     dev: true
 
-  /postcss-initial/4.0.1_postcss@8.4.31:
+  /postcss-initial@4.0.1(postcss@8.4.31):
     resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==}
     peerDependencies:
       postcss: ^8.0.0
@@ -17192,28 +17892,28 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-js/4.0.1_postcss@8.4.21:
+  /postcss-js@4.0.1(postcss@8.4.31):
     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.21
+      postcss: 8.4.31
     dev: true
 
-  /postcss-lab-function/4.2.1_postcss@8.4.31:
+  /postcss-lab-function@4.2.1(postcss@8.4.31):
     resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-less/6.0.0_postcss@8.4.31:
+  /postcss-less@6.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -17222,7 +17922,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-load-config/3.1.4_postcss@8.4.21:
+  /postcss-load-config@3.1.4(postcss@8.4.31):
     resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
     engines: {node: '>= 10'}
     peerDependencies:
@@ -17235,11 +17935,11 @@ packages:
         optional: true
     dependencies:
       lilconfig: 2.1.0
-      postcss: 8.4.21
+      postcss: 8.4.31
       yaml: 1.10.2
     dev: true
 
-  /postcss-loader/6.2.1_hvwm3w3o7hoj3t2mliqg6hzxzu:
+  /postcss-loader@6.2.1(postcss@8.4.31)(webpack@5.88.2):
     resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -17250,10 +17950,10 @@ packages:
       klona: 2.0.6
       postcss: 8.4.31
       semver: 7.3.8
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /postcss-loader/7.0.2_hvwm3w3o7hoj3t2mliqg6hzxzu:
+  /postcss-loader@7.0.2(postcss@8.4.31)(webpack@5.88.2):
     resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==}
     engines: {node: '>= 14.15.0'}
     peerDependencies:
@@ -17266,7 +17966,7 @@ packages:
       semver: 7.4.0
       webpack: 5.88.2
 
-  /postcss-logical/5.0.4_postcss@8.4.31:
+  /postcss-logical@5.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17275,7 +17975,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-media-minmax/5.0.0_postcss@8.4.31:
+  /postcss-media-minmax@5.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -17284,21 +17984,21 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-media-query-parser/0.2.3:
+  /postcss-media-query-parser@0.2.3:
     resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
     dev: true
 
-  /postcss-merge-idents/5.1.1_postcss@8.4.31:
+  /postcss-merge-idents@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      cssnano-utils: 3.1.0_postcss@8.4.31
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-merge-longhand/5.1.7_postcss@8.4.31:
+  /postcss-merge-longhand@5.1.7(postcss@8.4.31):
     resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17306,9 +18006,9 @@ packages:
     dependencies:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
-      stylehacks: 5.1.1_postcss@8.4.31
+      stylehacks: 5.1.1(postcss@8.4.31)
 
-  /postcss-merge-rules/5.1.4_postcss@8.4.31:
+  /postcss-merge-rules@5.1.4(postcss@8.4.31):
     resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17316,11 +18016,11 @@ packages:
     dependencies:
       browserslist: 4.21.5
       caniuse-api: 3.0.0
-      cssnano-utils: 3.1.0_postcss@8.4.31
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /postcss-minify-font-values/5.1.0_postcss@8.4.31:
+  /postcss-minify-font-values@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17329,29 +18029,29 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-minify-gradients/5.1.1_postcss@8.4.31:
+  /postcss-minify-gradients@5.1.1(postcss@8.4.31):
     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.31
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-minify-params/5.1.4_postcss@8.4.31:
+  /postcss-minify-params@5.1.4(postcss@8.4.31):
     resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
       browserslist: 4.21.5
-      cssnano-utils: 3.1.0_postcss@8.4.31
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-minify-selectors/5.2.1_postcss@8.4.31:
+  /postcss-minify-selectors@5.2.1(postcss@8.4.31):
     resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17360,7 +18060,7 @@ packages:
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /postcss-modules-extract-imports/3.0.0_postcss@8.4.31:
+  /postcss-modules-extract-imports@3.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
     engines: {node: ^10 || ^12 || >= 14}
     peerDependencies:
@@ -17368,18 +18068,18 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-modules-local-by-default/4.0.0_postcss@8.4.31:
+  /postcss-modules-local-by-default@4.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==}
     engines: {node: ^10 || ^12 || >= 14}
     peerDependencies:
       postcss: ^8.1.0
     dependencies:
-      icss-utils: 5.1.0_postcss@8.4.31
+      icss-utils: 5.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
       postcss-value-parser: 4.2.0
 
-  /postcss-modules-scope/3.0.0_postcss@8.4.31:
+  /postcss-modules-scope@3.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
     engines: {node: ^10 || ^12 || >= 14}
     peerDependencies:
@@ -17388,16 +18088,16 @@ packages:
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /postcss-modules-values/4.0.0_postcss@8.4.31:
+  /postcss-modules-values@4.0.0(postcss@8.4.31):
     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.31
+      icss-utils: 5.1.0(postcss@8.4.31)
       postcss: 8.4.31
 
-  /postcss-modules/4.3.1_postcss@8.4.31:
+  /postcss-modules@4.3.1(postcss@8.4.31):
     resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==}
     peerDependencies:
       postcss: ^8.0.0
@@ -17406,14 +18106,14 @@ packages:
       icss-replace-symbols: 1.1.0
       lodash.camelcase: 4.3.0
       postcss: 8.4.31
-      postcss-modules-extract-imports: 3.0.0_postcss@8.4.31
-      postcss-modules-local-by-default: 4.0.0_postcss@8.4.31
-      postcss-modules-scope: 3.0.0_postcss@8.4.31
-      postcss-modules-values: 4.0.0_postcss@8.4.31
+      postcss-modules-extract-imports: 3.0.0(postcss@8.4.31)
+      postcss-modules-local-by-default: 4.0.0(postcss@8.4.31)
+      postcss-modules-scope: 3.0.0(postcss@8.4.31)
+      postcss-modules-values: 4.0.0(postcss@8.4.31)
       string-hash: 1.1.3
     dev: true
 
-  /postcss-nested/5.0.6_postcss@8.4.31:
+  /postcss-nested@5.0.6(postcss@8.4.31):
     resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
     engines: {node: '>=12.0'}
     peerDependencies:
@@ -17423,28 +18123,28 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-nested/6.0.0_postcss@8.4.21:
+  /postcss-nested@6.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
     engines: {node: '>=12.0'}
     peerDependencies:
       postcss: ^8.2.14
     dependencies:
-      postcss: 8.4.21
+      postcss: 8.4.31
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-nesting/10.2.0_postcss@8.4.31:
+  /postcss-nesting@10.2.0(postcss@8.4.31):
     resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.2
     dependencies:
-      '@csstools/selector-specificity': 2.1.1_zlbxxssh2nod6qdyold6qlghge
+      '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.31)
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-normalize-charset/5.1.0_postcss@8.4.31:
+  /postcss-normalize-charset@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17452,7 +18152,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss-normalize-display-values/5.1.0_postcss@8.4.31:
+  /postcss-normalize-display-values@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17461,7 +18161,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-positions/5.1.1_postcss@8.4.31:
+  /postcss-normalize-positions@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17470,7 +18170,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-repeat-style/5.1.1_postcss@8.4.31:
+  /postcss-normalize-repeat-style@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17479,7 +18179,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-string/5.1.0_postcss@8.4.31:
+  /postcss-normalize-string@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17488,7 +18188,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-timing-functions/5.1.0_postcss@8.4.31:
+  /postcss-normalize-timing-functions@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17497,7 +18197,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-unicode/5.1.1_postcss@8.4.31:
+  /postcss-normalize-unicode@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17507,7 +18207,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-url/5.1.0_postcss@8.4.31:
+  /postcss-normalize-url@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17517,7 +18217,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-normalize-whitespace/5.1.1_postcss@8.4.31:
+  /postcss-normalize-whitespace@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17526,7 +18226,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-opacity-percentage/1.1.3_postcss@8.4.31:
+  /postcss-opacity-percentage@1.1.3(postcss@8.4.31):
     resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17535,17 +18235,17 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-ordered-values/5.1.3_postcss@8.4.31:
+  /postcss-ordered-values@5.1.3(postcss@8.4.31):
     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.31
+      cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-overflow-shorthand/3.0.4_postcss@8.4.31:
+  /postcss-overflow-shorthand@3.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17555,7 +18255,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-page-break/3.0.4_postcss@8.4.31:
+  /postcss-page-break@3.0.4(postcss@8.4.31):
     resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
     peerDependencies:
       postcss: ^8
@@ -17563,7 +18263,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-place/7.0.5_postcss@8.4.31:
+  /postcss-place@7.0.5(postcss@8.4.31):
     resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17573,7 +18273,7 @@ packages:
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-plugin-rpx2vw/1.0.0_postcss@8.4.31:
+  /postcss-plugin-rpx2vw@1.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-iH+2s+FD0S9KFrqTCBrlfPoYpCmNxoeK5A9mWX7C9astId8gWSX4grnF+tkgWLQhTP7F+96Q6eLyX4/hI3xpDQ==}
     peerDependencies:
       postcss: ^8.0.0
@@ -17581,59 +18281,59 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-preset-env/7.4.3_postcss@8.4.31:
+  /postcss-preset-env@7.4.3(postcss@8.4.31):
     resolution: {integrity: sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
       postcss: ^8.4
     dependencies:
-      '@csstools/postcss-color-function': 1.1.1_postcss@8.4.31
-      '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.31
-      '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.31
-      '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.31
-      '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.31
-      '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.31
-      '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.31
-      '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.31
-      autoprefixer: 10.4.13_postcss@8.4.31
+      '@csstools/postcss-color-function': 1.1.1(postcss@8.4.31)
+      '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.31)
+      '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.31)
+      '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.31)
+      '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.31)
+      '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.31)
+      '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.31)
+      '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
+      autoprefixer: 10.4.13(postcss@8.4.31)
       browserslist: 4.21.5
-      css-blank-pseudo: 3.0.3_postcss@8.4.31
-      css-has-pseudo: 3.0.4_postcss@8.4.31
-      css-prefers-color-scheme: 6.0.3_postcss@8.4.31
+      css-blank-pseudo: 3.0.3(postcss@8.4.31)
+      css-has-pseudo: 3.0.4(postcss@8.4.31)
+      css-prefers-color-scheme: 6.0.3(postcss@8.4.31)
       cssdb: 6.6.3
       postcss: 8.4.31
-      postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.31
-      postcss-clamp: 4.1.0_postcss@8.4.31
-      postcss-color-functional-notation: 4.2.4_postcss@8.4.31
-      postcss-color-hex-alpha: 8.0.4_postcss@8.4.31
-      postcss-color-rebeccapurple: 7.1.1_postcss@8.4.31
-      postcss-custom-media: 8.0.2_postcss@8.4.31
-      postcss-custom-properties: 12.1.11_postcss@8.4.31
-      postcss-custom-selectors: 6.0.3_postcss@8.4.31
-      postcss-dir-pseudo-class: 6.0.5_postcss@8.4.31
-      postcss-double-position-gradients: 3.1.2_postcss@8.4.31
-      postcss-env-function: 4.0.6_postcss@8.4.31
-      postcss-focus-visible: 6.0.4_postcss@8.4.31
-      postcss-focus-within: 5.0.4_postcss@8.4.31
-      postcss-font-variant: 5.0.0_postcss@8.4.31
-      postcss-gap-properties: 3.0.5_postcss@8.4.31
-      postcss-image-set-function: 4.0.7_postcss@8.4.31
-      postcss-initial: 4.0.1_postcss@8.4.31
-      postcss-lab-function: 4.2.1_postcss@8.4.31
-      postcss-logical: 5.0.4_postcss@8.4.31
-      postcss-media-minmax: 5.0.0_postcss@8.4.31
-      postcss-nesting: 10.2.0_postcss@8.4.31
-      postcss-opacity-percentage: 1.1.3_postcss@8.4.31
-      postcss-overflow-shorthand: 3.0.4_postcss@8.4.31
-      postcss-page-break: 3.0.4_postcss@8.4.31
-      postcss-place: 7.0.5_postcss@8.4.31
-      postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.31
-      postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.31
-      postcss-selector-not: 5.0.0_postcss@8.4.31
+      postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.31)
+      postcss-clamp: 4.1.0(postcss@8.4.31)
+      postcss-color-functional-notation: 4.2.4(postcss@8.4.31)
+      postcss-color-hex-alpha: 8.0.4(postcss@8.4.31)
+      postcss-color-rebeccapurple: 7.1.1(postcss@8.4.31)
+      postcss-custom-media: 8.0.2(postcss@8.4.31)
+      postcss-custom-properties: 12.1.11(postcss@8.4.31)
+      postcss-custom-selectors: 6.0.3(postcss@8.4.31)
+      postcss-dir-pseudo-class: 6.0.5(postcss@8.4.31)
+      postcss-double-position-gradients: 3.1.2(postcss@8.4.31)
+      postcss-env-function: 4.0.6(postcss@8.4.31)
+      postcss-focus-visible: 6.0.4(postcss@8.4.31)
+      postcss-focus-within: 5.0.4(postcss@8.4.31)
+      postcss-font-variant: 5.0.0(postcss@8.4.31)
+      postcss-gap-properties: 3.0.5(postcss@8.4.31)
+      postcss-image-set-function: 4.0.7(postcss@8.4.31)
+      postcss-initial: 4.0.1(postcss@8.4.31)
+      postcss-lab-function: 4.2.1(postcss@8.4.31)
+      postcss-logical: 5.0.4(postcss@8.4.31)
+      postcss-media-minmax: 5.0.0(postcss@8.4.31)
+      postcss-nesting: 10.2.0(postcss@8.4.31)
+      postcss-opacity-percentage: 1.1.3(postcss@8.4.31)
+      postcss-overflow-shorthand: 3.0.4(postcss@8.4.31)
+      postcss-page-break: 3.0.4(postcss@8.4.31)
+      postcss-place: 7.0.5(postcss@8.4.31)
+      postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.31)
+      postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.31)
+      postcss-selector-not: 5.0.0(postcss@8.4.31)
       postcss-value-parser: 4.2.0
     dev: true
 
-  /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.31:
+  /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.31):
     resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==}
     engines: {node: ^12 || ^14 || >=16}
     peerDependencies:
@@ -17643,7 +18343,7 @@ packages:
       postcss-selector-parser: 6.0.11
     dev: true
 
-  /postcss-reduce-idents/5.2.0_postcss@8.4.31:
+  /postcss-reduce-idents@5.2.0(postcss@8.4.31):
     resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17652,7 +18352,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-reduce-initial/5.1.2_postcss@8.4.31:
+  /postcss-reduce-initial@5.1.2(postcss@8.4.31):
     resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17662,7 +18362,7 @@ packages:
       caniuse-api: 3.0.0
       postcss: 8.4.31
 
-  /postcss-reduce-transforms/5.1.0_postcss@8.4.31:
+  /postcss-reduce-transforms@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17671,7 +18371,7 @@ packages:
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
-  /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.31:
+  /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
     peerDependencies:
       postcss: ^8.0.3
@@ -17679,11 +18379,11 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-resolve-nested-selector/0.1.1:
+  /postcss-resolve-nested-selector@0.1.1:
     resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
     dev: true
 
-  /postcss-safe-parser/6.0.0_postcss@8.4.31:
+  /postcss-safe-parser@6.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
     engines: {node: '>=12.0'}
     peerDependencies:
@@ -17692,7 +18392,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-scss/4.0.6_postcss@8.4.31:
+  /postcss-scss@4.0.6(postcss@8.4.31):
     resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==}
     engines: {node: '>=12.0'}
     peerDependencies:
@@ -17701,7 +18401,7 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-selector-not/5.0.0_postcss@8.4.31:
+  /postcss-selector-not@5.0.0(postcss@8.4.31):
     resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==}
     peerDependencies:
       postcss: ^8.1.0
@@ -17710,14 +18410,14 @@ packages:
       postcss: 8.4.31
     dev: true
 
-  /postcss-selector-parser/6.0.11:
+  /postcss-selector-parser@6.0.11:
     resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
     engines: {node: '>=4'}
     dependencies:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  /postcss-selector-parser/6.0.13:
+  /postcss-selector-parser@6.0.13:
     resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
     engines: {node: '>=4'}
     dependencies:
@@ -17725,7 +18425,7 @@ packages:
       util-deprecate: 1.0.2
     dev: true
 
-  /postcss-sort-media-queries/4.3.0_postcss@8.4.31:
+  /postcss-sort-media-queries@4.3.0(postcss@8.4.31):
     resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -17734,7 +18434,7 @@ packages:
       postcss: 8.4.31
       sort-css-media-queries: 2.1.0
 
-  /postcss-svgo/5.1.0_postcss@8.4.31:
+  /postcss-svgo@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17744,7 +18444,7 @@ packages:
       postcss-value-parser: 4.2.0
       svgo: 2.8.0
 
-  /postcss-unique-selectors/5.1.1_postcss@8.4.31:
+  /postcss-unique-selectors@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17753,10 +18453,10 @@ packages:
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /postcss-value-parser/4.2.0:
+  /postcss-value-parser@4.2.0:
     resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
 
-  /postcss-zindex/5.1.0_postcss@8.4.31:
+  /postcss-zindex@5.1.0(postcss@8.4.31):
     resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -17764,7 +18464,7 @@ packages:
     dependencies:
       postcss: 8.4.31
 
-  /postcss/7.0.39:
+  /postcss@7.0.39:
     resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
     engines: {node: '>=6.0.0'}
     dependencies:
@@ -17772,16 +18472,7 @@ packages:
       source-map: 0.6.1
     dev: false
 
-  /postcss/8.4.21:
-    resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
-    engines: {node: ^10 || ^12 || >=14}
-    dependencies:
-      nanoid: 3.3.6
-      picocolors: 1.0.0
-      source-map-js: 1.0.2
-    dev: true
-
-  /postcss/8.4.31:
+  /postcss@8.4.31:
     resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
     engines: {node: ^10 || ^12 || >=14}
     dependencies:
@@ -17789,7 +18480,7 @@ packages:
       picocolors: 1.0.0
       source-map-js: 1.0.2
 
-  /preferred-pm/3.0.3:
+  /preferred-pm@3.0.3:
     resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -17799,32 +18490,31 @@ packages:
       which-pm: 2.0.0
     dev: true
 
-  /prelude-ls/1.1.2:
+  /prelude-ls@1.1.2:
     resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
     engines: {node: '>= 0.8.0'}
     dev: true
 
-  /prelude-ls/1.2.1:
+  /prelude-ls@1.2.1:
     resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
     engines: {node: '>= 0.8.0'}
-    dev: true
 
-  /prepend-http/2.0.0:
+  /prepend-http@2.0.0:
     resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
     engines: {node: '>=4'}
 
-  /prettier/2.8.4:
+  /prettier@2.8.4:
     resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==}
     engines: {node: '>=10.13.0'}
     hasBin: true
 
-  /pretty-error/4.0.0:
+  /pretty-error@4.0.0:
     resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
     dependencies:
       lodash: 4.17.21
       renderkid: 3.0.0
 
-  /pretty-format/27.5.1:
+  /pretty-format@27.5.1:
     resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
@@ -17833,7 +18523,7 @@ packages:
       react-is: 17.0.2
     dev: true
 
-  /pretty-format/28.1.3:
+  /pretty-format@28.1.3:
     resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
@@ -17843,7 +18533,7 @@ packages:
       react-is: 18.2.0
     dev: true
 
-  /pretty-format/29.5.0:
+  /pretty-format@29.5.0:
     resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dependencies:
@@ -17852,36 +18542,36 @@ packages:
       react-is: 18.2.0
     dev: true
 
-  /pretty-time/1.1.0:
+  /pretty-time@1.1.0:
     resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
     engines: {node: '>=4'}
 
-  /prism-react-renderer/1.3.5_react@17.0.2:
+  /prism-react-renderer@1.3.5(react@17.0.2):
     resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==}
     peerDependencies:
       react: '>=0.14.9'
     dependencies:
       react: 17.0.2
 
-  /prismjs/1.29.0:
+  /prismjs@1.29.0:
     resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
     engines: {node: '>=6'}
     dev: false
 
-  /process-nextick-args/2.0.1:
+  /process-nextick-args@2.0.1:
     resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
 
-  /process/0.11.10:
+  /process@0.11.10:
     resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
     engines: {node: '>= 0.6.0'}
     dev: false
 
-  /progress/2.0.3:
+  /progress@2.0.3:
     resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
     engines: {node: '>=0.4.0'}
     dev: true
 
-  /promise-inflight/1.0.1:
+  /promise-inflight@1.0.1:
     resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
     peerDependencies:
       bluebird: '*'
@@ -17890,73 +18580,74 @@ packages:
         optional: true
     dev: true
 
-  /promise/7.3.1:
+  /promise@7.3.1:
     resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
     dependencies:
       asap: 2.0.6
     dev: false
 
-  /prompts/2.4.2:
+  /prompts@2.4.2:
     resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
     engines: {node: '>= 6'}
     dependencies:
       kleur: 3.0.3
       sisteransi: 1.0.5
 
-  /prop-types/15.8.1:
+  /prop-types@15.8.1:
     resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
     dependencies:
       loose-envify: 1.4.0
       object-assign: 4.1.1
       react-is: 16.13.1
 
-  /property-information/5.6.0:
+  /property-information@5.6.0:
     resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
     dependencies:
       xtend: 4.0.2
 
-  /proxy-addr/2.0.7:
+  /proxy-addr@2.0.7:
     resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
     engines: {node: '>= 0.10'}
     dependencies:
       forwarded: 0.2.0
       ipaddr.js: 1.9.1
 
-  /proxy-from-env/1.1.0:
+  /proxy-from-env@1.1.0:
     resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
     dev: true
 
-  /prr/1.0.1:
+  /prr@1.0.1:
     resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+    requiresBuild: true
     optional: true
 
-  /pseudomap/1.0.2:
+  /pseudomap@1.0.2:
     resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
     dev: true
 
-  /psl/1.9.0:
+  /psl@1.9.0:
     resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
 
-  /pump/3.0.0:
+  /pump@3.0.0:
     resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
     dependencies:
       end-of-stream: 1.4.4
       once: 1.4.0
 
-  /punycode/1.4.1:
+  /punycode@1.4.1:
     resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
 
-  /punycode/2.3.0:
+  /punycode@2.3.0:
     resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
     engines: {node: '>=6'}
 
-  /pupa/2.1.1:
+  /pupa@2.1.1:
     resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
     engines: {node: '>=8'}
     dependencies:
       escape-goat: 2.1.1
 
-  /puppeteer-core/19.7.3_typescript@4.9.5:
+  /puppeteer-core@19.7.3(typescript@4.9.5):
     resolution: {integrity: sha512-9Q5HahsstfoTnllcpNkxNu2z9J7V0Si5Mr5q90K6XSXwW1P8iqe8q3HzWViVuBuEYTSMZ2LaXXzTEYeoCzLEWg==}
     engines: {node: '>=14.14.0'}
     peerDependencies:
@@ -17965,7 +18656,7 @@ packages:
       typescript:
         optional: true
     dependencies:
-      chromium-bidi: 0.4.4_6o5gdkn34s2j2m26x63ssheuqa
+      chromium-bidi: 0.4.4(devtools-protocol@0.0.1094867)
       cross-fetch: 3.1.5
       debug: 4.3.4
       devtools-protocol: 0.0.1094867
@@ -17983,7 +18674,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /puppeteer/19.7.3_typescript@4.9.5:
+  /puppeteer@19.7.3(typescript@4.9.5):
     resolution: {integrity: sha512-QEiRHPUAJp8VOK27zE6h2ne4xKVYibKUZpvjCuLYaAe8/2SOLKIgstF8wK3YaLgTkeruMrYfqZo+Qlw4ZkJDAQ==}
     requiresBuild: true
     dependencies:
@@ -17991,7 +18682,7 @@ packages:
       https-proxy-agent: 5.0.1
       progress: 2.0.3
       proxy-from-env: 1.1.0
-      puppeteer-core: 19.7.3_typescript@4.9.5
+      puppeteer-core: 19.7.3(typescript@4.9.5)
     transitivePeerDependencies:
       - bufferutil
       - encoding
@@ -18000,19 +18691,19 @@ packages:
       - utf-8-validate
     dev: true
 
-  /pure-color/1.3.0:
+  /pure-color@1.3.0:
     resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==}
     dev: false
 
-  /pure-rand/6.0.0:
+  /pure-rand@6.0.0:
     resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==}
     dev: true
 
-  /q/1.5.1:
+  /q@1.5.1:
     resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
     engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
 
-  /qrcode.react/3.1.0_react@18.2.0:
+  /qrcode.react@3.1.0(react@18.2.0):
     resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -18020,24 +18711,24 @@ packages:
       react: 18.2.0
     dev: false
 
-  /qs/6.10.3:
+  /qs@6.10.3:
     resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==}
     engines: {node: '>=0.6'}
     dependencies:
       side-channel: 1.0.4
 
-  /qs/6.11.0:
+  /qs@6.11.0:
     resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
     engines: {node: '>=0.6'}
     dependencies:
       side-channel: 1.0.4
 
-  /qs/6.5.3:
+  /qs@6.5.3:
     resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
     engines: {node: '>=0.6'}
     dev: false
 
-  /query-string/7.1.3:
+  /query-string@7.1.3:
     resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
     engines: {node: '>=6'}
     dependencies:
@@ -18047,50 +18738,50 @@ packages:
       strict-uri-encode: 2.0.0
     dev: true
 
-  /querystringify/2.2.0:
+  /querystringify@2.2.0:
     resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
 
-  /queue-lit/1.5.0:
+  /queue-lit@1.5.0:
     resolution: {integrity: sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==}
     dev: true
 
-  /queue-microtask/1.2.3:
+  /queue-microtask@1.2.3:
     resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
 
-  /queue/6.0.2:
+  /queue@6.0.2:
     resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
     dependencies:
       inherits: 2.0.4
 
-  /quick-lru/4.0.1:
+  /quick-lru@4.0.1:
     resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
     engines: {node: '>=8'}
     dev: true
 
-  /quick-lru/5.1.1:
+  /quick-lru@5.1.1:
     resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
     engines: {node: '>=10'}
     dev: true
 
-  /random-int/2.0.1:
+  /random-int@2.0.1:
     resolution: {integrity: sha512-YALjWK2Rt9EMIv9BF/3mvlzFWQathsvb5UZmN1QmhfIOfcQYXc/UcLzg0ablqesSBpBVLt2Tlwv/eTuBh4LXUQ==}
     engines: {node: '>=8'}
     dev: true
 
-  /randombytes/2.1.0:
+  /randombytes@2.1.0:
     resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
     dependencies:
       safe-buffer: 5.2.1
 
-  /range-parser/1.2.0:
+  /range-parser@1.2.0:
     resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==}
     engines: {node: '>= 0.6'}
 
-  /range-parser/1.2.1:
+  /range-parser@1.2.1:
     resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
     engines: {node: '>= 0.6'}
 
-  /raw-body/2.5.1:
+  /raw-body@2.5.1:
     resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
     engines: {node: '>= 0.8'}
     dependencies:
@@ -18099,7 +18790,7 @@ packages:
       iconv-lite: 0.4.24
       unpipe: 1.0.0
 
-  /rax-children/1.0.0_rax@1.2.3:
+  /rax-children@1.0.0(rax@1.2.3):
     resolution: {integrity: sha512-sBKEXAMj9ik6SsPfPGgcQnqggmbWFyBdvAV/Cz/0f04bRA86BtWgbMri/9Dce0k8nkEC/BGWiiTdyA8Q49zIiw==}
     engines: {npm: '>=3.0.0'}
     peerDependencies:
@@ -18108,7 +18799,7 @@ packages:
       rax: 1.2.3
     dev: false
 
-  /rax-clone-element/1.0.0_rax@1.2.3:
+  /rax-clone-element@1.0.0(rax@1.2.3):
     resolution: {integrity: sha512-TaQMVuzoglvCTjbWATlvvwARmeWnG8kpENWNXrNDv0++x29GHNND/TBbx7sdtVs/QmYwYc8YmwRUhaBwKQi5eQ==}
     engines: {npm: '>=3.0.0'}
     peerDependencies:
@@ -18118,7 +18809,7 @@ packages:
       rax-is-valid-element: 1.0.1
     dev: false
 
-  /rax-create-factory/1.0.0_rax@1.2.3:
+  /rax-create-factory@1.0.0(rax@1.2.3):
     resolution: {integrity: sha512-blBaVrurj/BOWelJhQWiuc0Kk8Ons1jsNsX78omaPBLkSOL7OkyJ3NC/0iKXHu425yWrGB6e5vho/qabROC7VQ==}
     engines: {npm: '>=3.0.0'}
     peerDependencies:
@@ -18127,7 +18818,7 @@ packages:
       rax: 1.2.3
     dev: false
 
-  /rax-image/2.4.3_rax@1.2.3:
+  /rax-image@2.4.3(rax@1.2.3):
     resolution: {integrity: sha512-UhHBvBqq9mp8Eq2A8t8WUsj8NX/aT5S+ihdwG3LrvMCC/147GhJ0KPEqBnLSja+BGj37kKXE7YZ3U+INH6aXHw==}
     peerDependencies:
       rax: ^1.0.0
@@ -18136,12 +18827,12 @@ packages:
       universal-env: 3.3.3
     dev: false
 
-  /rax-is-valid-element/1.0.1:
+  /rax-is-valid-element@1.0.1:
     resolution: {integrity: sha512-ajvQlLr7sr7UK4T9lyJyn1gcdu7NIrF3NUAj+SWWNwG2GZ5ygKdSCRFzuu7evuAwLxqrCCk2tQLV6uxw0zYUXQ==}
     engines: {npm: '>=3.0.0'}
     dev: false
 
-  /rax-text/2.2.0_rax@1.2.3:
+  /rax-text@2.2.0(rax@1.2.3):
     resolution: {integrity: sha512-Li2Db3Q2o1gbo8D7gUDAvCONJkjQH7b1SjBL+FPLxIaQ6BZJ8KMYjBXzzbVneUR8VhXe4qBgNfsTonm8Lpvjkg==}
     peerDependencies:
       rax: ^1.0.0
@@ -18150,7 +18841,7 @@ packages:
       universal-env: 3.3.3
     dev: false
 
-  /rax-view/2.3.0_rax@1.2.3:
+  /rax-view@2.3.0(rax@1.2.3):
     resolution: {integrity: sha512-8mzCiNvGu4RtcvWkZoFuWZNSTFac9peWwS+p+UtEsr8fLjhlgVmEFDTo+DbuQLDFtMIj8qfBdBJ9h6IRHCFXdg==}
     peerDependencies:
       rax: ^1.0.0
@@ -18160,19 +18851,19 @@ packages:
       universal-env: 3.3.3
     dev: false
 
-  /rax/1.2.3:
+  /rax@1.2.3:
     resolution: {integrity: sha512-/lkZ7Yb3be06e68y4wn5WIyudzvrnHiTEjeAznJ7nPrfmjoCan2hcKPXmTYXdHU+IqkvGbzDlLZRWbVtmRTAcw==}
     engines: {npm: '>=3.0.0'}
     dependencies:
       '@babel/runtime': 7.21.0
       prop-types: 15.8.1
-      rax-children: 1.0.0_rax@1.2.3
-      rax-clone-element: 1.0.0_rax@1.2.3
-      rax-create-factory: 1.0.0_rax@1.2.3
+      rax-children: 1.0.0(rax@1.2.3)
+      rax-clone-element: 1.0.0(rax@1.2.3)
+      rax-create-factory: 1.0.0(rax@1.2.3)
       rax-is-valid-element: 1.0.1
     dev: false
 
-  /rc-align/4.0.15_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18181,13 +18872,13 @@ packages:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
       dom-align: 1.12.4
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 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-cascader/3.10.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-cascader@3.10.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-tImBYEAqLlIZ+jnRmfQQEm5gOXa09N9aGV9AKxriXlCvsNEfdZMIRyY0p74sEZIUn0ycXHo8VcOlqsgLcgFknQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18196,14 +18887,14 @@ packages:
       '@babel/runtime': 7.21.0
       array-tree-filter: 2.1.0
       classnames: 2.3.2
-      rc-select: 14.4.3_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-select: 14.4.3(react-dom@18.2.0)(react@18.2.0)
+      rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-cascader/3.7.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-cascader@3.7.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18212,14 +18903,14 @@ packages:
       '@babel/runtime': 7.21.0
       array-tree-filter: 2.1.0
       classnames: 2.3.2
-      rc-select: 14.1.16_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-select: 14.1.16(react-dom@18.2.0)(react@18.2.0)
+      rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-checkbox/2.3.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-checkbox@2.3.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18228,10 +18919,10 @@ packages:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-checkbox/3.0.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-checkbox@3.0.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-tOEs1+wWDUei7DuP2EsJCZfam5vxMjKTCGcZdXVgsiOcNszc41Esycbo31P0/jFwUAPmd5oPYFWkcnFUCTLZxA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18239,12 +18930,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-collapse/3.4.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-collapse@3.4.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18252,14 +18943,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       shallowequal: 1.1.0
     dev: false
 
-  /rc-collapse/3.5.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-collapse@3.5.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-/TNiT3DW1t3sUCiVD/DPUYooJZ3BLA93/2rZsB3eM2bGJCCla2X9D2E4tgm7LGMQGy5Atb2lMUn2FQuvQNvavQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18267,58 +18958,58 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-dialog/9.0.2_biqbaboplfbrettd7655fr4n2y:
+  /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.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-dialog/9.1.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-dialog@9.1.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-5ry+JABAWEbaKyYsmITtrJbZbJys8CtMyzV8Xn4LYuXMeUx5XVHNyJRoqLFE4AzBuXXzOWeaC49cg+XkxK6kHA==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-drawer/6.1.3_biqbaboplfbrettd7655fr4n2y:
+  /rc-drawer@6.1.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-AvHisO90A+xMLMKBw2zs89HxjWxusM2BUABlgK60RhweIHF8W/wk0hSOrxBlUXoA9r1F+10na3g6GZ97y1qDZA==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-dropdown/4.0.1_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18326,13 +19017,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-field-form/1.27.4_biqbaboplfbrettd7655fr4n2y:
+  /rc-field-form@1.27.4(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18341,12 +19032,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       async-validator: 4.2.5
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-field-form/1.29.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-field-form@1.29.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-gXNkthHMUjJ7gDKYmD/lJWJrpMqAjiEPQE4QmlOuZoiHF51LybCL/y+iAmLXpdEjPfJ41WtZBH5hZMUEnEnHXA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18355,44 +19046,44 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       async-validator: 4.2.5
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-image/5.13.0_biqbaboplfbrettd7655fr4n2y:
+  /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.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-dialog: 9.0.2_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-dialog: 9.0.2(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-image/5.16.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-image@5.16.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-11DOye57IgTXh2yTsmxFNynZJG3tdx8RZnnaqb38eYWrBPPyhVHIuURxyiSZ8B68lEUAggR7SBA0Zb95KP/CyQ==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/portal': 1.1.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/portal': 1.1.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-dialog: 9.1.0_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-dialog: 9.1.0(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-input-number/7.3.11_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18400,12 +19091,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-input-number/7.4.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-input-number@7.4.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-yGturTw7WGP+M1GbJ+UTAO7L4buxeW6oilhL9Sq3DezsRS8/9qec4UiXUbeoiX9bzvRXH11JvgskBtxSp4YSNg==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18414,12 +19105,12 @@ packages:
       '@babel/runtime': 7.21.0
       '@rc-component/mini-decimal': 1.0.1
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-input/0.1.4_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18427,12 +19118,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-input/1.0.4_biqbaboplfbrettd7655fr4n2y:
+  /rc-input@1.0.4(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-clY4oneVHRtKHYf/HCxT/MO+4BGzCIywSNLosXWOm7fcQAS0jQW7n0an8Raa8JMB8kpxc8m28p7SNwFZmlMj6g==}
     peerDependencies:
       react: '>=16.0.0'
@@ -18440,12 +19131,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-mentions/1.13.1_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18453,32 +19144,32 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-menu: 9.8.2_biqbaboplfbrettd7655fr4n2y
-      rc-textarea: 0.4.7_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-menu: 9.8.2(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.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-mentions/2.2.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-mentions@2.2.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-R7ncCldr02uKgJBBPlXdtnOGQIjZ9C3uoIMi4fabU3CPFdmefYlNF6QM4u2AzgcGt8V0KkoHTN5T6HPdUpet8g==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-input: 1.0.4_biqbaboplfbrettd7655fr4n2y
-      rc-menu: 9.8.4_biqbaboplfbrettd7655fr4n2y
-      rc-textarea: 1.2.2_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-input: 1.0.4(react-dom@18.2.0)(react@18.2.0)
+      rc-menu: 9.8.4(react-dom@18.2.0)(react@18.2.0)
+      rc-textarea: 1.2.2(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-menu/9.8.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-menu@9.8.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18486,15 +19177,15 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-overflow: 1.2.8(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.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-menu/9.8.4_biqbaboplfbrettd7655fr4n2y:
+  /rc-menu@9.8.4(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18502,15 +19193,15 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-overflow: 1.2.8(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.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-motion/2.6.3_biqbaboplfbrettd7655fr4n2y:
+  /rc-motion@2.6.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18518,12 +19209,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-notification/4.6.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-notification@4.6.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18532,13 +19223,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-notification/5.0.3_biqbaboplfbrettd7655fr4n2y:
+  /rc-notification@5.0.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-+wHbHu6RiTNtsZYx42WxWA+tC5m0qyKvJAauO4/6LIEyJspK8fRlFQz+OCFgFwGuNs3cOdo9tLs+cPfztSZwbQ==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18547,13 +19238,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-overflow/1.2.8_biqbaboplfbrettd7655fr4n2y:
+  /rc-overflow@1.2.8(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18561,13 +19252,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-pagination/3.2.0_biqbaboplfbrettd7655fr4n2y:
+  /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'
@@ -18576,10 +19267,10 @@ packages:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-pagination/3.3.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-pagination@3.3.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-eI4dSeB3OrFxll7KzWa3ZH63LV2tHxt0AUmZmDwuI6vc3CK5lZhaKUYq0fRowb5586hN+L26j5WZoSz9cwEfjg==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18588,10 +19279,10 @@ packages:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-picker/2.7.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-picker@2.7.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-oZH6FZ3j4iuBxHB4NvQ6ABRsS2If/Kpty1YFFsji7/aej6ruGmfM7WnJWQ88AoPfpJ++ya5z+nVEA8yCRYGKyw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18603,14 +19294,14 @@ packages:
       date-fns: 2.29.3
       dayjs: 1.11.7
       moment: 2.29.4
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-trigger: 5.3.4(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       shallowequal: 1.1.0
     dev: false
 
-  /rc-picker/3.5.1_mlnkrlbros4rghcauwy625gk7y:
+  /rc-picker@3.5.1(dayjs@1.11.7)(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-T/rqhB2IVU014k14x713JGzHCUT56YEYsGkUT8vBVOANdoRCe18oN/8zdeWYB/7mQRTTHJ1vCSPnxOowjLyN8Q==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18631,15 +19322,15 @@ packages:
         optional: true
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
       dayjs: 1.11.7
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-progress/3.4.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-progress@3.4.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18647,12 +19338,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-rate/2.10.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-rate@2.10.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-TCjEpKPeN1m0EnGDDbb1KyxjNTJRzoReiPdtbrBJEey4Ryf/UGOQ6vqmz2yC6DJdYVDVUoZPdoz043ryh0t/nQ==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18661,12 +19352,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-rate/2.9.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-rate@2.9.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18675,12 +19366,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-resize-observer/1.3.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-resize-observer@1.3.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18688,13 +19379,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 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-segmented/2.1.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-segmented@2.1.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==}
     peerDependencies:
       react: '>=16.0.0'
@@ -18702,13 +19393,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-select/14.1.16_biqbaboplfbrettd7655fr4n2y:
+  /rc-select@14.1.16(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-71XLHleuZmufpdV2vis5oituRkhg2WNvLpVMJBGWRar6WGAVOHXaY9DR5HvwWry3EGTn19BqnL6Xbybje6f8YA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18717,16 +19408,16 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
-      rc-virtual-list: 3.4.13_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-overflow: 1.2.8(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.28.0(react-dom@18.2.0)(react@18.2.0)
+      rc-virtual-list: 3.4.13(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-select/14.4.3_biqbaboplfbrettd7655fr4n2y:
+  /rc-select@14.4.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-qoz4gNqm3SN+4dYKSCRiRkxKSEEdbS3jC6gdFYoYwEjDZ9sdQFo5jHlfQbF+hhai01HOoj1Hf8Gq6tpUvU+Gmw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18734,17 +19425,17 @@ packages:
       react-dom: '*'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-overflow: 1.2.8_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
-      rc-virtual-list: 3.4.13_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-overflow: 1.2.8(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
+      rc-virtual-list: 3.4.13(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-slider/10.0.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-slider@10.0.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18753,13 +19444,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       shallowequal: 1.1.0
     dev: false
 
-  /rc-slider/10.1.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-slider@10.1.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18768,12 +19459,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-steps/5.0.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-steps@5.0.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18782,12 +19473,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-steps/6.0.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-steps@6.0.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18796,12 +19487,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-switch/3.2.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-switch@3.2.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18809,12 +19500,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-switch/4.0.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-switch@4.0.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18822,12 +19513,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-table/7.26.0_biqbaboplfbrettd7655fr4n2y:
+  /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'}
     peerDependencies:
@@ -18836,14 +19527,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       shallowequal: 1.1.0
     dev: false
 
-  /rc-table/7.31.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-table@7.31.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-KZPi35aGpv2VaL1Jbc58FBJo063HtKyVjhOFWX4AkBV7tjHHQokMdUoua5E+GPJh6QZUpK/a8PjKa9IZzPLIEA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18851,15 +19542,15 @@ packages:
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/context': 1.3.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/context': 1.3.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tabs/12.5.7_biqbaboplfbrettd7655fr4n2y:
+  /rc-tabs@12.5.7(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-i9gY2TcwCNmBM+bXCDDTvb6mnRYIDkkNm+UGoIqrLOFnRRbAqjsSf+tgyvzhBvbK8XcSrMhzKKLaOMbGyND8YA==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18868,16 +19559,16 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-dropdown: 4.0.1_biqbaboplfbrettd7655fr4n2y
-      rc-menu: 9.8.2_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-dropdown: 4.0.1(react-dom@18.2.0)(react@18.2.0)
+      rc-menu: 9.8.2(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-textarea/0.4.7_biqbaboplfbrettd7655fr4n2y:
+  /rc-textarea@0.4.7(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18885,14 +19576,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       shallowequal: 1.1.0
     dev: false
 
-  /rc-textarea/1.2.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-textarea@1.2.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-S9fkiek5VezfwJe2McEs/NH63xgnnZ4iDh6a8n01mIfzyNJj0HkS0Uz6boyR3/eONYjmKaqhrpuJJuEClRDEBw==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18900,14 +19591,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-input: 1.0.4_biqbaboplfbrettd7655fr4n2y
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-input: 1.0.4(react-dom@18.2.0)(react@18.2.0)
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tooltip/5.2.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-tooltip@5.2.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==}
     peerDependencies:
       react: '>=16.9.0'
@@ -18915,25 +19606,25 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-trigger: 5.3.4_biqbaboplfbrettd7655fr4n2y
+      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
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tooltip/6.0.1_biqbaboplfbrettd7655fr4n2y:
+  /rc-tooltip@6.0.1(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==}
     peerDependencies:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
     dependencies:
       '@babel/runtime': 7.21.0
-      '@rc-component/trigger': 1.8.0_biqbaboplfbrettd7655fr4n2y
+      '@rc-component/trigger': 1.8.0(react-dom@18.2.0)(react@18.2.0)
       classnames: 2.3.2
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tree-select/5.5.5_biqbaboplfbrettd7655fr4n2y:
+  /rc-tree-select@5.5.5(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==}
     peerDependencies:
       react: '*'
@@ -18941,14 +19632,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-select: 14.1.16_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-select: 14.1.16(react-dom@18.2.0)(react@18.2.0)
+      rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tree-select/5.8.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-tree-select@5.8.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-NozrkVLR8k3cpx8R5/YFmJMptgOacR5zEQHZGMQg31bD6jEgGiJeOn2cGRI6x0Xdyvi1CSqCbUsIoqiej74wzw==}
     peerDependencies:
       react: '*'
@@ -18956,14 +19647,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-select: 14.4.3_biqbaboplfbrettd7655fr4n2y
-      rc-tree: 5.7.2_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-select: 14.4.3(react-dom@18.2.0)(react@18.2.0)
+      rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-tree/5.7.2_biqbaboplfbrettd7655fr4n2y:
+  /rc-tree@5.7.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==}
     engines: {node: '>=10.x'}
     peerDependencies:
@@ -18972,14 +19663,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
-      rc-virtual-list: 3.4.13_biqbaboplfbrettd7655fr4n2y
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
+      rc-virtual-list: 3.4.13(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-trigger/5.3.4_biqbaboplfbrettd7655fr4n2y:
+  /rc-trigger@5.3.4(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -18988,14 +19679,14 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-align: 4.0.15_biqbaboplfbrettd7655fr4n2y
-      rc-motion: 2.6.3_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-align: 4.0.15(react-dom@18.2.0)(react@18.2.0)
+      rc-motion: 2.6.3(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-upload/4.3.4_biqbaboplfbrettd7655fr4n2y:
+  /rc-upload@4.3.4(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==}
     peerDependencies:
       react: '>=16.9.0'
@@ -19003,12 +19694,12 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc-util/5.28.0_biqbaboplfbrettd7655fr4n2y:
+  /rc-util@5.28.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-KYDjhGodswVj29v0TRciKTqRPgumIFvFDndbCD227pitQ+0Cei196rxk+OXb/blu6V8zdTRK5RjCJn+WmHLvBA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -19016,11 +19707,11 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       react-is: 16.13.1
     dev: false
 
-  /rc-util/5.29.3_biqbaboplfbrettd7655fr4n2y:
+  /rc-util@5.29.3(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-wX6ZwQTzY2v7phJBquN4mSEIFR0E0qumlENx0zjENtDvoVSq2s7cR95UidKRO1hOHfDsecsfM9D1gO4Kebs7fA==}
     peerDependencies:
       react: '>=16.9.0'
@@ -19028,11 +19719,11 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       react-is: 16.13.1
     dev: false
 
-  /rc-virtual-list/3.4.13_biqbaboplfbrettd7655fr4n2y:
+  /rc-virtual-list@3.4.13(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==}
     engines: {node: '>=8.x'}
     peerDependencies:
@@ -19041,13 +19732,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       classnames: 2.3.2
-      rc-resize-observer: 1.3.1_biqbaboplfbrettd7655fr4n2y
-      rc-util: 5.28.0_biqbaboplfbrettd7655fr4n2y
+      rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0)
+      rc-util: 5.28.0(react-dom@18.2.0)(react@18.2.0)
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     dev: false
 
-  /rc/1.2.8:
+  /rc@1.2.8:
     resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
     hasBin: true
     dependencies:
@@ -19056,7 +19747,7 @@ packages:
       minimist: 1.2.8
       strip-json-comments: 2.0.1
 
-  /react-base16-styling/0.6.0:
+  /react-base16-styling@0.6.0:
     resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==}
     dependencies:
       base16: 1.0.0
@@ -19065,7 +19756,7 @@ packages:
       pure-color: 1.3.0
     dev: false
 
-  /react-dev-utils/12.0.1_rggdtlzfqxxwxudp3onsqdyocm:
+  /react-dev-utils@12.0.1(eslint@8.35.0)(typescript@4.9.5)(webpack@5.88.2):
     resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -19084,7 +19775,7 @@ packages:
       escape-string-regexp: 4.0.0
       filesize: 8.0.7
       find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 6.5.3_rggdtlzfqxxwxudp3onsqdyocm
+      fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.35.0)(typescript@4.9.5)(webpack@5.88.2)
       global-modules: 2.0.0
       globby: 11.1.0
       gzip-size: 6.0.0
@@ -19106,7 +19797,7 @@ packages:
       - supports-color
       - vue-template-compiler
 
-  /react-dom/17.0.2_react@17.0.2:
+  /react-dom@17.0.2(react@17.0.2):
     resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==}
     peerDependencies:
       react: 17.0.2
@@ -19116,7 +19807,7 @@ packages:
       react: 17.0.2
       scheduler: 0.20.2
 
-  /react-dom/18.2.0_react@18.2.0:
+  /react-dom@18.2.0(react@18.2.0):
     resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
     peerDependencies:
       react: ^18.2.0
@@ -19125,13 +19816,13 @@ packages:
       react: 18.2.0
       scheduler: 0.23.0
 
-  /react-error-overlay/6.0.11:
+  /react-error-overlay@6.0.11:
     resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==}
 
-  /react-fast-compare/3.2.0:
+  /react-fast-compare@3.2.0:
     resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==}
 
-  /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m:
+  /react-helmet-async@1.3.0(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==}
     peerDependencies:
       react: ^16.6.0 || ^17.0.0 || ^18.0.0
@@ -19141,11 +19832,11 @@ packages:
       invariant: 2.2.4
       prop-types: 15.8.1
       react: 17.0.2
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       react-fast-compare: 3.2.0
       shallowequal: 1.1.0
 
-  /react-intl/6.3.2_react@18.2.0:
+  /react-intl@6.3.2(react@18.2.0)(typescript@4.9.5):
     resolution: {integrity: sha512-NT03zOHRAFGcZdTx4cXcVKZtnWBOM6RfLPK8Q67eA+Ba+pHdYb+cmrahncqAnevZKgO1r/nEauiVFKwQeudLIw==}
     peerDependencies:
       react: ^16.6.0 || 17 || 18
@@ -19156,7 +19847,7 @@ packages:
     dependencies:
       '@formatjs/ecma402-abstract': 1.14.3
       '@formatjs/icu-messageformat-parser': 2.3.0
-      '@formatjs/intl': 2.6.9
+      '@formatjs/intl': 2.6.9(typescript@4.9.5)
       '@formatjs/intl-displaynames': 6.2.6
       '@formatjs/intl-listformat': 7.1.9
       '@types/hoist-non-react-statics': 3.3.1
@@ -19165,40 +19856,41 @@ packages:
       intl-messageformat: 10.3.3
       react: 18.2.0
       tslib: 2.5.0
+      typescript: 4.9.5
     dev: false
 
-  /react-is/16.13.1:
+  /react-is@16.13.1:
     resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
 
-  /react-is/17.0.2:
+  /react-is@17.0.2:
     resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
 
-  /react-is/18.2.0:
+  /react-is@18.2.0:
     resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
     dev: true
 
-  /react-json-view/1.21.3_zsjcj4gvi24ks76nprapl4hsmq:
+  /react-json-view@1.21.3(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2):
     resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==}
     peerDependencies:
       react: ^17.0.0 || ^16.3.0 || ^15.5.4
       react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4
     dependencies:
-      flux: 4.0.3_react@17.0.2
+      flux: 4.0.3(react@17.0.2)
       react: 17.0.2
       react-base16-styling: 0.6.0
-      react-dom: 17.0.2_react@17.0.2
+      react-dom: 17.0.2(react@17.0.2)
       react-lifecycles-compat: 3.0.4
-      react-textarea-autosize: 8.4.0_h7fc2el62uaa77gho3xhys6ola
+      react-textarea-autosize: 8.4.0(@types/react@17.0.53)(react@17.0.2)
     transitivePeerDependencies:
       - '@types/react'
       - encoding
     dev: false
 
-  /react-lifecycles-compat/3.0.4:
+  /react-lifecycles-compat@3.0.4:
     resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
     dev: false
 
-  /react-loadable-ssr-addon-v5-slorber/1.0.1_hshiizlgc3g7hkow5ydbqook5i:
+  /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2):
     resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==}
     engines: {node: '>=10.13.0'}
     peerDependencies:
@@ -19206,10 +19898,10 @@ packages:
       webpack: '>=4.41.1 || 5.x'
     dependencies:
       '@babel/runtime': 7.21.0
-      react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2
+      react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2)
       webpack: 5.88.2
 
-  /react-reconciler/0.27.0_react@18.2.0:
+  /react-reconciler@0.27.0(react@18.2.0):
     resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==}
     engines: {node: '>=0.10.0'}
     peerDependencies:
@@ -19220,7 +19912,7 @@ packages:
       scheduler: 0.21.0
     dev: false
 
-  /react-redux/7.2.9_biqbaboplfbrettd7655fr4n2y:
+  /react-redux@7.2.9(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==}
     peerDependencies:
       react: ^16.8.3 || ^17 || ^18
@@ -19238,20 +19930,20 @@ packages:
       loose-envify: 1.4.0
       prop-types: 15.8.1
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       react-is: 17.0.2
     dev: false
 
-  /react-refresh/0.13.0:
+  /react-refresh@0.13.0:
     resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /react-refresh/0.14.0:
+  /react-refresh@0.14.0:
     resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}
     engines: {node: '>=0.10.0'}
 
-  /react-router-config/5.1.1_2dl5roaqnyqqppnjni7uetnb3a:
+  /react-router-config@5.1.1(react-router@5.3.4)(react@17.0.2):
     resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==}
     peerDependencies:
       react: '>=15'
@@ -19259,9 +19951,9 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       react: 17.0.2
-      react-router: 5.3.4_react@17.0.2
+      react-router: 5.3.4(react@17.0.2)
 
-  /react-router-dom/5.3.4_react@17.0.2:
+  /react-router-dom@5.3.4(react@17.0.2):
     resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==}
     peerDependencies:
       react: '>=15'
@@ -19271,11 +19963,11 @@ packages:
       loose-envify: 1.4.0
       prop-types: 15.8.1
       react: 17.0.2
-      react-router: 5.3.4_react@17.0.2
+      react-router: 5.3.4(react@17.0.2)
       tiny-invariant: 1.3.1
       tiny-warning: 1.0.3
 
-  /react-router-dom/6.14.2_biqbaboplfbrettd7655fr4n2y:
+  /react-router-dom@6.14.2(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -19284,11 +19976,11 @@ packages:
     dependencies:
       '@remix-run/router': 1.7.2
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
-      react-router: 6.14.2_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
+      react-router: 6.14.2(react@18.2.0)
     dev: false
 
-  /react-router/5.3.4_react@17.0.2:
+  /react-router@5.3.4(react@17.0.2):
     resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==}
     peerDependencies:
       react: '>=15'
@@ -19304,7 +19996,7 @@ packages:
       tiny-invariant: 1.3.1
       tiny-warning: 1.0.3
 
-  /react-router/6.14.2_react@18.2.0:
+  /react-router@6.14.2(react@18.2.0):
     resolution: {integrity: sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -19313,7 +20005,7 @@ packages:
       '@remix-run/router': 1.7.2
       react: 18.2.0
 
-  /react-textarea-autosize/8.4.0_h7fc2el62uaa77gho3xhys6ola:
+  /react-textarea-autosize@8.4.0(@types/react@17.0.53)(react@17.0.2):
     resolution: {integrity: sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -19321,13 +20013,13 @@ packages:
     dependencies:
       '@babel/runtime': 7.21.0
       react: 17.0.2
-      use-composed-ref: 1.3.0_react@17.0.2
-      use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola
+      use-composed-ref: 1.3.0(react@17.0.2)
+      use-latest: 1.2.1(@types/react@17.0.53)(react@17.0.2)
     transitivePeerDependencies:
       - '@types/react'
     dev: false
 
-  /react-transition-group/2.9.0_biqbaboplfbrettd7655fr4n2y:
+  /react-transition-group@2.9.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==}
     peerDependencies:
       react: '>=15.0.0'
@@ -19337,30 +20029,30 @@ packages:
       loose-envify: 1.4.0
       prop-types: 15.8.1
       react: 18.2.0
-      react-dom: 18.2.0_react@18.2.0
+      react-dom: 18.2.0(react@18.2.0)
       react-lifecycles-compat: 3.0.4
     dev: false
 
-  /react/17.0.2:
+  /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.2.0:
+  /react@18.2.0:
     resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
     engines: {node: '>=0.10.0'}
     dependencies:
       loose-envify: 1.4.0
 
-  /read-cache/1.0.0:
+  /read-cache@1.0.0:
     resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
     dependencies:
       pify: 2.3.0
     dev: true
 
-  /read-package-json/2.1.2:
+  /read-package-json@2.1.2:
     resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==}
     dependencies:
       glob: 7.2.3
@@ -19369,7 +20061,7 @@ packages:
       npm-normalize-package-bin: 1.0.1
     dev: true
 
-  /read-pkg-up/7.0.1:
+  /read-pkg-up@7.0.1:
     resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
     engines: {node: '>=8'}
     dependencies:
@@ -19378,7 +20070,7 @@ packages:
       type-fest: 0.8.1
     dev: true
 
-  /read-pkg-up/8.0.0:
+  /read-pkg-up@8.0.0:
     resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -19387,7 +20079,7 @@ packages:
       type-fest: 1.4.0
     dev: true
 
-  /read-pkg/5.2.0:
+  /read-pkg@5.2.0:
     resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
     engines: {node: '>=8'}
     dependencies:
@@ -19397,7 +20089,7 @@ packages:
       type-fest: 0.6.0
     dev: true
 
-  /read-pkg/6.0.0:
+  /read-pkg@6.0.0:
     resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==}
     engines: {node: '>=12'}
     dependencies:
@@ -19407,7 +20099,7 @@ packages:
       type-fest: 1.4.0
     dev: true
 
-  /read-yaml-file/1.1.0:
+  /read-yaml-file@1.1.0:
     resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
     engines: {node: '>=6'}
     dependencies:
@@ -19417,7 +20109,7 @@ packages:
       strip-bom: 3.0.0
     dev: true
 
-  /readable-stream/2.3.8:
+  /readable-stream@2.3.8:
     resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
     dependencies:
       core-util-is: 1.0.3
@@ -19428,7 +20120,7 @@ packages:
       string_decoder: 1.1.1
       util-deprecate: 1.0.2
 
-  /readable-stream/3.6.1:
+  /readable-stream@3.6.1:
     resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==}
     engines: {node: '>= 6'}
     dependencies:
@@ -19436,28 +20128,35 @@ packages:
       string_decoder: 1.3.0
       util-deprecate: 1.0.2
 
-  /readdirp/3.6.0:
+  /readdirp@3.5.0:
+    resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==}
+    engines: {node: '>=8.10.0'}
+    dependencies:
+      picomatch: 2.3.1
+    dev: false
+
+  /readdirp@3.6.0:
     resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
     engines: {node: '>=8.10.0'}
     dependencies:
       picomatch: 2.3.1
 
-  /reading-time/1.5.0:
+  /reading-time@1.5.0:
     resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
 
-  /rechoir/0.6.2:
+  /rechoir@0.6.2:
     resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
     engines: {node: '>= 0.10'}
     dependencies:
       resolve: 1.22.1
 
-  /recursive-readdir/2.2.3:
+  /recursive-readdir@2.2.3:
     resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==}
     engines: {node: '>=6.0.0'}
     dependencies:
       minimatch: 3.1.2
 
-  /redent/3.0.0:
+  /redent@3.0.0:
     resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
     engines: {node: '>=8'}
     dependencies:
@@ -19465,7 +20164,7 @@ packages:
       strip-indent: 3.0.0
     dev: true
 
-  /redent/4.0.0:
+  /redent@4.0.0:
     resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
     engines: {node: '>=12'}
     dependencies:
@@ -19473,7 +20172,7 @@ packages:
       strip-indent: 4.0.0
     dev: true
 
-  /redux-thunk/2.4.2_redux@4.2.1:
+  /redux-thunk@2.4.2(redux@4.2.1):
     resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==}
     peerDependencies:
       redux: ^4
@@ -19481,34 +20180,34 @@ packages:
       redux: 4.2.1
     dev: false
 
-  /redux/4.2.1:
+  /redux@4.2.1:
     resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
     dependencies:
       '@babel/runtime': 7.21.0
     dev: false
 
-  /regenerate-unicode-properties/10.1.0:
+  /regenerate-unicode-properties@10.1.0:
     resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
     engines: {node: '>=4'}
     dependencies:
       regenerate: 1.4.2
 
-  /regenerate/1.4.2:
+  /regenerate@1.4.2:
     resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
 
-  /regenerator-runtime/0.11.1:
+  /regenerator-runtime@0.11.1:
     resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
     dev: false
 
-  /regenerator-runtime/0.13.11:
+  /regenerator-runtime@0.13.11:
     resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
 
-  /regenerator-transform/0.15.1:
+  /regenerator-transform@0.15.1:
     resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
     dependencies:
       '@babel/runtime': 7.21.0
 
-  /regexp.prototype.flags/1.4.3:
+  /regexp.prototype.flags@1.4.3:
     resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -19516,12 +20215,11 @@ packages:
       define-properties: 1.2.0
       functions-have-names: 1.2.3
 
-  /regexpp/3.2.0:
+  /regexpp@3.2.0:
     resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
     engines: {node: '>=8'}
-    dev: true
 
-  /regexpu-core/5.3.1:
+  /regexpu-core@5.3.1:
     resolution: {integrity: sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==}
     engines: {node: '>=4'}
     dependencies:
@@ -19532,45 +20230,45 @@ packages:
       unicode-match-property-ecmascript: 2.0.0
       unicode-match-property-value-ecmascript: 2.1.0
 
-  /registry-auth-token/4.2.2:
+  /registry-auth-token@4.2.2:
     resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
     engines: {node: '>=6.0.0'}
     dependencies:
       rc: 1.2.8
 
-  /registry-url/5.1.0:
+  /registry-url@5.1.0:
     resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
     engines: {node: '>=8'}
     dependencies:
       rc: 1.2.8
 
-  /regjsparser/0.9.1:
+  /regjsparser@0.9.1:
     resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
     hasBin: true
     dependencies:
       jsesc: 0.5.0
 
-  /relateurl/0.2.7:
+  /relateurl@0.2.7:
     resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
     engines: {node: '>= 0.10'}
 
-  /remark-emoji/2.2.0:
+  /remark-emoji@2.2.0:
     resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==}
     dependencies:
       emoticon: 3.2.0
       node-emoji: 1.11.0
       unist-util-visit: 2.0.3
 
-  /remark-footnotes/2.0.0:
+  /remark-footnotes@2.0.0:
     resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==}
 
-  /remark-mdx/1.6.22:
+  /remark-mdx@1.6.22:
     resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==}
     dependencies:
       '@babel/core': 7.12.9
       '@babel/helper-plugin-utils': 7.10.4
-      '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9
-      '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9
+      '@babel/plugin-proposal-object-rest-spread': 7.12.1(@babel/core@7.12.9)
+      '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9)
       '@mdx-js/util': 1.6.22
       is-alphabetical: 1.0.4
       remark-parse: 8.0.3
@@ -19578,7 +20276,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /remark-parse/8.0.3:
+  /remark-parse@8.0.3:
     resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==}
     dependencies:
       ccount: 1.1.0
@@ -19598,12 +20296,12 @@ packages:
       vfile-location: 3.2.0
       xtend: 4.0.2
 
-  /remark-squeeze-paragraphs/4.0.0:
+  /remark-squeeze-paragraphs@4.0.0:
     resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==}
     dependencies:
       mdast-squeeze-paragraphs: 4.0.0
 
-  /renderkid/3.0.0:
+  /renderkid@3.0.0:
     resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
     dependencies:
       css-select: 4.3.0
@@ -19612,11 +20310,11 @@ packages:
       lodash: 4.17.21
       strip-ansi: 6.0.1
 
-  /repeat-string/1.6.1:
+  /repeat-string@1.6.1:
     resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
     engines: {node: '>=0.10'}
 
-  /request-promise-core/1.1.4_request@2.88.2:
+  /request-promise-core@1.1.4(request@2.88.2):
     resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
     engines: {node: '>=0.10.0'}
     peerDependencies:
@@ -19626,7 +20324,7 @@ packages:
       request: 2.88.2
     dev: false
 
-  /request-promise/4.2.6_request@2.88.2:
+  /request-promise@4.2.6(request@2.88.2):
     resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==}
     engines: {node: '>=0.10.0'}
     deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
@@ -19635,12 +20333,12 @@ packages:
     dependencies:
       bluebird: 3.7.2
       request: 2.88.2
-      request-promise-core: 1.1.4_request@2.88.2
+      request-promise-core: 1.1.4(request@2.88.2)
       stealthy-require: 1.1.1
       tough-cookie: 2.5.0
     dev: false
 
-  /request/2.88.2:
+  /request@2.88.2:
     resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
     engines: {node: '>= 6'}
     deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
@@ -19667,85 +20365,84 @@ packages:
       uuid: 3.4.0
     dev: false
 
-  /require-all/3.0.0:
+  /require-all@3.0.0:
     resolution: {integrity: sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==}
     engines: {node: '>= 0.8'}
     dev: true
 
-  /require-directory/2.1.1:
+  /require-directory@2.1.1:
     resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
     engines: {node: '>=0.10.0'}
-    dev: true
 
-  /require-from-string/2.0.2:
+  /require-from-string@2.0.2:
     resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
     engines: {node: '>=0.10.0'}
 
-  /require-like/0.1.2:
+  /require-like@0.1.2:
     resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
 
-  /require-main-filename/2.0.0:
+  /require-main-filename@2.0.0:
     resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
     dev: true
 
-  /requireindex/1.1.0:
+  /requireindex@1.1.0:
     resolution: {integrity: sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==}
     engines: {node: '>=0.10.5'}
     dev: true
 
-  /requireindex/1.2.0:
+  /requireindex@1.2.0:
     resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
     engines: {node: '>=0.10.5'}
     dev: true
 
-  /requires-port/1.0.0:
+  /requires-port@1.0.0:
     resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
 
-  /resize-observer-polyfill/1.5.1:
+  /resize-observer-polyfill@1.5.1:
     resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
     dev: false
 
-  /resolve-cwd/3.0.0:
+  /resolve-cwd@3.0.0:
     resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
     engines: {node: '>=8'}
     dependencies:
       resolve-from: 5.0.0
     dev: true
 
-  /resolve-from/4.0.0:
+  /resolve-from@4.0.0:
     resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
     engines: {node: '>=4'}
 
-  /resolve-from/5.0.0:
+  /resolve-from@5.0.0:
     resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
     engines: {node: '>=8'}
     dev: true
 
-  /resolve-global/1.0.0:
+  /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:
+  /resolve-pathname@3.0.0:
     resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
 
-  /resolve-url/0.2.1:
+  /resolve-url@0.2.1:
     resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
     deprecated: https://github.com/lydell/resolve-url#deprecated
     dev: false
 
-  /resolve.exports/1.1.1:
+  /resolve.exports@1.1.1:
     resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==}
     engines: {node: '>=10'}
 
-  /resolve.exports/2.0.1:
+  /resolve.exports@2.0.1:
     resolution: {integrity: sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==}
     engines: {node: '>=10'}
     dev: true
 
-  /resolve/1.22.1:
+  /resolve@1.22.1:
     resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
     hasBin: true
     dependencies:
@@ -19753,7 +20450,7 @@ packages:
       path-parse: 1.0.7
       supports-preserve-symlinks-flag: 1.0.0
 
-  /resolve/2.0.0-next.4:
+  /resolve@2.0.0-next.4:
     resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
     hasBin: true
     dependencies:
@@ -19762,19 +20459,19 @@ packages:
       supports-preserve-symlinks-flag: 1.0.0
     dev: true
 
-  /responselike/1.0.2:
+  /responselike@1.0.2:
     resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
     dependencies:
       lowercase-keys: 1.0.1
 
-  /restore-cursor/3.1.0:
+  /restore-cursor@3.1.0:
     resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
     engines: {node: '>=8'}
     dependencies:
       onetime: 5.1.2
       signal-exit: 3.0.7
 
-  /restore-cursor/4.0.0:
+  /restore-cursor@4.0.0:
     resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dependencies:
@@ -19782,50 +20479,50 @@ packages:
       signal-exit: 3.0.7
     dev: false
 
-  /retry/0.13.1:
+  /retry@0.13.1:
     resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
     engines: {node: '>= 4'}
 
-  /reusify/1.0.4:
+  /reusify@1.0.4:
     resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
     engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
 
-  /rfdc/1.3.0:
+  /rfdc@1.3.0:
     resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
     dev: true
 
-  /rimraf/2.6.3:
+  /rimraf@2.6.3:
     resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
     hasBin: true
     dependencies:
       glob: 7.2.3
     dev: false
 
-  /rimraf/3.0.2:
+  /rimraf@3.0.2:
     resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
     hasBin: true
     dependencies:
       glob: 7.2.3
 
-  /rollup-plugin-styles/4.0.0_rollup@2.79.1:
+  /rollup-plugin-styles@4.0.0(rollup@2.79.1):
     resolution: {integrity: sha512-A2K2sao84OsTmDxXG83JTCdXWrmgvQkkI38XDat46rdtpGMRm9tSYqeCdlwwGDJF4kKIafhV1mUidqu8MxUGig==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     peerDependencies:
       rollup: ^2.63.0
     dependencies:
       '@rollup/pluginutils': 4.2.1
-      '@types/cssnano': 5.1.0_postcss@8.4.31
+      '@types/cssnano': 5.1.0(postcss@8.4.31)
       cosmiconfig: 7.1.0
-      cssnano: 5.1.15_postcss@8.4.31
+      cssnano: 5.1.15(postcss@8.4.31)
       fs-extra: 10.1.0
-      icss-utils: 5.1.0_postcss@8.4.31
+      icss-utils: 5.1.0(postcss@8.4.31)
       mime-types: 2.1.35
       p-queue: 6.6.2
       postcss: 8.4.31
-      postcss-modules-extract-imports: 3.0.0_postcss@8.4.31
-      postcss-modules-local-by-default: 4.0.0_postcss@8.4.31
-      postcss-modules-scope: 3.0.0_postcss@8.4.31
-      postcss-modules-values: 4.0.0_postcss@8.4.31
+      postcss-modules-extract-imports: 3.0.0(postcss@8.4.31)
+      postcss-modules-local-by-default: 4.0.0(postcss@8.4.31)
+      postcss-modules-scope: 3.0.0(postcss@8.4.31)
+      postcss-modules-values: 4.0.0(postcss@8.4.31)
       postcss-value-parser: 4.2.0
       query-string: 7.1.3
       resolve: 1.22.1
@@ -19834,7 +20531,7 @@ packages:
       tslib: 2.5.0
     dev: true
 
-  /rollup-plugin-visualizer/5.9.0_rollup@2.79.1:
+  /rollup-plugin-visualizer@5.9.0(rollup@2.79.1):
     resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==}
     engines: {node: '>=14'}
     hasBin: true
@@ -19851,7 +20548,7 @@ packages:
       yargs: 17.7.1
     dev: true
 
-  /rollup/2.77.3:
+  /rollup@2.77.3:
     resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==}
     engines: {node: '>=10.0.0'}
     hasBin: true
@@ -19859,7 +20556,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /rollup/2.79.1:
+  /rollup@2.79.1:
     resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
     engines: {node: '>=10.0.0'}
     hasBin: true
@@ -19867,10 +20564,10 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /rtl-detect/1.0.4:
+  /rtl-detect@1.0.4:
     resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==}
 
-  /rtlcss/3.5.0:
+  /rtlcss@3.5.0:
     resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==}
     hasBin: true
     dependencies:
@@ -19880,49 +20577,49 @@ packages:
       strip-json-comments: 3.1.1
     dev: false
 
-  /run-async/2.4.1:
+  /run-async@2.4.1:
     resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
     engines: {node: '>=0.12.0'}
 
-  /run-parallel/1.2.0:
+  /run-parallel@1.2.0:
     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
     dependencies:
       queue-microtask: 1.2.3
 
-  /runes/0.4.3:
+  /runes@0.4.3:
     resolution: {integrity: sha512-K6p9y4ZyL9wPzA+PMDloNQPfoDGTiFYDvdlXznyGKgD10BJpcAosvATKrExRKOrNLgD8E7Um7WGW0lxsnOuNLg==}
     engines: {node: '>=4.0.0'}
     dev: false
 
-  /rxjs/6.6.7:
+  /rxjs@6.6.7:
     resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
     engines: {npm: '>=2.0.0'}
     dependencies:
       tslib: 1.14.1
     dev: true
 
-  /rxjs/7.8.0:
+  /rxjs@7.8.0:
     resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==}
     dependencies:
       tslib: 2.5.0
 
-  /safe-buffer/5.1.2:
+  /safe-buffer@5.1.2:
     resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
 
-  /safe-buffer/5.2.1:
+  /safe-buffer@5.2.1:
     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
 
-  /safe-regex-test/1.0.0:
+  /safe-regex-test@1.0.0:
     resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
     dependencies:
       call-bind: 1.0.2
       get-intrinsic: 1.2.0
       is-regex: 1.1.4
 
-  /safer-buffer/2.1.2:
+  /safer-buffer@2.1.2:
     resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
 
-  /sass-loader/12.6.0_sass@1.50.0+webpack@5.88.2:
+  /sass-loader@12.6.0(sass@1.50.0)(webpack@5.88.2):
     resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -19944,10 +20641,10 @@ packages:
       klona: 2.0.6
       neo-async: 2.6.2
       sass: 1.50.0
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /sass/1.50.0:
+  /sass@1.50.0:
     resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==}
     engines: {node: '>=12.0.0'}
     hasBin: true
@@ -19956,131 +20653,131 @@ packages:
       immutable: 4.2.4
       source-map-js: 1.0.2
 
-  /sax/1.2.4:
+  /sax@1.2.4:
     resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
 
-  /saxes/6.0.0:
+  /saxes@6.0.0:
     resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
     engines: {node: '>=v12.22.7'}
     dependencies:
       xmlchars: 2.2.0
     dev: true
 
-  /scheduler/0.20.2:
+  /scheduler@0.20.2:
     resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==}
     dependencies:
       loose-envify: 1.4.0
       object-assign: 4.1.1
 
-  /scheduler/0.21.0:
+  /scheduler@0.21.0:
     resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==}
     dependencies:
       loose-envify: 1.4.0
     dev: false
 
-  /scheduler/0.23.0:
+  /scheduler@0.23.0:
     resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
     dependencies:
       loose-envify: 1.4.0
 
-  /schema-utils/2.7.0:
+  /schema-utils@2.7.0:
     resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==}
     engines: {node: '>= 8.9.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 6.12.6
-      ajv-keywords: 3.5.2_ajv@6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
 
-  /schema-utils/2.7.1:
+  /schema-utils@2.7.1:
     resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
     engines: {node: '>= 8.9.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 6.12.6
-      ajv-keywords: 3.5.2_ajv@6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
 
-  /schema-utils/3.1.1:
+  /schema-utils@3.1.1:
     resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==}
     engines: {node: '>= 10.13.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 6.12.6
-      ajv-keywords: 3.5.2_ajv@6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
 
-  /schema-utils/3.1.2:
+  /schema-utils@3.1.2:
     resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==}
     engines: {node: '>= 10.13.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 6.12.6
-      ajv-keywords: 3.5.2_ajv@6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
     dev: true
 
-  /schema-utils/3.3.0:
+  /schema-utils@3.3.0:
     resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
     engines: {node: '>= 10.13.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 6.12.6
-      ajv-keywords: 3.5.2_ajv@6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
 
-  /schema-utils/4.0.0:
+  /schema-utils@4.0.0:
     resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==}
     engines: {node: '>= 12.13.0'}
     dependencies:
       '@types/json-schema': 7.0.11
       ajv: 8.12.0
-      ajv-formats: 2.1.1
-      ajv-keywords: 5.1.0_ajv@8.12.0
+      ajv-formats: 2.1.1(ajv@8.12.0)
+      ajv-keywords: 5.1.0(ajv@8.12.0)
 
-  /screenfull/5.2.0:
+  /screenfull@5.2.0:
     resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==}
     engines: {node: '>=0.10.0'}
     dev: false
 
-  /scroll-into-view-if-needed/2.2.31:
+  /scroll-into-view-if-needed@2.2.31:
     resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==}
     dependencies:
       compute-scroll-into-view: 1.0.20
     dev: false
 
-  /scroll-into-view-if-needed/3.0.10:
+  /scroll-into-view-if-needed@3.0.10:
     resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==}
     dependencies:
       compute-scroll-into-view: 3.0.3
     dev: false
 
-  /section-matter/1.0.0:
+  /section-matter@1.0.0:
     resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
     engines: {node: '>=4'}
     dependencies:
       extend-shallow: 2.0.1
       kind-of: 6.0.3
 
-  /select-hose/2.0.0:
+  /select-hose@2.0.0:
     resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
 
-  /selfsigned/2.1.1:
+  /selfsigned@2.1.1:
     resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==}
     engines: {node: '>=10'}
     dependencies:
       node-forge: 1.3.1
 
-  /semver-diff/3.1.1:
+  /semver-diff@3.1.1:
     resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
     engines: {node: '>=8'}
     dependencies:
       semver: 6.3.0
 
-  /semver/5.7.1:
+  /semver@5.7.1:
     resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
     hasBin: true
 
-  /semver/6.3.0:
+  /semver@6.3.0:
     resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
     hasBin: true
 
-  /semver/7.3.7:
+  /semver@7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
     hasBin: true
@@ -20088,21 +20785,21 @@ packages:
       lru-cache: 6.0.0
     dev: true
 
-  /semver/7.3.8:
+  /semver@7.3.8:
     resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
     engines: {node: '>=10'}
     hasBin: true
     dependencies:
       lru-cache: 6.0.0
 
-  /semver/7.4.0:
+  /semver@7.4.0:
     resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==}
     engines: {node: '>=10'}
     hasBin: true
     dependencies:
       lru-cache: 6.0.0
 
-  /send/0.18.0:
+  /send@0.18.0:
     resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -20122,12 +20819,18 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /serialize-javascript/6.0.1:
+  /serialize-javascript@5.0.1:
+    resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==}
+    dependencies:
+      randombytes: 2.1.0
+    dev: false
+
+  /serialize-javascript@6.0.1:
     resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
     dependencies:
       randombytes: 2.1.0
 
-  /serve-handler/6.1.5:
+  /serve-handler@6.1.5:
     resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==}
     dependencies:
       bytes: 3.0.0
@@ -20139,7 +20842,7 @@ packages:
       path-to-regexp: 2.2.1
       range-parser: 1.2.0
 
-  /serve-index/1.9.1:
+  /serve-index@1.9.1:
     resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -20153,7 +20856,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /serve-static/1.15.0:
+  /serve-static@1.15.0:
     resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
     engines: {node: '>= 0.8.0'}
     dependencies:
@@ -20164,60 +20867,60 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /set-blocking/2.0.0:
+  /set-blocking@2.0.0:
     resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
 
-  /setimmediate/1.0.5:
+  /setimmediate@1.0.5:
     resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
     dev: false
 
-  /setprototypeof/1.1.0:
+  /setprototypeof@1.1.0:
     resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
 
-  /setprototypeof/1.2.0:
+  /setprototypeof@1.2.0:
     resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
 
-  /shallow-clone/3.0.1:
+  /shallow-clone@3.0.1:
     resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
     engines: {node: '>=8'}
     dependencies:
       kind-of: 6.0.3
 
-  /shallow-element-equals/1.0.1:
+  /shallow-element-equals@1.0.1:
     resolution: {integrity: sha512-TwyvU5ZIISuZAmX7juTupVggTW9avkp+Swz0amKicADbQrnhP5kAPkPbL8gKSFv9QkkzhTg2u3Se6TjGhn1xlQ==}
     dependencies:
       style-equal: 1.0.0
     dev: false
 
-  /shallowequal/1.1.0:
+  /shallowequal@1.1.0:
     resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
 
-  /shebang-command/1.2.0:
+  /shebang-command@1.2.0:
     resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
     engines: {node: '>=0.10.0'}
     dependencies:
       shebang-regex: 1.0.0
     dev: true
 
-  /shebang-command/2.0.0:
+  /shebang-command@2.0.0:
     resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
     engines: {node: '>=8'}
     dependencies:
       shebang-regex: 3.0.0
 
-  /shebang-regex/1.0.0:
+  /shebang-regex@1.0.0:
     resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /shebang-regex/3.0.0:
+  /shebang-regex@3.0.0:
     resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
     engines: {node: '>=8'}
 
-  /shell-quote/1.8.0:
+  /shell-quote@1.8.0:
     resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==}
 
-  /shelljs/0.8.5:
+  /shelljs@0.8.5:
     resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
     engines: {node: '>=4'}
     hasBin: true
@@ -20226,22 +20929,22 @@ packages:
       interpret: 1.4.0
       rechoir: 0.6.2
 
-  /side-channel/1.0.4:
+  /side-channel@1.0.4:
     resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
     dependencies:
       call-bind: 1.0.2
       get-intrinsic: 1.2.0
       object-inspect: 1.12.3
 
-  /signal-exit/3.0.7:
+  /signal-exit@3.0.7:
     resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
 
-  /signal-exit/4.0.2:
+  /signal-exit@4.0.2:
     resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==}
     engines: {node: '>=14'}
     dev: true
 
-  /sirv/1.0.19:
+  /sirv@1.0.19:
     resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==}
     engines: {node: '>= 10'}
     dependencies:
@@ -20249,10 +20952,10 @@ packages:
       mrmime: 1.0.1
       totalist: 1.1.0
 
-  /sisteransi/1.0.5:
+  /sisteransi@1.0.5:
     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
 
-  /sitemap/7.1.1:
+  /sitemap@7.1.1:
     resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
     engines: {node: '>=12.0.0', npm: '>=5.6.0'}
     hasBin: true
@@ -20263,15 +20966,15 @@ packages:
       sax: 1.2.4
     dev: false
 
-  /slash/3.0.0:
+  /slash@3.0.0:
     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
     engines: {node: '>=8'}
 
-  /slash/4.0.0:
+  /slash@4.0.0:
     resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
     engines: {node: '>=12'}
 
-  /slice-ansi/3.0.0:
+  /slice-ansi@3.0.0:
     resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
     engines: {node: '>=8'}
     dependencies:
@@ -20280,7 +20983,7 @@ packages:
       is-fullwidth-code-point: 3.0.0
     dev: true
 
-  /slice-ansi/4.0.0:
+  /slice-ansi@4.0.0:
     resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -20289,7 +20992,7 @@ packages:
       is-fullwidth-code-point: 3.0.0
     dev: true
 
-  /slice-ansi/5.0.0:
+  /slice-ansi@5.0.0:
     resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -20297,7 +21000,7 @@ packages:
       is-fullwidth-code-point: 4.0.0
     dev: true
 
-  /smartwrap/2.0.2:
+  /smartwrap@2.0.2:
     resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
     engines: {node: '>=6'}
     hasBin: true
@@ -20310,26 +21013,26 @@ packages:
       yargs: 15.4.1
     dev: true
 
-  /sockjs/0.3.24:
+  /sockjs@0.3.24:
     resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
     dependencies:
       faye-websocket: 0.11.4
       uuid: 8.3.2
       websocket-driver: 0.7.4
 
-  /sort-css-media-queries/2.1.0:
+  /sort-css-media-queries@2.1.0:
     resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==}
     engines: {node: '>= 6.3.0'}
 
-  /source-list-map/2.0.1:
+  /source-list-map@2.0.1:
     resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==}
     dev: false
 
-  /source-map-js/1.0.2:
+  /source-map-js@1.0.2:
     resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
     engines: {node: '>=0.10.0'}
 
-  /source-map-resolve/0.5.3:
+  /source-map-resolve@0.5.3:
     resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
     deprecated: See https://github.com/lydell/source-map-resolve#deprecated
     dependencies:
@@ -20340,81 +21043,81 @@ packages:
       urix: 0.1.0
     dev: false
 
-  /source-map-support/0.5.13:
+  /source-map-support@0.5.13:
     resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
     dependencies:
       buffer-from: 1.1.2
       source-map: 0.6.1
     dev: true
 
-  /source-map-support/0.5.21:
+  /source-map-support@0.5.21:
     resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
     dependencies:
       buffer-from: 1.1.2
       source-map: 0.6.1
 
-  /source-map-url/0.4.1:
+  /source-map-url@0.4.1:
     resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
     deprecated: See https://github.com/lydell/source-map-url#deprecated
     dev: false
 
-  /source-map/0.5.7:
+  /source-map@0.5.7:
     resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
     engines: {node: '>=0.10.0'}
 
-  /source-map/0.6.1:
+  /source-map@0.6.1:
     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
     engines: {node: '>=0.10.0'}
 
-  /source-map/0.7.4:
+  /source-map@0.7.4:
     resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
     engines: {node: '>= 8'}
 
-  /source-map/0.8.0-beta.0:
+  /source-map@0.8.0-beta.0:
     resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
     engines: {node: '>= 8'}
     dependencies:
       whatwg-url: 7.1.0
     dev: true
 
-  /sourcemap-codec/1.4.8:
+  /sourcemap-codec@1.4.8:
     resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
     deprecated: Please use @jridgewell/sourcemap-codec instead
     dev: true
 
-  /space-separated-tokens/1.1.5:
+  /space-separated-tokens@1.1.5:
     resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
 
-  /spawndamnit/2.0.0:
+  /spawndamnit@2.0.0:
     resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
     dependencies:
       cross-spawn: 5.1.0
       signal-exit: 3.0.7
     dev: true
 
-  /spdx-correct/3.2.0:
+  /spdx-correct@3.2.0:
     resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
     dependencies:
       spdx-expression-parse: 3.0.1
       spdx-license-ids: 3.0.12
     dev: true
 
-  /spdx-exceptions/2.3.0:
+  /spdx-exceptions@2.3.0:
     resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
     dev: true
 
-  /spdx-expression-parse/3.0.1:
+  /spdx-expression-parse@3.0.1:
     resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
     dependencies:
       spdx-exceptions: 2.3.0
       spdx-license-ids: 3.0.12
     dev: true
 
-  /spdx-license-ids/3.0.12:
+  /spdx-license-ids@3.0.12:
     resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
     dev: true
 
-  /spdy-transport/3.0.0:
+  /spdy-transport@3.0.0:
     resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
     dependencies:
       debug: 4.3.4
@@ -20426,7 +21129,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /spdy/4.0.2:
+  /spdy@4.0.2:
     resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
     engines: {node: '>=6.0.0'}
     dependencies:
@@ -20438,7 +21141,7 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /speed-measure-webpack-plugin/1.5.0_webpack@5.88.2:
+  /speed-measure-webpack-plugin@1.5.0(webpack@5.88.2):
     resolution: {integrity: sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg==}
     engines: {node: '>=6.0.0'}
     peerDependencies:
@@ -20448,21 +21151,21 @@ packages:
       webpack: 5.88.2
     dev: true
 
-  /split-on-first/1.1.0:
+  /split-on-first@1.1.0:
     resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
     engines: {node: '>=6'}
     dev: true
 
-  /split2/3.2.2:
+  /split2@3.2.2:
     resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
     dependencies:
       readable-stream: 3.6.1
     dev: true
 
-  /sprintf-js/1.0.3:
+  /sprintf-js@1.0.3:
     resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
 
-  /sshpk/1.17.0:
+  /sshpk@1.17.0:
     resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
     engines: {node: '>=0.10.0'}
     hasBin: true
@@ -20478,28 +21181,32 @@ packages:
       tweetnacl: 0.14.5
     dev: false
 
-  /ssri/10.0.1:
+  /ssr-window@3.0.0:
+    resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
+    dev: false
+
+  /ssri@10.0.1:
     resolution: {integrity: sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
       minipass: 4.2.4
     dev: true
 
-  /stable/0.1.8:
+  /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'
 
-  /stack-utils/2.0.6:
+  /stack-utils@2.0.6:
     resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
     engines: {node: '>=10'}
     dependencies:
       escape-string-regexp: 2.0.0
     dev: true
 
-  /stackframe/1.3.4:
+  /stackframe@1.3.4:
     resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
 
-  /staged-components/1.1.3_react@18.2.0:
+  /staged-components@1.1.3(react@18.2.0):
     resolution: {integrity: sha512-9EIswzDqjwlEu+ymkV09TTlJfzSbKgEnNteUnZSTxkpMgr5Wx2CzzA9WcMFWBNCldqVPsHVnRGGrApduq2Se5A==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -20507,57 +21214,57 @@ packages:
       react: 18.2.0
     dev: false
 
-  /state-toggle/1.0.3:
+  /state-toggle@1.0.3:
     resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==}
 
-  /statuses/1.5.0:
+  /statuses@1.5.0:
     resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
     engines: {node: '>= 0.6'}
 
-  /statuses/2.0.1:
+  /statuses@2.0.1:
     resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
     engines: {node: '>= 0.8'}
 
-  /std-env/3.3.2:
+  /std-env@3.3.2:
     resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==}
 
-  /stealthy-require/1.1.1:
+  /stealthy-require@1.1.1:
     resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
     engines: {node: '>=0.10.0'}
     dev: false
 
-  /stop-iteration-iterator/1.0.0:
+  /stop-iteration-iterator@1.0.0:
     resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
     engines: {node: '>= 0.4'}
     dependencies:
       internal-slot: 1.0.5
     dev: true
 
-  /stream-transform/2.1.3:
+  /stream-transform@2.1.3:
     resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
     dependencies:
       mixme: 0.5.5
     dev: true
 
-  /strict-uri-encode/2.0.0:
+  /strict-uri-encode@2.0.0:
     resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
     engines: {node: '>=4'}
     dev: true
 
-  /string-argv/0.3.1:
+  /string-argv@0.3.1:
     resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
     engines: {node: '>=0.6.19'}
     dev: true
 
-  /string-convert/0.2.1:
+  /string-convert@0.2.1:
     resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
     dev: false
 
-  /string-hash/1.1.3:
+  /string-hash@1.1.3:
     resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
     dev: true
 
-  /string-length/4.0.2:
+  /string-length@4.0.2:
     resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
     engines: {node: '>=10'}
     dependencies:
@@ -20565,7 +21272,7 @@ packages:
       strip-ansi: 6.0.1
     dev: true
 
-  /string-width/1.0.2:
+  /string-width@1.0.2:
     resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
     engines: {node: '>=0.10.0'}
     dependencies:
@@ -20573,7 +21280,7 @@ packages:
       is-fullwidth-code-point: 1.0.0
       strip-ansi: 3.0.1
 
-  /string-width/4.2.3:
+  /string-width@4.2.3:
     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
     engines: {node: '>=8'}
     dependencies:
@@ -20581,7 +21288,7 @@ packages:
       is-fullwidth-code-point: 3.0.0
       strip-ansi: 6.0.1
 
-  /string-width/5.1.2:
+  /string-width@5.1.2:
     resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
     engines: {node: '>=12'}
     dependencies:
@@ -20589,7 +21296,7 @@ packages:
       emoji-regex: 9.2.2
       strip-ansi: 7.0.1
 
-  /string.prototype.matchall/4.0.8:
+  /string.prototype.matchall@4.0.8:
     resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
     dependencies:
       call-bind: 1.0.2
@@ -20602,31 +21309,31 @@ packages:
       side-channel: 1.0.4
     dev: true
 
-  /string.prototype.trimend/1.0.6:
+  /string.prototype.trimend@1.0.6:
     resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
     dependencies:
       call-bind: 1.0.2
       define-properties: 1.2.0
       es-abstract: 1.21.1
 
-  /string.prototype.trimstart/1.0.6:
+  /string.prototype.trimstart@1.0.6:
     resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
     dependencies:
       call-bind: 1.0.2
       define-properties: 1.2.0
       es-abstract: 1.21.1
 
-  /string_decoder/1.1.1:
+  /string_decoder@1.1.1:
     resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
     dependencies:
       safe-buffer: 5.1.2
 
-  /string_decoder/1.3.0:
+  /string_decoder@1.3.0:
     resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
     dependencies:
       safe-buffer: 5.2.1
 
-  /stringify-object/3.3.0:
+  /stringify-object@3.3.0:
     resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
     engines: {node: '>=4'}
     dependencies:
@@ -20634,96 +21341,102 @@ packages:
       is-obj: 1.0.1
       is-regexp: 1.0.0
 
-  /strip-ansi/3.0.1:
+  /strip-ansi@3.0.1:
     resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
     engines: {node: '>=0.10.0'}
     dependencies:
       ansi-regex: 2.1.1
 
-  /strip-ansi/6.0.1:
+  /strip-ansi@6.0.1:
     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
     engines: {node: '>=8'}
     dependencies:
       ansi-regex: 5.0.1
 
-  /strip-ansi/7.0.1:
+  /strip-ansi@7.0.1:
     resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
     engines: {node: '>=12'}
     dependencies:
       ansi-regex: 6.0.1
 
-  /strip-bom-string/1.0.0:
+  /strip-bom-string@1.0.0:
     resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
     engines: {node: '>=0.10.0'}
 
-  /strip-bom/3.0.0:
+  /strip-bom@3.0.0:
     resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
     engines: {node: '>=4'}
     dev: true
 
-  /strip-bom/4.0.0:
+  /strip-bom@4.0.0:
     resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
     engines: {node: '>=8'}
     dev: true
 
-  /strip-final-newline/2.0.0:
+  /strip-final-newline@2.0.0:
     resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
     engines: {node: '>=6'}
 
-  /strip-final-newline/3.0.0:
+  /strip-final-newline@3.0.0:
     resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
     engines: {node: '>=12'}
     dev: true
 
-  /strip-indent/3.0.0:
+  /strip-indent@3.0.0:
     resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
     engines: {node: '>=8'}
     dependencies:
       min-indent: 1.0.1
     dev: true
 
-  /strip-indent/4.0.0:
+  /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:
+  /strip-json-comments@2.0.1:
     resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
     engines: {node: '>=0.10.0'}
 
-  /strip-json-comments/3.1.1:
+  /strip-json-comments@3.1.1:
     resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
     engines: {node: '>=8'}
 
-  /strip-literal/0.4.2:
+  /strip-literal@0.4.2:
     resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==}
     dependencies:
       acorn: 8.8.2
     dev: true
 
-  /style-equal/1.0.0:
+  /style-equal@1.0.0:
     resolution: {integrity: sha512-gf20kfwh7eXsgPcwvYqViCBHr+GXIlpXOZR1wQftNH4/ee2P/yolWUVA/MdMdmMp+0BMfvaMKSIR1DQlY64Btw==}
     dev: false
 
-  /style-search/0.1.0:
+  /style-search@0.1.0:
     resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
     dev: true
 
-  /style-to-object/0.3.0:
+  /style-to-object@0.3.0:
     resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==}
     dependencies:
       inline-style-parser: 0.1.1
 
-  /style-unit/3.0.5:
+  /style-unit@2.0.1:
+    resolution: {integrity: sha512-1OHU+0lWHrK22W3DDfLKFl5cOIwTxghbVRgtzgue+/9m5dqsYQhVBObQupMdtN6FIhpM375l18h8nLqPKgHfPQ==}
+    dependencies:
+      universal-env: 2.0.0
+    dev: false
+
+  /style-unit@3.0.5:
     resolution: {integrity: sha512-xL+kev1W1dPthdhpQqZs9Qk1zenQiHKyy9oy2/VasW4z6wi7m7qQvMe67foPsr99JSs0115X0TCN1ch1n0XqSw==}
     dependencies:
       '@babel/runtime': 7.21.0
       universal-env: 3.3.3
     dev: false
 
-  /stylehacks/5.1.1_postcss@8.4.31:
+  /stylehacks@5.1.1(postcss@8.4.31):
     resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
     engines: {node: ^10 || ^12 || >=14.0}
     peerDependencies:
@@ -20733,7 +21446,7 @@ packages:
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
-  /stylelint-scss/4.4.0_stylelint@15.10.1:
+  /stylelint-scss@4.4.0(stylelint@15.10.1):
     resolution: {integrity: sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==}
     peerDependencies:
       stylelint: ^14.5.1 || ^15.0.0
@@ -20746,15 +21459,15 @@ packages:
       stylelint: 15.10.1
     dev: true
 
-  /stylelint/15.10.1:
+  /stylelint@15.10.1:
     resolution: {integrity: sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==}
     engines: {node: ^14.13.1 || >=16.0.0}
     hasBin: true
     dependencies:
-      '@csstools/css-parser-algorithms': 2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq
+      '@csstools/css-parser-algorithms': 2.3.0(@csstools/css-tokenizer@2.1.1)
       '@csstools/css-tokenizer': 2.1.1
-      '@csstools/media-query-list-parser': 2.1.2_jbsnjf4bbpbvuoxaajyf7saxw4
-      '@csstools/selector-specificity': 3.0.0_c3vcbepomgmxc74cgtawpgpkyi
+      '@csstools/media-query-list-parser': 2.1.2(@csstools/css-parser-algorithms@2.3.0)(@csstools/css-tokenizer@2.1.1)
+      '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13)
       balanced-match: 2.0.0
       colord: 2.9.3
       cosmiconfig: 8.2.0
@@ -20780,7 +21493,7 @@ packages:
       picocolors: 1.0.0
       postcss: 8.4.31
       postcss-resolve-nested-selector: 0.1.1
-      postcss-safe-parser: 6.0.0_postcss@8.4.31
+      postcss-safe-parser: 6.0.0(postcss@8.4.31)
       postcss-selector-parser: 6.0.13
       postcss-value-parser: 4.2.0
       resolve-from: 5.0.0
@@ -20795,7 +21508,7 @@ packages:
       - supports-color
     dev: true
 
-  /stylesheet-loader/0.9.1:
+  /stylesheet-loader@0.9.1:
     resolution: {integrity: sha512-GDdV3oYsuO8VkmCCFsqNKjo42iRcf3mMhLhvEqktJajJ7HDxj/YAureXCZVqzu6YRgtc/Fhq4WtlaNUaGpz3/g==}
     dependencies:
       camelcase: 3.0.0
@@ -20804,34 +21517,34 @@ packages:
       loader-utils: 1.4.2
     dev: false
 
-  /stylis/4.1.3:
+  /stylis@4.1.3:
     resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==}
     dev: false
 
-  /supports-color/2.0.0:
+  /supports-color@2.0.0:
     resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
     engines: {node: '>=0.8.0'}
     dev: false
 
-  /supports-color/5.5.0:
+  /supports-color@5.5.0:
     resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
     engines: {node: '>=4'}
     dependencies:
       has-flag: 3.0.0
 
-  /supports-color/7.2.0:
+  /supports-color@7.2.0:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
     engines: {node: '>=8'}
     dependencies:
       has-flag: 4.0.0
 
-  /supports-color/8.1.1:
+  /supports-color@8.1.1:
     resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
     engines: {node: '>=10'}
     dependencies:
       has-flag: 4.0.0
 
-  /supports-hyperlinks/2.3.0:
+  /supports-hyperlinks@2.3.0:
     resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
     engines: {node: '>=8'}
     dependencies:
@@ -20839,7 +21552,7 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /supports-hyperlinks/3.0.0:
+  /supports-hyperlinks@3.0.0:
     resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
     engines: {node: '>=14.18'}
     dependencies:
@@ -20847,18 +21560,18 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /supports-preserve-symlinks-flag/1.0.0:
+  /supports-preserve-symlinks-flag@1.0.0:
     resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
     engines: {node: '>= 0.4'}
 
-  /svg-parser/2.0.4:
+  /svg-parser@2.0.4:
     resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
 
-  /svg-tags/1.0.0:
+  /svg-tags@1.0.0:
     resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
     dev: true
 
-  /svgo/1.3.2:
+  /svgo@1.3.2:
     resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==}
     engines: {node: '>=4.0.0'}
     deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x.
@@ -20879,7 +21592,7 @@ packages:
       util.promisify: 1.0.1
     dev: false
 
-  /svgo/2.8.0:
+  /svgo@2.8.0:
     resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -20892,11 +21605,20 @@ packages:
       picocolors: 1.0.0
       stable: 0.1.8
 
-  /symbol-tree/3.2.4:
+  /swiper@6.5.0:
+    resolution: {integrity: sha512-cSx1SpfgrHlgwku++3Ce3cjPBpXgB7P+bGik5S3+F+j6ID0NUeV6qtmedFdr3C8jXR/W+TJPVNIT9fH/cwVAiA==}
+    engines: {node: '>= 4.7.0'}
+    requiresBuild: true
+    dependencies:
+      dom7: 3.0.0
+      ssr-window: 3.0.0
+    dev: false
+
+  /symbol-tree@3.2.4:
     resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
     dev: true
 
-  /table/6.8.1:
+  /table@6.8.1:
     resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==}
     engines: {node: '>=10.0.0'}
     dependencies:
@@ -20907,10 +21629,12 @@ packages:
       strip-ansi: 6.0.1
     dev: true
 
-  /tailwindcss/3.2.7:
+  /tailwindcss@3.2.7(postcss@8.4.31):
     resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==}
     engines: {node: '>=12.13.0'}
     hasBin: true
+    peerDependencies:
+      postcss: ^8.0.9
     dependencies:
       arg: 5.0.2
       chokidar: 3.5.3
@@ -20926,11 +21650,11 @@ packages:
       normalize-path: 3.0.0
       object-hash: 3.0.0
       picocolors: 1.0.0
-      postcss: 8.4.21
-      postcss-import: 14.1.0_postcss@8.4.21
-      postcss-js: 4.0.1_postcss@8.4.21
-      postcss-load-config: 3.1.4_postcss@8.4.21
-      postcss-nested: 6.0.0_postcss@8.4.21
+      postcss: 8.4.31
+      postcss-import: 14.1.0(postcss@8.4.31)
+      postcss-js: 4.0.1(postcss@8.4.31)
+      postcss-load-config: 3.1.4(postcss@8.4.31)
+      postcss-nested: 6.0.0(postcss@8.4.31)
       postcss-selector-parser: 6.0.11
       postcss-value-parser: 4.2.0
       quick-lru: 5.1.1
@@ -20939,15 +21663,15 @@ packages:
       - ts-node
     dev: true
 
-  /tapable/1.1.3:
+  /tapable@1.1.3:
     resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
     engines: {node: '>=6'}
 
-  /tapable/2.2.1:
+  /tapable@2.2.1:
     resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
     engines: {node: '>=6'}
 
-  /tar-fs/2.1.1:
+  /tar-fs@2.1.1:
     resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
     dependencies:
       chownr: 1.1.4
@@ -20956,7 +21680,7 @@ packages:
       tar-stream: 2.2.0
     dev: true
 
-  /tar-stream/2.2.0:
+  /tar-stream@2.2.0:
     resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
     engines: {node: '>=6'}
     dependencies:
@@ -20967,7 +21691,7 @@ packages:
       readable-stream: 3.6.1
     dev: true
 
-  /tar/6.1.13:
+  /tar@6.1.13:
     resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==}
     engines: {node: '>=10'}
     dependencies:
@@ -20978,7 +21702,7 @@ packages:
       mkdirp: 1.0.4
       yallist: 4.0.0
 
-  /temp/0.9.4:
+  /temp@0.9.4:
     resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==}
     engines: {node: '>=6.0.0'}
     dependencies:
@@ -20986,12 +21710,12 @@ packages:
       rimraf: 2.6.3
     dev: false
 
-  /term-size/2.2.1:
+  /term-size@2.2.1:
     resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
     engines: {node: '>=8'}
     dev: true
 
-  /terminal-link/2.1.1:
+  /terminal-link@2.1.1:
     resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
     engines: {node: '>=8'}
     dependencies:
@@ -20999,7 +21723,7 @@ packages:
       supports-hyperlinks: 2.3.0
     dev: true
 
-  /terser-webpack-plugin/5.3.5_c2jhsnh755mj2bl6newvfwu7wy:
+  /terser-webpack-plugin@5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.76.0):
     resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21022,9 +21746,9 @@ packages:
       schema-utils: 3.1.1
       serialize-javascript: 6.0.1
       terser: 5.14.2
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /terser-webpack-plugin/5.3.5_muqrkd6dqvsxxmw22vfpzybwpe:
+  /terser-webpack-plugin@5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21047,10 +21771,10 @@ packages:
       schema-utils: 3.1.1
       serialize-javascript: 6.0.1
       terser: 5.14.2
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
     dev: true
 
-  /terser-webpack-plugin/5.3.5_sozpi7ywd3sv63uu2kzspstlze:
+  /terser-webpack-plugin@5.3.5(esbuild@0.17.16)(webpack@5.76.0):
     resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21072,10 +21796,10 @@ packages:
       schema-utils: 3.1.1
       serialize-javascript: 6.0.1
       terser: 5.14.2
-      webpack: 5.76.0_esbuild@0.17.16
+      webpack: 5.76.0(esbuild@0.17.16)
     dev: true
 
-  /terser-webpack-plugin/5.3.6_webpack@5.88.2:
+  /terser-webpack-plugin@5.3.6(webpack@5.88.2):
     resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21098,7 +21822,7 @@ packages:
       terser: 5.16.5
       webpack: 5.88.2
 
-  /terser-webpack-plugin/5.3.7_3d2sldnof75occqqtyfzznb47i:
+  /terser-webpack-plugin@5.3.7(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21115,15 +21839,15 @@ packages:
         optional: true
     dependencies:
       '@jridgewell/trace-mapping': 0.3.17
+      '@swc/core': 1.3.80
       esbuild: 0.17.16
       jest-worker: 27.5.1
       schema-utils: 3.3.0
       serialize-javascript: 6.0.1
       terser: 5.16.5
-      webpack: 5.86.0_esbuild@0.17.16
-    dev: true
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /terser-webpack-plugin/5.3.7_4yjf5voakpkrj4qbnm3gtqjbli:
+  /terser-webpack-plugin@5.3.7(esbuild@0.17.16)(webpack@5.86.0):
     resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21145,10 +21869,10 @@ packages:
       schema-utils: 3.3.0
       serialize-javascript: 6.0.1
       terser: 5.16.5
-      webpack: 5.88.2_esbuild@0.17.16
+      webpack: 5.86.0(esbuild@0.17.16)
     dev: true
 
-  /terser-webpack-plugin/5.3.7_muqrkd6dqvsxxmw22vfpzybwpe:
+  /terser-webpack-plugin@5.3.7(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21165,15 +21889,15 @@ packages:
         optional: true
     dependencies:
       '@jridgewell/trace-mapping': 0.3.17
-      '@swc/core': 1.3.80
       esbuild: 0.17.16
       jest-worker: 27.5.1
       schema-utils: 3.3.0
       serialize-javascript: 6.0.1
       terser: 5.16.5
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(esbuild@0.17.16)
+    dev: true
 
-  /terser-webpack-plugin/5.3.7_webpack@5.88.2:
+  /terser-webpack-plugin@5.3.7(webpack@5.88.2):
     resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21196,7 +21920,7 @@ packages:
       terser: 5.16.5
       webpack: 5.88.2
 
-  /terser/5.14.2:
+  /terser@5.14.2:
     resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==}
     engines: {node: '>=10'}
     hasBin: true
@@ -21206,7 +21930,7 @@ packages:
       commander: 2.20.3
       source-map-support: 0.5.21
 
-  /terser/5.16.5:
+  /terser@5.16.5:
     resolution: {integrity: sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==}
     engines: {node: '>=10'}
     hasBin: true
@@ -21216,7 +21940,7 @@ packages:
       commander: 2.20.3
       source-map-support: 0.5.21
 
-  /test-exclude/6.0.0:
+  /test-exclude@6.0.0:
     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
     engines: {node: '>=8'}
     dependencies:
@@ -21225,98 +21949,98 @@ packages:
       minimatch: 3.1.2
     dev: true
 
-  /text-extensions/1.9.0:
+  /text-extensions@1.9.0:
     resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
     engines: {node: '>=0.10'}
     dev: true
 
-  /text-table/0.2.0:
+  /text-table@0.2.0:
     resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
 
-  /throttle-debounce/5.0.0:
+  /throttle-debounce@5.0.0:
     resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==}
     engines: {node: '>=12.22'}
     dev: false
 
-  /through/2.3.8:
-    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
-
-  /through2/4.0.2:
+  /through2@4.0.2:
     resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
     dependencies:
       readable-stream: 3.6.1
     dev: true
 
-  /thunky/1.1.0:
+  /through@2.3.8:
+    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+  /thunky@1.1.0:
     resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
 
-  /tiny-invariant/1.3.1:
+  /tiny-invariant@1.3.1:
     resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==}
 
-  /tiny-warning/1.0.3:
+  /tiny-warning@1.0.3:
     resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
 
-  /tinybench/2.4.0:
+  /tinybench@2.4.0:
     resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==}
     dev: true
 
-  /tinypool/0.1.3:
+  /tinypool@0.1.3:
     resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==}
     engines: {node: '>=14.0.0'}
     dev: true
 
-  /tinypool/0.3.1:
+  /tinypool@0.3.1:
     resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==}
     engines: {node: '>=14.0.0'}
     dev: true
 
-  /tinyspy/0.3.3:
+  /tinyspy@0.3.3:
     resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==}
     engines: {node: '>=14.0.0'}
     dev: true
 
-  /tinyspy/1.1.1:
+  /tinyspy@1.1.1:
     resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==}
     engines: {node: '>=14.0.0'}
     dev: true
 
-  /tmp/0.0.33:
+  /tmp@0.0.33:
     resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
     engines: {node: '>=0.6.0'}
     dependencies:
       os-tmpdir: 1.0.2
 
-  /tmpl/1.0.5:
+  /tmpl@1.0.5:
     resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
     dev: true
 
-  /to-fast-properties/2.0.0:
+  /to-fast-properties@2.0.0:
     resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
     engines: {node: '>=4'}
 
-  /to-readable-stream/1.0.0:
+  /to-readable-stream@1.0.0:
     resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
     engines: {node: '>=6'}
 
-  /to-regex-range/5.0.1:
+  /to-regex-range@5.0.1:
     resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
     engines: {node: '>=8.0'}
     dependencies:
       is-number: 7.0.0
 
-  /toggle-selection/1.0.6:
+  /toggle-selection@1.0.6:
     resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
     dev: false
 
-  /toidentifier/1.0.1:
+  /toidentifier@1.0.1:
     resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
     engines: {node: '>=0.6'}
 
-  /totalist/1.1.0:
+  /totalist@1.1.0:
     resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
     engines: {node: '>=6'}
 
-  /tough-cookie/2.5.0:
+  /tough-cookie@2.5.0:
     resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
     engines: {node: '>=0.8'}
     dependencies:
@@ -21324,7 +22048,7 @@ packages:
       punycode: 2.3.0
     dev: false
 
-  /tough-cookie/4.1.2:
+  /tough-cookie@4.1.2:
     resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==}
     engines: {node: '>=6'}
     dependencies:
@@ -21334,42 +22058,42 @@ packages:
       url-parse: 1.5.10
     dev: true
 
-  /tr46/0.0.3:
+  /tr46@0.0.3:
     resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
 
-  /tr46/1.0.1:
+  /tr46@1.0.1:
     resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
     dependencies:
       punycode: 2.3.0
     dev: true
 
-  /tr46/3.0.0:
+  /tr46@3.0.0:
     resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
     engines: {node: '>=12'}
     dependencies:
       punycode: 2.3.0
     dev: true
 
-  /trim-newlines/3.0.1:
+  /trim-newlines@3.0.1:
     resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
     engines: {node: '>=8'}
     dev: true
 
-  /trim-newlines/4.1.1:
+  /trim-newlines@4.1.1:
     resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==}
     engines: {node: '>=12'}
     dev: true
 
-  /trim-trailing-lines/1.1.4:
+  /trim-trailing-lines@1.1.4:
     resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==}
 
-  /trim/0.0.1:
+  /trim@0.0.1:
     resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==}
 
-  /trough/1.0.5:
+  /trough@1.0.5:
     resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==}
 
-  /trusted-cert/1.1.3:
+  /trusted-cert@1.1.3:
     resolution: {integrity: sha512-4+r0NIuZqhamHYojQZETlTFGH0cG0Wm++E7iZKOAYgf8ivGXDknpmFrXA+F7n04ORMw6xsGuFjhLfQJ7wEa9UQ==}
     engines: {node: '>=10'}
     hasBin: true
@@ -21389,7 +22113,7 @@ packages:
       - supports-color
     dev: true
 
-  /ts-jest/28.0.8_mgg23zyyvjoe75wbzvxzqqpmne:
+  /ts-jest@28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5):
     resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -21410,9 +22134,10 @@ packages:
       esbuild:
         optional: true
     dependencies:
+      '@babel/core': 7.21.0
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
-      jest: 28.1.3
+      jest: 28.1.3(@types/node@17.0.45)
       jest-util: 28.1.3
       json5: 2.2.3
       lodash.memoize: 4.1.2
@@ -21422,7 +22147,7 @@ packages:
       yargs-parser: 21.1.1
     dev: true
 
-  /ts-node/10.9.1_cin3sed6ohfsopbmt6orxeb4o4:
+  /ts-node@10.9.1(@types/node@17.0.45)(typescript@4.9.5):
     resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
     hasBin: true
     peerDependencies:
@@ -21453,7 +22178,7 @@ packages:
       yn: 3.1.1
     dev: true
 
-  /tsc-alias/1.8.5:
+  /tsc-alias@1.8.5:
     resolution: {integrity: sha512-Y3ka0olwSRdbHPyX5kXhYY2aoBKuT53DFdeY+PpQUR4hg5M/b8eIRmC8dL4FBdd0wT366iWc6iDUUGe6QwI7mg==}
     hasBin: true
     dependencies:
@@ -21465,7 +22190,7 @@ packages:
       plimit-lit: 1.5.0
     dev: true
 
-  /tsconfig-paths/3.14.2:
+  /tsconfig-paths@3.14.2:
     resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
     dependencies:
       '@types/json5': 0.0.29
@@ -21474,14 +22199,14 @@ packages:
       strip-bom: 3.0.0
     dev: true
 
-  /tslib/1.14.1:
+  /tslib@1.14.1:
     resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
     dev: true
 
-  /tslib/2.5.0:
+  /tslib@2.5.0:
     resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
 
-  /tsutils/3.21.0_typescript@4.9.5:
+  /tsutils@3.21.0(typescript@4.9.5):
     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
     peerDependencies:
@@ -21491,7 +22216,7 @@ packages:
       typescript: 4.9.5
     dev: true
 
-  /tsx/3.12.3:
+  /tsx@3.12.3:
     resolution: {integrity: sha512-Wc5BFH1xccYTXaQob+lEcimkcb/Pq+0en2s+ruiX0VEIC80nV7/0s7XRahx8NnsoCnpCVUPz8wrqVSPi760LkA==}
     hasBin: true
     dependencies:
@@ -21502,7 +22227,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /tty-table/4.1.6:
+  /tty-table@4.1.6:
     resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==}
     engines: {node: '>=8.0.0'}
     hasBin: true
@@ -21516,117 +22241,116 @@ packages:
       yargs: 17.7.1
     dev: true
 
-  /tunnel-agent/0.6.0:
+  /tunnel-agent@0.6.0:
     resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
     dependencies:
       safe-buffer: 5.2.1
     dev: false
 
-  /tweetnacl/0.14.5:
+  /tweetnacl@0.14.5:
     resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
     dev: false
 
-  /type-check/0.3.2:
+  /type-check@0.3.2:
     resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
     engines: {node: '>= 0.8.0'}
     dependencies:
       prelude-ls: 1.1.2
     dev: true
 
-  /type-check/0.4.0:
+  /type-check@0.4.0:
     resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
     engines: {node: '>= 0.8.0'}
     dependencies:
       prelude-ls: 1.2.1
-    dev: true
 
-  /type-detect/4.0.8:
+  /type-detect@4.0.8:
     resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
     engines: {node: '>=4'}
     dev: true
 
-  /type-fest/0.13.1:
+  /type-fest@0.13.1:
     resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
     engines: {node: '>=10'}
     dev: true
 
-  /type-fest/0.18.1:
+  /type-fest@0.18.1:
     resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
     engines: {node: '>=10'}
     dev: true
 
-  /type-fest/0.20.2:
+  /type-fest@0.20.2:
     resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
     engines: {node: '>=10'}
 
-  /type-fest/0.21.3:
+  /type-fest@0.21.3:
     resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
     engines: {node: '>=10'}
     dev: true
 
-  /type-fest/0.6.0:
+  /type-fest@0.6.0:
     resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
     engines: {node: '>=8'}
     dev: true
 
-  /type-fest/0.8.1:
+  /type-fest@0.8.1:
     resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
     engines: {node: '>=8'}
     dev: true
 
-  /type-fest/1.4.0:
+  /type-fest@1.4.0:
     resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
     engines: {node: '>=10'}
     dev: true
 
-  /type-fest/2.19.0:
+  /type-fest@2.19.0:
     resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
     engines: {node: '>=12.20'}
 
-  /type-fest/3.6.1:
+  /type-fest@3.6.1:
     resolution: {integrity: sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA==}
     engines: {node: '>=14.16'}
     dev: false
 
-  /type-is/1.6.18:
+  /type-is@1.6.18:
     resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
     engines: {node: '>= 0.6'}
     dependencies:
       media-typer: 0.3.0
       mime-types: 2.1.35
 
-  /typed-array-length/1.0.4:
+  /typed-array-length@1.0.4:
     resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
     dependencies:
       call-bind: 1.0.2
       for-each: 0.3.3
       is-typed-array: 1.1.10
 
-  /typedarray-to-buffer/3.1.5:
+  /typedarray-to-buffer@3.1.5:
     resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
     dependencies:
       is-typedarray: 1.0.0
 
-  /typescript/4.9.5:
+  /typescript@4.9.5:
     resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
     engines: {node: '>=4.2.0'}
     hasBin: true
 
-  /ua-parser-js/0.7.34:
+  /ua-parser-js@0.7.34:
     resolution: {integrity: sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==}
     dev: false
 
-  /ufo/1.1.1:
+  /ufo@1.1.1:
     resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==}
     dev: false
 
-  /uglify-js/3.17.4:
+  /uglify-js@3.17.4:
     resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
     engines: {node: '>=0.8.0'}
     hasBin: true
     dev: false
 
-  /unbox-primitive/1.0.2:
+  /unbox-primitive@1.0.2:
     resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
     dependencies:
       call-bind: 1.0.2
@@ -21634,44 +22358,44 @@ packages:
       has-symbols: 1.0.3
       which-boxed-primitive: 1.0.2
 
-  /unbzip2-stream/1.4.3:
+  /unbzip2-stream@1.4.3:
     resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
     dependencies:
       buffer: 5.7.1
       through: 2.3.8
     dev: true
 
-  /unc-path-regex/0.1.2:
+  /unc-path-regex@0.1.2:
     resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
     engines: {node: '>=0.10.0'}
     dev: true
 
-  /unherit/1.1.3:
+  /unherit@1.1.3:
     resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==}
     dependencies:
       inherits: 2.0.4
       xtend: 4.0.2
 
-  /unicode-canonical-property-names-ecmascript/2.0.0:
+  /unicode-canonical-property-names-ecmascript@2.0.0:
     resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
     engines: {node: '>=4'}
 
-  /unicode-match-property-ecmascript/2.0.0:
+  /unicode-match-property-ecmascript@2.0.0:
     resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
     engines: {node: '>=4'}
     dependencies:
       unicode-canonical-property-names-ecmascript: 2.0.0
       unicode-property-aliases-ecmascript: 2.1.0
 
-  /unicode-match-property-value-ecmascript/2.1.0:
+  /unicode-match-property-value-ecmascript@2.1.0:
     resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
     engines: {node: '>=4'}
 
-  /unicode-property-aliases-ecmascript/2.1.0:
+  /unicode-property-aliases-ecmascript@2.1.0:
     resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
     engines: {node: '>=4'}
 
-  /unified/9.2.0:
+  /unified@9.2.0:
     resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==}
     dependencies:
       '@types/unist': 2.0.6
@@ -21682,7 +22406,7 @@ packages:
       trough: 1.0.5
       vfile: 4.2.1
 
-  /unified/9.2.2:
+  /unified@9.2.2:
     resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==}
     dependencies:
       '@types/unist': 2.0.6
@@ -21693,98 +22417,165 @@ packages:
       trough: 1.0.5
       vfile: 4.2.1
 
-  /unique-filename/3.0.0:
+  /unique-filename@3.0.0:
     resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
       unique-slug: 4.0.0
     dev: true
 
-  /unique-slug/4.0.0:
+  /unique-slug@4.0.0:
     resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
       imurmurhash: 0.1.4
     dev: true
 
-  /unique-string/2.0.0:
+  /unique-string@2.0.0:
     resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
     engines: {node: '>=8'}
     dependencies:
       crypto-random-string: 2.0.0
 
-  /unist-builder/2.0.3:
+  /unist-builder@2.0.3:
     resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==}
 
-  /unist-util-generated/1.1.6:
+  /unist-util-generated@1.1.6:
     resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==}
 
-  /unist-util-is/4.1.0:
+  /unist-util-is@4.1.0:
     resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
 
-  /unist-util-position/3.1.0:
+  /unist-util-position@3.1.0:
     resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==}
 
-  /unist-util-remove-position/2.0.1:
+  /unist-util-remove-position@2.0.1:
     resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==}
     dependencies:
       unist-util-visit: 2.0.3
 
-  /unist-util-remove/2.1.0:
+  /unist-util-remove@2.1.0:
     resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==}
     dependencies:
       unist-util-is: 4.1.0
 
-  /unist-util-stringify-position/2.0.3:
+  /unist-util-stringify-position@2.0.3:
     resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
     dependencies:
       '@types/unist': 2.0.6
 
-  /unist-util-visit-parents/3.1.1:
+  /unist-util-visit-parents@3.1.1:
     resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==}
     dependencies:
       '@types/unist': 2.0.6
       unist-util-is: 4.1.0
 
-  /unist-util-visit/2.0.3:
+  /unist-util-visit@2.0.3:
     resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==}
     dependencies:
       '@types/unist': 2.0.6
       unist-util-is: 4.1.0
       unist-util-visit-parents: 3.1.1
 
-  /universal-cookie/4.0.4:
+  /universal-canvas-context@1.0.0:
+    resolution: {integrity: sha512-ZjdoQyp7sDNB6o1xj93ulD2u1KYjEmMqZMGvIABREjREFlix70O4BTWFrADpMRI3uW6A2N7L45y4xksKqaIvwQ==}
+    engines: {npm: '>=3.0.0'}
+    dev: false
+
+  /universal-choose-image@1.3.0(rax@1.2.3):
+    resolution: {integrity: sha512-j7L7Qk4X4rvBb8nsG5cqYPMahj1+/jkGsPUN1+1hvbX+H1aOs4gYcbnYCnQvmIZv1r4ghggvoS8Wgh95RcgfAA==}
+    engines: {npm: '>=3.0.0'}
+    peerDependencies:
+      rax: ^1.1.0
+    dependencies:
+      rax: 1.2.3
+      universal-env: 3.3.3
+    dev: false
+
+  /universal-cookie@4.0.4:
     resolution: {integrity: sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==}
     dependencies:
       '@types/cookie': 0.3.3
       cookie: 0.4.2
     dev: false
 
-  /universal-env/3.3.3:
+  /universal-device@1.0.3:
+    resolution: {integrity: sha512-27VnA0IXJ70JRLwxtmCYRxXJSe+r6KwgiPu0dx9e+WD3Y0Gn5nKbK083KG5FK1Nbtxjyl0kRgvfG6MpK3YKXrg==}
+    engines: {npm: '>=3.0.0'}
+    dependencies:
+      universal-env: 3.3.3
+    dev: false
+
+  /universal-device@2.3.1:
+    resolution: {integrity: sha512-Z7aMODPW3CdhU4IicZ41l1PUZJLxENtEBZsks6fOKD4pyRkip1Z5EFdaDv/NdC35ccs7uR9SbkVF6QL3qwPWsw==}
+    engines: {npm: '>=3.0.0'}
+    dependencies:
+      universal-env: 3.3.3
+    dev: false
+
+  /universal-element@0.0.6:
+    resolution: {integrity: sha512-J1olYldUlj35w4pBt1LljiRuRjohATGHCIiiOHOepXtELB8zESOdYDlrFtXfxGtb6TUZm8oAaOPbTwhb+6A4BA==}
+    engines: {npm: '>=3.0.0'}
+    dependencies:
+      universal-env: 3.3.3
+    dev: false
+
+  /universal-env@0.6.6:
+    resolution: {integrity: sha512-CqBdTKFStTEV7wETHjWm7CDIbSdUxIlN3zQ5xraTG6Wb1XEmBgyW1pu8lJW0buRXjACgjrD+pr97akumbQ0Y6A==}
+    dev: false
+
+  /universal-env@2.0.0:
+    resolution: {integrity: sha512-jfPJvPXFdhJHsDhuCHj3Njc3nxF+dmj6LeqKE9R41EdKKOJ1d5GGpFu3DrT+Ff+pxS9jsnbtj7BZYFAcLlxdPg==}
+    engines: {npm: '>=3.0.0'}
+    dev: false
+
+  /universal-env@3.3.3:
     resolution: {integrity: sha512-4ZyITvWhtcurCEA66Cb7jcd4zpEiAAo91wSwbEscbiu033pIsC2yjgT8LYyasFgsst6jZHD1gtVoSyYcL8oH1Q==}
     engines: {npm: '>=3.0.0'}
     dependencies:
       '@uni/env': 1.1.0
     dev: false
 
-  /universalify/0.1.2:
+  /universal-panresponder@0.6.5:
+    resolution: {integrity: sha512-7N9xSPgILxBr12krtyTl2KjN7wWxirtdH2/NsQj234KHrHt8yQ8hIgi6sjW4eyP3/5QtAn2JWwPSYdFmgHvg4w==}
+    dependencies:
+      universal-env: 0.6.6
+    dev: false
+
+  /universal-transition@1.1.1:
+    resolution: {integrity: sha512-TeYwWDhoYSYeGwX2L80gAQx7wByGvQ1WsPxqp+c6yYzqrc6BUuqpohtWY5Gh4ZPo0nToSNeadhly9sjeGLlV6Q==}
+    engines: {npm: '>=3.0.0'}
+    dependencies:
+      style-unit: 2.0.1
+      universal-device: 1.0.3
+      universal-env: 3.3.3
+      universal-unit-tool: 1.0.0
+    dev: false
+
+  /universal-unit-tool@1.0.0:
+    resolution: {integrity: sha512-YTKN4pUqgAQqP5duZQSTxv2zswkUdZ4z3KtRgpXOxlo3huJm7xbiwhxeX8RM675Tjfo4entn8yQHclFJy9iaQQ==}
+    dependencies:
+      universal-device: 2.3.1
+    dev: false
+
+  /universalify@0.1.2:
     resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
     engines: {node: '>= 4.0.0'}
 
-  /universalify/0.2.0:
+  /universalify@0.2.0:
     resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
     engines: {node: '>= 4.0.0'}
     dev: true
 
-  /universalify/2.0.0:
+  /universalify@2.0.0:
     resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
     engines: {node: '>= 10.0.0'}
 
-  /unpipe/1.0.0:
+  /unpipe@1.0.0:
     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
     engines: {node: '>= 0.8'}
 
-  /unplugin/0.9.5_4yjf5voakpkrj4qbnm3gtqjbli:
+  /unplugin@0.9.5(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -21804,16 +22595,16 @@ packages:
       acorn: 8.8.2
       chokidar: 3.5.3
       esbuild: 0.17.16
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.6
     dev: true
 
-  /unquote/1.1.1:
+  /unquote@1.1.1:
     resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
     dev: false
 
-  /update-browserslist-db/1.0.10_browserslist@4.21.5:
+  /update-browserslist-db@1.0.10(browserslist@4.21.5):
     resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
     hasBin: true
     peerDependencies:
@@ -21823,7 +22614,7 @@ packages:
       escalade: 3.1.1
       picocolors: 1.0.0
 
-  /update-notifier/5.1.0:
+  /update-notifier@5.1.0:
     resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
     engines: {node: '>=10'}
     dependencies:
@@ -21842,29 +22633,29 @@ packages:
       semver-diff: 3.1.1
       xdg-basedir: 4.0.0
 
-  /upper-case/1.1.3:
+  /upper-case@1.1.3:
     resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
     dev: false
 
-  /uri-js/4.4.1:
+  /uri-js@4.4.1:
     resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
     dependencies:
       punycode: 2.3.0
 
-  /urix/0.1.0:
+  /urix@0.1.0:
     resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
     deprecated: Please see https://github.com/lydell/urix#deprecated
     dev: false
 
-  /url-join/4.0.1:
+  /url-join@4.0.1:
     resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
 
-  /url-join/5.0.0:
+  /url-join@5.0.0:
     resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
     dev: false
 
-  /url-loader/4.1.1_pbpjnf4ifq5edsddxe3xbm7czm:
+  /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.2):
     resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -21874,25 +22665,25 @@ packages:
       file-loader:
         optional: true
     dependencies:
-      file-loader: 6.2.0_webpack@5.88.2
+      file-loader: 6.2.0(webpack@5.88.2)
       loader-utils: 2.0.4
       mime-types: 2.1.35
       schema-utils: 3.1.1
       webpack: 5.88.2
 
-  /url-parse-lax/3.0.0:
+  /url-parse-lax@3.0.0:
     resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
     engines: {node: '>=4'}
     dependencies:
       prepend-http: 2.0.0
 
-  /url-parse/1.5.10:
+  /url-parse@1.5.10:
     resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
     dependencies:
       querystringify: 2.2.0
       requires-port: 1.0.0
 
-  /use-composed-ref/1.3.0_react@17.0.2:
+  /use-composed-ref@1.3.0(react@17.0.2):
     resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -21900,7 +22691,7 @@ packages:
       react: 17.0.2
     dev: false
 
-  /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola:
+  /use-isomorphic-layout-effect@1.1.2(@types/react@17.0.53)(react@17.0.2):
     resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
     peerDependencies:
       '@types/react': '*'
@@ -21913,7 +22704,7 @@ packages:
       react: 17.0.2
     dev: false
 
-  /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola:
+  /use-latest@1.2.1(@types/react@17.0.53)(react@17.0.2):
     resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==}
     peerDependencies:
       '@types/react': '*'
@@ -21924,17 +22715,17 @@ packages:
     dependencies:
       '@types/react': 17.0.53
       react: 17.0.2
-      use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola
+      use-isomorphic-layout-effect: 1.1.2(@types/react@17.0.53)(react@17.0.2)
     dev: false
 
-  /use-sync-external-store/1.2.0_react@17.0.2:
+  /use-sync-external-store@1.2.0(react@17.0.2):
     resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
     dependencies:
       react: 17.0.2
 
-  /use-sync-external-store/1.2.0_react@18.2.0:
+  /use-sync-external-store@1.2.0(react@18.2.0):
     resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -21942,10 +22733,10 @@ packages:
       react: 18.2.0
     dev: false
 
-  /util-deprecate/1.0.2:
+  /util-deprecate@1.0.2:
     resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
 
-  /util.promisify/1.0.1:
+  /util.promisify@1.0.1:
     resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==}
     dependencies:
       define-properties: 1.2.0
@@ -21954,7 +22745,7 @@ packages:
       object.getownpropertydescriptors: 2.1.5
     dev: false
 
-  /util/0.12.5:
+  /util@0.12.5:
     resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
     dependencies:
       inherits: 2.0.4
@@ -21963,32 +22754,32 @@ packages:
       is-typed-array: 1.1.10
       which-typed-array: 1.1.9
 
-  /utila/0.4.0:
+  /utila@0.4.0:
     resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
 
-  /utility-types/3.10.0:
+  /utility-types@3.10.0:
     resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==}
     engines: {node: '>= 4'}
 
-  /utils-merge/1.0.1:
+  /utils-merge@1.0.1:
     resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
     engines: {node: '>= 0.4.0'}
 
-  /uuid/3.4.0:
+  /uuid@3.4.0:
     resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
     deprecated: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
     hasBin: true
     dev: false
 
-  /uuid/8.3.2:
+  /uuid@8.3.2:
     resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
     hasBin: true
 
-  /v8-compile-cache-lib/3.0.1:
+  /v8-compile-cache-lib@3.0.1:
     resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
     dev: true
 
-  /v8-to-istanbul/9.1.0:
+  /v8-to-istanbul@9.1.0:
     resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==}
     engines: {node: '>=10.12.0'}
     dependencies:
@@ -21997,21 +22788,21 @@ packages:
       convert-source-map: 1.9.0
     dev: true
 
-  /validate-npm-package-license/3.0.4:
+  /validate-npm-package-license@3.0.4:
     resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
     dependencies:
       spdx-correct: 3.2.0
       spdx-expression-parse: 3.0.1
     dev: true
 
-  /value-equal/1.0.1:
+  /value-equal@1.0.1:
     resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==}
 
-  /vary/1.1.2:
+  /vary@1.1.2:
     resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
     engines: {node: '>= 0.8'}
 
-  /verror/1.10.0:
+  /verror@1.10.0:
     resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
     engines: {'0': node >=0.6.0}
     dependencies:
@@ -22020,16 +22811,16 @@ packages:
       extsprintf: 1.3.0
     dev: false
 
-  /vfile-location/3.2.0:
+  /vfile-location@3.2.0:
     resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==}
 
-  /vfile-message/2.0.4:
+  /vfile-message@2.0.4:
     resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
     dependencies:
       '@types/unist': 2.0.6
       unist-util-stringify-position: 2.0.3
 
-  /vfile/4.2.1:
+  /vfile@4.2.1:
     resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==}
     dependencies:
       '@types/unist': 2.0.6
@@ -22037,7 +22828,7 @@ packages:
       unist-util-stringify-position: 2.0.3
       vfile-message: 2.0.4
 
-  /vite/2.9.15:
+  /vite@2.9.15:
     resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
     engines: {node: '>=12.2.0'}
     hasBin: true
@@ -22061,7 +22852,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /vite/3.2.5_@types+node@17.0.45:
+  /vite@3.2.5(@types/node@17.0.45):
     resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
     engines: {node: ^14.18.0 || >=16.0.0}
     hasBin: true
@@ -22095,7 +22886,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /vitest/0.15.2_c8@7.13.0+jsdom@20.0.3:
+  /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
     resolution: {integrity: sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==}
     engines: {node: '>=v14.16.0'}
     hasBin: true
@@ -22132,43 +22923,7 @@ packages:
       - supports-color
     dev: true
 
-  /vitest/0.15.2_jsdom@20.0.3:
-    resolution: {integrity: sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==}
-    engines: {node: '>=v14.16.0'}
-    hasBin: true
-    peerDependencies:
-      '@vitest/ui': '*'
-      c8: '*'
-      happy-dom: '*'
-      jsdom: '*'
-    peerDependenciesMeta:
-      '@vitest/ui':
-        optional: true
-      c8:
-        optional: true
-      happy-dom:
-        optional: true
-      jsdom:
-        optional: true
-    dependencies:
-      '@types/chai': 4.3.4
-      '@types/chai-subset': 1.3.3
-      '@types/node': 18.14.6
-      chai: 4.3.7
-      debug: 4.3.4
-      jsdom: 20.0.3
-      local-pkg: 0.4.3
-      tinypool: 0.1.3
-      tinyspy: 0.3.3
-      vite: 2.9.15
-    transitivePeerDependencies:
-      - less
-      - sass
-      - stylus
-      - supports-color
-    dev: true
-
-  /vitest/0.23.4_jsdom@20.0.3:
+  /vitest@0.23.4(jsdom@20.0.3):
     resolution: {integrity: sha512-iukBNWqQAv8EKDBUNntspLp9SfpaVFbmzmM0sNcnTxASQZMzRw3PsM6DMlsHiI+I6GeO5/sYDg3ecpC+SNFLrQ==}
     engines: {node: '>=v14.16.0'}
     hasBin: true
@@ -22201,7 +22956,7 @@ packages:
       tinybench: 2.4.0
       tinypool: 0.3.1
       tinyspy: 1.1.1
-      vite: 3.2.5_@types+node@17.0.45
+      vite: 3.2.5(@types/node@17.0.45)
     transitivePeerDependencies:
       - less
       - sass
@@ -22211,7 +22966,7 @@ packages:
       - terser
     dev: true
 
-  /vue-eslint-parser/8.3.0_eslint@8.35.0:
+  /vue-eslint-parser@8.3.0(eslint@8.35.0):
     resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -22229,19 +22984,19 @@ packages:
       - supports-color
     dev: true
 
-  /w3c-xmlserializer/4.0.0:
+  /w3c-xmlserializer@4.0.0:
     resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
     engines: {node: '>=14'}
     dependencies:
       xml-name-validator: 4.0.0
     dev: true
 
-  /wait-on/6.0.1:
+  /wait-on@6.0.1(debug@4.3.4):
     resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==}
     engines: {node: '>=10.0.0'}
     hasBin: true
     dependencies:
-      axios: 0.25.0
+      axios: 0.25.0(debug@4.3.4)
       joi: 17.8.3
       lodash: 4.17.21
       minimist: 1.2.8
@@ -22249,44 +23004,30 @@ packages:
     transitivePeerDependencies:
       - debug
 
-  /wait-on/6.0.1_debug@4.3.4:
-    resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==}
-    engines: {node: '>=10.0.0'}
-    hasBin: true
-    dependencies:
-      axios: 0.25.0_debug@4.3.4
-      joi: 17.8.3
-      lodash: 4.17.21
-      minimist: 1.2.8
-      rxjs: 7.8.0
-    transitivePeerDependencies:
-      - debug
-    dev: false
-
-  /walker/1.0.8:
+  /walker@1.0.8:
     resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
     dependencies:
       makeerror: 1.0.12
     dev: true
 
-  /watchpack/2.4.0:
+  /watchpack@2.4.0:
     resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
     engines: {node: '>=10.13.0'}
     dependencies:
       glob-to-regexp: 0.4.1
       graceful-fs: 4.2.10
 
-  /wbuf/1.7.3:
+  /wbuf@1.7.3:
     resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
     dependencies:
       minimalistic-assert: 1.0.1
 
-  /wcwidth/1.0.1:
+  /wcwidth@1.0.1:
     resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
     dependencies:
       defaults: 1.0.4
 
-  /web-encoding/1.1.5:
+  /web-encoding@1.1.5:
     resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==}
     dependencies:
       util: 0.12.5
@@ -22294,27 +23035,27 @@ packages:
       '@zxing/text-encoding': 0.9.0
     dev: true
 
-  /web-namespaces/1.1.4:
+  /web-namespaces@1.1.4:
     resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==}
 
-  /web-streams-polyfill/3.2.1:
+  /web-streams-polyfill@3.2.1:
     resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==}
     engines: {node: '>= 8'}
     dev: true
 
-  /webidl-conversions/3.0.1:
+  /webidl-conversions@3.0.1:
     resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
 
-  /webidl-conversions/4.0.2:
+  /webidl-conversions@4.0.2:
     resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
     dev: true
 
-  /webidl-conversions/7.0.0:
+  /webidl-conversions@7.0.0:
     resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
     engines: {node: '>=12'}
     dev: true
 
-  /webpack-bundle-analyzer/4.5.0:
+  /webpack-bundle-analyzer@4.5.0:
     resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==}
     engines: {node: '>= 10.13.0'}
     hasBin: true
@@ -22333,7 +23074,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /webpack-bundle-analyzer/4.8.0:
+  /webpack-bundle-analyzer@4.8.0:
     resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==}
     engines: {node: '>= 10.13.0'}
     hasBin: true
@@ -22352,20 +23093,7 @@ packages:
       - bufferutil
       - utf-8-validate
 
-  /webpack-dev-middleware/5.3.3:
-    resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
-    engines: {node: '>= 12.13.0'}
-    peerDependencies:
-      webpack: ^4.0.0 || ^5.0.0
-    dependencies:
-      colorette: 2.0.19
-      memfs: 3.4.13
-      mime-types: 2.1.35
-      range-parser: 1.2.1
-      schema-utils: 4.0.0
-    dev: true
-
-  /webpack-dev-middleware/5.3.3_webpack@5.76.0:
+  /webpack-dev-middleware@5.3.3(webpack@5.76.0):
     resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -22376,9 +23104,9 @@ packages:
       mime-types: 2.1.35
       range-parser: 1.2.1
       schema-utils: 4.0.0
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /webpack-dev-middleware/5.3.3_webpack@5.86.0:
+  /webpack-dev-middleware@5.3.3(webpack@5.86.0):
     resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -22389,10 +23117,10 @@ packages:
       mime-types: 2.1.35
       range-parser: 1.2.1
       schema-utils: 4.0.0
-      webpack: 5.86.0_esbuild@0.17.16
+      webpack: 5.86.0(esbuild@0.17.16)
     dev: true
 
-  /webpack-dev-middleware/5.3.3_webpack@5.88.2:
+  /webpack-dev-middleware@5.3.3(webpack@5.88.2):
     resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
     engines: {node: '>= 12.13.0'}
     peerDependencies:
@@ -22403,9 +23131,9 @@ packages:
       mime-types: 2.1.35
       range-parser: 1.2.1
       schema-utils: 4.0.0
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /webpack-dev-middleware/6.0.2_webpack@5.76.0:
+  /webpack-dev-middleware@6.0.2(webpack@5.76.0):
     resolution: {integrity: sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==}
     engines: {node: '>= 14.15.0'}
     peerDependencies:
@@ -22419,9 +23147,9 @@ packages:
       mime-types: 2.1.35
       range-parser: 1.2.1
       schema-utils: 4.0.0
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /webpack-dev-server/4.11.1_webpack@5.88.2:
+  /webpack-dev-server@4.11.1(webpack@5.88.2):
     resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22449,7 +23177,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       ipaddr.js: 2.0.1
       open: 8.4.2
       p-retry: 4.6.2
@@ -22459,8 +23187,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.88.2_esbuild@0.17.16
-      webpack-dev-middleware: 5.3.3_webpack@5.88.2
+      webpack: 5.88.2(esbuild@0.17.16)
+      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
       ws: 8.12.1
     transitivePeerDependencies:
       - bufferutil
@@ -22469,7 +23197,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /webpack-dev-server/4.13.1_webpack@5.76.0:
+  /webpack-dev-server@4.13.1(webpack@5.76.0):
     resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22499,7 +23227,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       ipaddr.js: 2.0.1
       launch-editor: 2.6.0
       open: 8.4.2
@@ -22510,8 +23238,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.76.0_yt3h3qjhcnsf3663codtuni62a
-      webpack-dev-middleware: 5.3.3_webpack@5.76.0
+      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-dev-middleware: 5.3.3(webpack@5.76.0)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -22519,7 +23247,7 @@ packages:
       - supports-color
       - utf-8-validate
 
-  /webpack-dev-server/4.13.2:
+  /webpack-dev-server@4.13.2(webpack@5.88.2):
     resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22549,7 +23277,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       ipaddr.js: 2.0.1
       launch-editor: 2.6.0
       open: 8.4.2
@@ -22560,7 +23288,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack-dev-middleware: 5.3.3
+      webpack: 5.88.2
+      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -22569,7 +23298,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /webpack-dev-server/4.15.0_debug@4.3.4+webpack@5.88.2:
+  /webpack-dev-server@4.15.0(debug@4.3.4)(webpack@5.88.2):
     resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22599,7 +23328,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_cdocoejotnspksifechgljubnq
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)(debug@4.3.4)
       ipaddr.js: 2.0.1
       launch-editor: 2.6.0
       open: 8.4.2
@@ -22611,7 +23340,7 @@ packages:
       sockjs: 0.3.24
       spdy: 4.0.2
       webpack: 5.88.2
-      webpack-dev-middleware: 5.3.3_webpack@5.88.2
+      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -22620,7 +23349,7 @@ packages:
       - utf-8-validate
     dev: false
 
-  /webpack-dev-server/4.15.0_webpack@5.86.0:
+  /webpack-dev-server@4.15.0(webpack@5.86.0):
     resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22650,7 +23379,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       ipaddr.js: 2.0.1
       launch-editor: 2.6.0
       open: 8.4.2
@@ -22661,8 +23390,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.86.0_esbuild@0.17.16
-      webpack-dev-middleware: 5.3.3_webpack@5.86.0
+      webpack: 5.86.0(esbuild@0.17.16)
+      webpack-dev-middleware: 5.3.3(webpack@5.86.0)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -22671,7 +23400,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /webpack-dev-server/4.15.0_webpack@5.88.2:
+  /webpack-dev-server@4.15.0(webpack@5.88.2):
     resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -22701,7 +23430,7 @@ packages:
       express: 4.18.2
       graceful-fs: 4.2.10
       html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6_@types+express@4.17.17
+      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
       ipaddr.js: 2.0.1
       launch-editor: 2.6.0
       open: 8.4.2
@@ -22712,8 +23441,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.88.2_yt3h3qjhcnsf3663codtuni62a
-      webpack-dev-middleware: 5.3.3_webpack@5.88.2
+      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
+      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -22721,14 +23450,14 @@ packages:
       - supports-color
       - utf-8-validate
 
-  /webpack-merge/5.8.0:
+  /webpack-merge@5.8.0:
     resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==}
     engines: {node: '>=10.0.0'}
     dependencies:
       clone-deep: 4.0.1
       wildcard: 2.0.0
 
-  /webpack-sources/2.3.1:
+  /webpack-sources@2.3.1:
     resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==}
     engines: {node: '>=10.13.0'}
     dependencies:
@@ -22736,15 +23465,15 @@ packages:
       source-map: 0.6.1
     dev: false
 
-  /webpack-sources/3.2.3:
+  /webpack-sources@3.2.3:
     resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
     engines: {node: '>=10.13.0'}
 
-  /webpack-virtual-modules/0.4.6:
+  /webpack-virtual-modules@0.4.6:
     resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==}
     dev: true
 
-  /webpack/5.76.0_esbuild@0.17.16:
+  /webpack@5.76.0(@swc/core@1.3.80)(esbuild@0.17.16):
     resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22760,7 +23489,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -22775,16 +23504,15 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.5_sozpi7ywd3sv63uu2kzspstlze
+      terser-webpack-plugin: 5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.76.0)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
       - uglify-js
-    dev: true
 
-  /webpack/5.76.0_yt3h3qjhcnsf3663codtuni62a:
+  /webpack@5.76.0(esbuild@0.17.16):
     resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22800,7 +23528,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -22815,15 +23543,16 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.5_c2jhsnh755mj2bl6newvfwu7wy
+      terser-webpack-plugin: 5.3.5(esbuild@0.17.16)(webpack@5.76.0)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
       - uglify-js
+    dev: true
 
-  /webpack/5.86.0_esbuild@0.17.16:
+  /webpack@5.86.0(esbuild@0.17.16):
     resolution: {integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22839,7 +23568,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.14.1
@@ -22854,7 +23583,7 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.1.2
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.7_3d2sldnof75occqqtyfzznb47i
+      terser-webpack-plugin: 5.3.7(esbuild@0.17.16)(webpack@5.86.0)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
@@ -22863,7 +23592,7 @@ packages:
       - uglify-js
     dev: true
 
-  /webpack/5.88.2:
+  /webpack@5.88.2:
     resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22879,7 +23608,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -22894,7 +23623,7 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.7_webpack@5.88.2
+      terser-webpack-plugin: 5.3.7(webpack@5.88.2)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
@@ -22902,7 +23631,7 @@ packages:
       - esbuild
       - uglify-js
 
-  /webpack/5.88.2_esbuild@0.17.16:
+  /webpack@5.88.2(@swc/core@1.3.80)(esbuild@0.17.16):
     resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22918,7 +23647,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -22933,16 +23662,15 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.7_4yjf5voakpkrj4qbnm3gtqjbli
+      terser-webpack-plugin: 5.3.7(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
       - uglify-js
-    dev: true
 
-  /webpack/5.88.2_yt3h3qjhcnsf3663codtuni62a:
+  /webpack@5.88.2(esbuild@0.17.16):
     resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -22958,7 +23686,7 @@ packages:
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
-      acorn-import-assertions: 1.9.0_acorn@8.8.2
+      acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -22973,15 +23701,16 @@ packages:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.7_muqrkd6dqvsxxmw22vfpzybwpe
+      terser-webpack-plugin: 5.3.7(esbuild@0.17.16)(webpack@5.88.2)
       watchpack: 2.4.0
       webpack-sources: 3.2.3
     transitivePeerDependencies:
       - '@swc/core'
       - esbuild
       - uglify-js
+    dev: true
 
-  /webpackbar/5.0.2_webpack@5.88.2:
+  /webpackbar@5.0.2(webpack@5.88.2):
     resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -22993,7 +23722,7 @@ packages:
       std-env: 3.3.2
       webpack: 5.88.2
 
-  /websocket-driver/0.7.4:
+  /websocket-driver@0.7.4:
     resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
     engines: {node: '>=0.8.0'}
     dependencies:
@@ -23001,23 +23730,23 @@ packages:
       safe-buffer: 5.2.1
       websocket-extensions: 0.1.4
 
-  /websocket-extensions/0.1.4:
+  /websocket-extensions@0.1.4:
     resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
     engines: {node: '>=0.8.0'}
 
-  /whatwg-encoding/2.0.0:
+  /whatwg-encoding@2.0.0:
     resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
     engines: {node: '>=12'}
     dependencies:
       iconv-lite: 0.6.3
     dev: true
 
-  /whatwg-mimetype/3.0.0:
+  /whatwg-mimetype@3.0.0:
     resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
     engines: {node: '>=12'}
     dev: true
 
-  /whatwg-url/11.0.0:
+  /whatwg-url@11.0.0:
     resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -23025,13 +23754,13 @@ packages:
       webidl-conversions: 7.0.0
     dev: true
 
-  /whatwg-url/5.0.0:
+  /whatwg-url@5.0.0:
     resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
     dependencies:
       tr46: 0.0.3
       webidl-conversions: 3.0.1
 
-  /whatwg-url/7.1.0:
+  /whatwg-url@7.1.0:
     resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
     dependencies:
       lodash.sortby: 4.7.0
@@ -23039,7 +23768,7 @@ packages:
       webidl-conversions: 4.0.2
     dev: true
 
-  /which-boxed-primitive/1.0.2:
+  /which-boxed-primitive@1.0.2:
     resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
     dependencies:
       is-bigint: 1.0.4
@@ -23048,7 +23777,7 @@ packages:
       is-string: 1.0.7
       is-symbol: 1.0.4
 
-  /which-collection/1.0.1:
+  /which-collection@1.0.1:
     resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
     dependencies:
       is-map: 2.0.2
@@ -23057,11 +23786,11 @@ packages:
       is-weakset: 2.0.2
     dev: true
 
-  /which-module/2.0.0:
+  /which-module@2.0.0:
     resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
     dev: true
 
-  /which-pm/2.0.0:
+  /which-pm@2.0.0:
     resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
     engines: {node: '>=8.15'}
     dependencies:
@@ -23069,7 +23798,7 @@ packages:
       path-exists: 4.0.0
     dev: true
 
-  /which-typed-array/1.1.9:
+  /which-typed-array@1.1.9:
     resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
     engines: {node: '>= 0.4'}
     dependencies:
@@ -23080,45 +23809,54 @@ packages:
       has-tostringtag: 1.0.0
       is-typed-array: 1.1.10
 
-  /which/1.3.1:
+  /which@1.3.1:
     resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
     hasBin: true
     dependencies:
       isexe: 2.0.0
 
-  /which/2.0.2:
+  /which@2.0.2:
     resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
     engines: {node: '>= 8'}
     hasBin: true
     dependencies:
       isexe: 2.0.0
 
-  /wide-align/1.1.5:
+  /wide-align@1.1.3:
+    resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==}
+    dependencies:
+      string-width: 1.0.2
+    dev: false
+
+  /wide-align@1.1.5:
     resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
     dependencies:
       string-width: 4.2.3
 
-  /widest-line/3.1.0:
+  /widest-line@3.1.0:
     resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
     engines: {node: '>=8'}
     dependencies:
       string-width: 4.2.3
 
-  /widest-line/4.0.1:
+  /widest-line@4.0.1:
     resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
     engines: {node: '>=12'}
     dependencies:
       string-width: 5.1.2
 
-  /wildcard/2.0.0:
+  /wildcard@2.0.0:
     resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==}
 
-  /word-wrap/1.2.4:
+  /word-wrap@1.2.4:
     resolution: {integrity: sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==}
     engines: {node: '>=0.10.0'}
-    dev: true
 
-  /wrap-ansi/6.2.0:
+  /workerpool@6.1.0:
+    resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==}
+    dev: false
+
+  /wrap-ansi@6.2.0:
     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
     engines: {node: '>=8'}
     dependencies:
@@ -23127,7 +23865,7 @@ packages:
       strip-ansi: 6.0.1
     dev: true
 
-  /wrap-ansi/7.0.0:
+  /wrap-ansi@7.0.0:
     resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
     engines: {node: '>=10'}
     dependencies:
@@ -23135,7 +23873,7 @@ packages:
       string-width: 4.2.3
       strip-ansi: 6.0.1
 
-  /wrap-ansi/8.1.0:
+  /wrap-ansi@8.1.0:
     resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
     engines: {node: '>=12'}
     dependencies:
@@ -23143,10 +23881,10 @@ packages:
       string-width: 5.1.2
       strip-ansi: 7.0.1
 
-  /wrappy/1.0.2:
+  /wrappy@1.0.2:
     resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
 
-  /write-file-atomic/3.0.3:
+  /write-file-atomic@3.0.3:
     resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
     dependencies:
       imurmurhash: 0.1.4
@@ -23154,7 +23892,7 @@ packages:
       signal-exit: 3.0.7
       typedarray-to-buffer: 3.1.5
 
-  /write-file-atomic/4.0.2:
+  /write-file-atomic@4.0.2:
     resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
     engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
     dependencies:
@@ -23162,7 +23900,7 @@ packages:
       signal-exit: 3.0.7
     dev: true
 
-  /write-file-atomic/5.0.1:
+  /write-file-atomic@5.0.1:
     resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
     dependencies:
@@ -23170,7 +23908,7 @@ packages:
       signal-exit: 4.0.2
     dev: true
 
-  /ws/7.5.9:
+  /ws@7.5.9:
     resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==}
     engines: {node: '>=8.3.0'}
     peerDependencies:
@@ -23182,7 +23920,7 @@ packages:
       utf-8-validate:
         optional: true
 
-  /ws/8.12.1:
+  /ws@8.12.1:
     resolution: {integrity: sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -23195,7 +23933,7 @@ packages:
         optional: true
     dev: true
 
-  /ws/8.13.0:
+  /ws@8.13.0:
     resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -23207,7 +23945,7 @@ packages:
       utf-8-validate:
         optional: true
 
-  /ws/8.8.1:
+  /ws@8.8.1:
     resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==}
     engines: {node: '>=10.0.0'}
     peerDependencies:
@@ -23219,58 +23957,57 @@ packages:
       utf-8-validate:
         optional: true
 
-  /xdg-basedir/4.0.0:
+  /xdg-basedir@4.0.0:
     resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
     engines: {node: '>=8'}
 
-  /xml-js/1.6.11:
+  /xml-js@1.6.11:
     resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
     hasBin: true
     dependencies:
       sax: 1.2.4
 
-  /xml-name-validator/4.0.0:
+  /xml-name-validator@4.0.0:
     resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
     engines: {node: '>=12'}
     dev: true
 
-  /xmlchars/2.2.0:
+  /xmlchars@2.2.0:
     resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
     dev: true
 
-  /xtend/4.0.2:
+  /xtend@4.0.2:
     resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
     engines: {node: '>=0.4'}
 
-  /y18n/4.0.3:
+  /y18n@4.0.3:
     resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
     dev: true
 
-  /y18n/5.0.8:
+  /y18n@5.0.8:
     resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
     engines: {node: '>=10'}
-    dev: true
 
-  /yallist/2.1.2:
+  /yallist@2.1.2:
     resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
     dev: true
 
-  /yallist/3.1.1:
+  /yallist@3.1.1:
     resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
 
-  /yallist/4.0.0:
+  /yallist@4.0.0:
     resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
 
-  /yaml/1.10.2:
+  /yaml@1.10.2:
     resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
     engines: {node: '>= 6'}
 
-  /yaml/2.2.1:
+  /yaml@2.2.1:
     resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==}
     engines: {node: '>= 14'}
     dev: true
 
-  /yargs-parser/18.1.3:
+  /yargs-parser@18.1.3:
     resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
     engines: {node: '>=6'}
     dependencies:
@@ -23278,16 +24015,30 @@ packages:
       decamelize: 1.2.0
     dev: true
 
-  /yargs-parser/20.2.9:
+  /yargs-parser@20.2.4:
+    resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /yargs-parser@20.2.9:
     resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
     engines: {node: '>=10'}
-    dev: true
 
-  /yargs-parser/21.1.1:
+  /yargs-parser@21.1.1:
     resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
     engines: {node: '>=12'}
 
-  /yargs/15.4.1:
+  /yargs-unparser@2.0.0:
+    resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
+    engines: {node: '>=10'}
+    dependencies:
+      camelcase: 6.3.0
+      decamelize: 4.0.0
+      flat: 5.0.2
+      is-plain-obj: 2.1.0
+    dev: false
+
+  /yargs@15.4.1:
     resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
     engines: {node: '>=8'}
     dependencies:
@@ -23304,7 +24055,7 @@ packages:
       yargs-parser: 18.1.3
     dev: true
 
-  /yargs/16.2.0:
+  /yargs@16.2.0:
     resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
     engines: {node: '>=10'}
     dependencies:
@@ -23315,9 +24066,8 @@ packages:
       string-width: 4.2.3
       y18n: 5.0.8
       yargs-parser: 20.2.9
-    dev: true
 
-  /yargs/17.7.1:
+  /yargs@17.7.1:
     resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==}
     engines: {node: '>=12'}
     dependencies:
@@ -23330,23 +24080,23 @@ packages:
       yargs-parser: 21.1.1
     dev: true
 
-  /yauzl/2.10.0:
+  /yauzl@2.10.0:
     resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
     dependencies:
       buffer-crc32: 0.2.13
       fd-slicer: 1.1.0
     dev: true
 
-  /yn/3.1.1:
+  /yn@3.1.1:
     resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
     engines: {node: '>=6'}
     dev: true
 
-  /yocto-queue/0.1.0:
+  /yocto-queue@0.1.0:
     resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
     engines: {node: '>=10'}
 
-  /zod-validation-error/1.2.0_zod@3.21.4:
+  /zod-validation-error@1.2.0(zod@3.21.4):
     resolution: {integrity: sha512-laJkD/ugwEh8CpuH+xXv5L9Z+RLz3lH8alNxolfaHZJck611OJj97R4Rb+ZqA7WNly2kNtTo4QwjdjXw9scpiw==}
     engines: {node: ^14.17 || >=16.0.0}
     peerDependencies:
@@ -23354,8 +24104,8 @@ packages:
     dependencies:
       zod: 3.21.4
 
-  /zod/3.21.4:
+  /zod@3.21.4:
     resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}
 
-  /zwitch/1.0.5:
+  /zwitch@1.0.5:
     resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}

From 81849becf81474c0da7eee64beaa90246da248be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?=
 <answershuto@gmail.com>
Date: Mon, 30 Oct 2023 01:21:49 -0700
Subject: [PATCH 03/39] feat: support first chunk cache (#6607)

* feat: support first chunk cache

* chore: remove cacheFirstChunk

* chore: modify fcc comment

* feat: add FirstChunkCache function

* feat: add first chunk demo

* chore: modify example

* chore: update lock

* chore: update package
---
 .../with-fitst-chunk-cache-ssr/ice.config.mts |   5 ++
 examples/with-fitst-chunk-cache-ssr/ice.png   | Bin 0 -> 36061 bytes
 .../with-fitst-chunk-cache-ssr/package.json   |  22 +++++
 .../public/favicon.ico                        | Bin 0 -> 2719 bytes
 .../with-fitst-chunk-cache-ssr/src/app.tsx    |  10 +++
 .../src/components/Box/index.module.css       |  11 +++
 .../src/components/Box/index.tsx              |  44 ++++++++++
 .../src/components/List/index.module.css      |  18 +++++
 .../src/components/List/index.tsx             |  75 ++++++++++++++++++
 .../src/document.tsx                          |  22 +++++
 .../src/pages/index.module.css                |  63 +++++++++++++++
 .../src/pages/index.tsx                       |  26 ++++++
 .../src/typings.d.ts                          |   1 +
 .../with-fitst-chunk-cache-ssr/tsconfig.json  |  32 ++++++++
 packages/runtime/src/Document.tsx             |  21 ++++-
 packages/runtime/src/runServerApp.tsx         |   1 +
 packages/runtime/src/types.ts                 |   3 +
 pnpm-lock.yaml                                |  22 +++++
 18 files changed, 373 insertions(+), 3 deletions(-)
 create mode 100644 examples/with-fitst-chunk-cache-ssr/ice.config.mts
 create mode 100644 examples/with-fitst-chunk-cache-ssr/ice.png
 create mode 100644 examples/with-fitst-chunk-cache-ssr/package.json
 create mode 100644 examples/with-fitst-chunk-cache-ssr/public/favicon.ico
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/app.tsx
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/document.tsx
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx
 create mode 100644 examples/with-fitst-chunk-cache-ssr/src/typings.d.ts
 create mode 100644 examples/with-fitst-chunk-cache-ssr/tsconfig.json

diff --git a/examples/with-fitst-chunk-cache-ssr/ice.config.mts b/examples/with-fitst-chunk-cache-ssr/ice.config.mts
new file mode 100644
index 0000000000..02208a54f6
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/ice.config.mts
@@ -0,0 +1,5 @@
+import { defineConfig } from '@ice/app';
+
+export default defineConfig({
+  ssr: true,
+});
diff --git a/examples/with-fitst-chunk-cache-ssr/ice.png b/examples/with-fitst-chunk-cache-ssr/ice.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5e98fac1e156e7fef7374d48be9749a7ec0ebe7
GIT binary patch
literal 36061
zcmeFZWmHvB7d8rqE=dJM;8043fQZx~l$KIJ8WE80&O>*JbgHy8(kU$s(y4TJ9qR4_
z!ux)A+~0THJI4D%e&Akvtu^N}pZTo0<|a`7wKxvuLreq&1RO~TF+~IfBwF}CbX4Fs
zl9&s~2nb*VNipF!j))u67`Bg8;*YP&lOZDLx>(rW7=9$`#w?nL8ul~sokg!DOc@X(
zeQ8_lzYJS{FL>6qgLV$$tc4;P{CvvX{1lt;y(H8Ja@2w$=?N_&eAb@#d(-Vx^)LI4
z%By85<+d1gMYgxYKU{5IhcV~Wz-Hv8bDiCDtKSA9Ur~7?fY8DJ`|&>;{0|5J3xoer
z!T*@>e@yuQYbL})fI6vI@aI>J#wSWmX6i1^zCT!G<6&NYVe|QdLw}ryg!F7Z$_hrO
zH><1KE1Ic)CB?jK)j8Ijsc*r_;u0HQd`wFEge}HKo_RSymscF8%Sq&E7!9eR*wZ75
z&auhXlF}%vXYnx?F3lw#j4^KEsz=8mA^X~|+AhCDS_v9u?r(Dr9Stsp)OB=+)E1<>
zT)7U{FMmgnA3#RNgCHRO`#~?R<Gx*;#lu3GGbAiZeEMqQGT_(P6_wE$Yv-5;2`<)a
z;ipYk9?Wy!l6wp$oSuKSs{h(7{ma@Jr_20)mvZ42sgoA(v)Tu@?}NX23h(23>eoJM
z5~H(CSht_<cq$LenR&DIvxlV1o$Nk16%!u~Hl|_S!GiPeGdFSL;|HV@RmP(>W_D$G
zvfrWp7x@)GQ0*7oJ74NvAqx#DRn(T!H`oxTn}1}PmlnQe9i}N#uBA<3P*8GJXvDiM
za~Q%bL95&scIf$K|G%O~hK}7~{Brr(@#0m}MyZgg!3Jdlsf)=QB+-1B{x|Z;vW=_A
zkPBYP<w6o%hQN19`GoFa|A8Ka3uOYfOcHa!_}N}LV9{0mX>YaK{Z-e3I`O_@4$dR-
z&=5ChvGsQ8SKgJC`*&-HxT5r`y99kp9u1pT_*G(oJG8J@i4wEx^!$h|)b_IURh#*M
zVZmQM%T?b0j8R1~AkEwJt75!zzZg9(R$uU&>s7YGqRco@=@aK*IpZ;Sd}RT{4l?c&
zp!x0{WlwX*l47cmD>}`=udxC89^R*vO%3^$47%S|OqiF`>ht2`d$W3G20r-sb7_j+
zc^<tQvL7_iRy^5LP~t&Qp}zHiWkk>MK}Yv<b?mOol6ss{_j@w^?aZ71HKd}ES%6rK
zdD*$y`cg!J;twa)XWu;hA!~Cf{a3R;ELVFun+1Lw3H)bA5M<@Pkv<S$UzFkvW-1>%
z#X*vyB=7g*LhM6Fid$3nBV^+Z?()4ZLBHJjYyBiSLJ@Q@9ZG~zZ#D_(a{rj<Lzd;_
z{el@swYYMmiJ&{@%zcIEZP(izCgF8H_xN6pzIcHg|6Z@LY~upfh9(<-o=9kRVdMH}
z#+B$lE5bubD4eqQJ6MdBXmk3eirCqQ{y-}faj3+`VB*q{+{e4ptpD+UA_Nzu`*@;|
zi}NVfQGyEEoY$zZW_?)t8oR4%cBM<Zmrj$y{DAr4E&8*6cpA^zDChRQGdI}Kj#Xpc
zdjSe=&}*FeO8GO}f<beA)3;Cj&I6W`5aqBDGSahPevV|zKNgkQy^}>rKXL?@sh1Ke
z%V=~sZc*&n2PzE#aQ1Dp=75evmr=~f#Lm|h`QjO=+v(e7+fA3SzDYbv|2xCT7eGo}
z+BtE$s$K(dMSqZq0wbC&djE}FUFg16>MoN*&D`PbyAePXSl!#?0+Sm09x?#81Rb3`
z*tAkThJ~cYms>=Z?W=|JFg*yrdpG+hh+E%GEMr%_@YUh-d#&_tw5H@jsBKH}s;3n_
zWyw1(|FK>yisCkznZ&!^3flQcg7uL3S)vWAM@Vq81F%X<kY`v^n^XM!ZUA&1B_SsK
zcYKTuA>l9vg%vgh=kfTZC?hAVK#ZDW{bbY6<3E^x!_ePf=TR?6^ZrB96GPTt^dlTW
zrzEQSSN0n*O>fN|YRPZi5>V#}L@57INkd!4I}WxY&Vz<85%J|7=@uU3XXF?Nx2Awp
zfnWvi{PaC$ijtl%GPcm`RJ~-^o6F(Q0YYT3)_B3<*YrK7J9y*qL95I}v&iDl(PX-2
z<naD{N6>3r<j@(Pl?JFNU^>kA-rZ_BvA(C6W$vrQ#|VhwuUX^&iucOuC1NjcYa7w+
z97|P)(_DOov=;Q%&MlBM-eixVF*9j~B!(nXr20@qw+Dk7pFKRj<a@lvw&%3Pzun&R
zcaT}$uCfjF(>!iNF%qQ9Z~)F87JxgFYW4RBZ><ad3o2ZlzF?-AcOC3_?oTgv!6wEL
zUQrca?2rXZS`6GDNg>$P#F@T}_s8%xs~&Mj6;~(`wb#%aT#SCW2=5_}uQ9!{d14Xo
zdIt(It+dXE7wVm34d3wcC8^dXYmrAR*hdSE#vKyszIJwOe_R3Ih9LVph|rk))7L`2
z#_U*cN2JR}gCngjlcXkzU(c|fQrvDTpcb<Kd9s)N=}|jC_-QMl_5)oooEaE5=aFD3
zn?=r%xLoLYuiriDTMqn$Y!I(}DFx7sukjA%+Y!mK(ZEQn6fWkou6-BrzLYY}J(k-w
z;JG16@)dHkoO#eYf7LuFardrr$LV@!lDVI=vTd|Nb^9E<q>gab{(GAF^H?ASGbnq%
z`(C2;rA8|xq_jzfZ#%B+-G9IH8V!j?XQHnriWwZgs_&GTBUPKT82;{95Mpm|m>&At
zP?7F`3${jD=o^Cr%_#e4O5ah-RD1dhvcr0cIU{2(LSdhef*+g3xCY;XK}<W%=`)Mp
zB0tga`*3&s4<JEQ3XWNmhNm!>ht2`FPstE`tYy6t0briF{g-gZE7Tvs+Md>0uMwbh
z877bMZ#_{K`2SKrbOnoclENhc&?QWyhCbk*<4A3u4SJBizNdpn;s>tzE8AxOZHLC9
z4dvpbb_S6P7LnaH^>9Q^y{n>Pmt*Pw`#N*jW@+=1To^(aLP+6A6fl~WSsogg9qJdo
z1)@$=qt{X7GMxC{^NQc#u-(-Z8{lM_39i#SEfG-J=wu?t0Z68yl4C_8B_d8#V;)pM
z<m3bZi=()8lI0iA?~n3hL-xgk`X}zEkLeY*djg2+7QH7oCA3Ta@39sL1fU#wJS99%
zR1iDr;3?DlqOSDdJ8uMn3=9qwg9Z?YzVh?YTKC;!FsymXd9>96EP>Z*eSz<G^<Y#G
zGQm#?USH0_Lxb8l(la5wqMHADQ71^FWKk9>`6tYTR}VbA%q--zzVPIB9tbw_b5W5$
z8n6F!o79oAy=tomqt=jB-}x|!83NwTZ2V@~{v(N_|2GfJ;fY1^Ir3dpKoMe16`sc`
zJ>OTeXu~p;cwbbSak~k54Np$m8KO9%t;!f~)Ioc>U6$z7yZFE-21m$0kA3^x#^t@7
zxtyum5f4p$Ub@S_mEmzi%O@*R>JBak&?d|$5C0m&UV*71@Fa|dP`g9wI0r_AvJ%YV
zkMG{+j?rBWo4L?labKB>oS_s_s63x>V=G+pju%xtdmjyHe9;f2;=S0nr7Zhex5jI<
zfii7P)qI<8LZW#QAaky52L6MM(aH{`2Y5ETv%EcJ=`_p-_fDVwx?g#4RJX)^JQ>b*
zwM!`e#H*u41th5xBq_J_0Pn%yAMQ$Sy-$8k3+*`HO~DB*cR5P>agZ`l<4nP8tB6Mx
z(UK=m7uWL9Eo)!Jv0O>F>CPKDpzSJ$*#=u7+qoUFowzk7z@l%mt^M;<lYE~(?fsM^
zXy}x4hN*RzS}PeX7s=1qHXZxN`Q9SLpWA>ipgyHf1|A_9Ow{ZDu|6x*oNg*&zg>(D
zBeYz-{Bi7b?3HM-6ZI$2j@?-mGKtDAWv<|NB2r=_d5a+ld3)Qb4u@?+nG+5>Hn$_w
z7@-w2KQ=??j>D#&P4h?2BXulz5K2%hI$HB8Gqbkma?w8|HS|{PZGF3G>d1K;4D9db
za%+w~%9hi;{U7^>Sl2%RT*$~`?W9fL-iu`LA~m6w?ay6?PGg21PZc{@wIlTwSbMd<
zDWr?=Dal?iMKJVXq(E{Wtcfpf;A(I<*eJ2*uO+z!VddYEi~ZP{)GOJleX&eT8rU*2
z0SLqJ#a~`HQu=^!&%GE>8n3y7$`EFf$60k2Tb0F!wB<-qx!1(3jHl#K+LTs$DxX6^
z4pi)})8NQrwmADIEo}c73S19TnXcQWtZ}!U)1lM-8hwl>K`-+JQ>nhql^M`M-GHEV
zJuW|Z^lw$K@f?pg&t{xAk&en0MP70j0$#60*JpjzYQsVOaPD4W{CPu<X8BdslZ}WI
z)PIBi(pau)j>j@rv0Y^+0(-$?26iGThGpXQ>b~w!_gD>`*)c7k<E31W>JNyn2SF>b
zzH7StigFRZ%v=8BUC>7e1j!3@@(`$0n`eA6rF8zU2JWpIL)cAnge;)U*o@B97f_O0
zW@6pbx(MT>CCdFwlw12mYrYN0*`fE(wDC`qImpGXbs^Xsq%u{tY*FCUNV>;p8eO6R
zlB~s)_Cj8-8RXFUkR<x5?KB#$F{h4(4~TD8)PbR4zkWo_T4!;9->?)YLo9<%OO*Zj
zL3S-$fnNKJIgr8wTh_)SCwYgcZs7GE%)Y)>^QwOEqQ8k|$QN12LmV7vq9ECT@n#sV
zg*}Gh%)>EeG4%3gz!$2Wl$uwQd=&f<$DF3od+(5=)`Fe}shyJ`y>0-sRqe-(oK=(?
z5aJV6p7&l9*4yXT6-Qgj2af`d%Vx+XMPdzsA_2!!N4PYlsU*viz6nDgrMcYgFn)_w
zx39;?{MIWUS-f85q)LL*N$k=|7UL=3^6%3~U1sVp1365eIx_BluK-W}s~c-k10dmX
z7Cjb4!;O82X?*$u2uE5e6b?6x4#)D1)cE+w(U%`$U-R6Yc+tZfKRayImCTEy9gRNK
zi9Q=gj`Ae3Joim5WyU8%@>_g#zw6ZArjV0|-^EJp=9~eMK#7?t=lQWwf3EFiNu~|L
zK=dv}4uOJ05otEZfHOn?RC)T4XmxPb_|0~ZRdjaq`T8`RuR6$uQ=dH5lz=mwNkov!
z1i_!(IQwVP&IeI*TLVU<H|C-uRJC5NU$3EfanfSj>Q3SgxWW>Vq*&S$ooRq14>)wI
zGOPQV#>&~;L<V{ou!#+mb%22g{fZQ%$S`OJ==bPH-i7NvL~?cyG#b~IwqL$teD30)
z=5;L%AdM(9R-*;g`p3(ZSo8dmt6l(Si9D0>Wi|_)awO;Ye(th-T;Sr|h>OUDdjqKn
zjIu-A<obh@NOc#Adq?olARoF2gAi1K!fW1I<*2Q+dFt}614V%R>68??f8Iy~yisvQ
zqlruYoJ&)f@@N)c0-ZL=P6r!VA3H9_Mq5d{o*~U2Il=dOS)Lx(Q1>#SEOPJ@FpVB`
z2Vt~+ln+vvXi|Mdh7@Dd(lMs30SIH)t0R~z!Hu;L@hf3rb^9^XiC1rb-(nq#jMxUj
zYxgu7cY&7)eh4`mL+;^oAzkkUaU1#f*YK3;g_H{uARino*tWV50eDX*!FkUil}Hjx
zsMlDOBorUxR_`E=5EF7^vQU(QdYjp^7w)z@5TfQ+3~tmB@+Y!H?ymaG$S&Ap4qQON
zByX3>JN)K2*C+sWm@VFx9sT~JB1W-H{FED+AgEu5IQ={2NFRpYTv24N$5B#&Tc6eT
z$Hu4|H151h+bq{)({k3nG_*<pfRaWXktDz2vt^${l=r>ic^D9g4moAhpMh%1{63XW
z_>C}6!-QU5@~X@V?DcH<<F=WnphJDWaEHBQatmv!tk{_4&f2%g{oB!~egl^sah=ZO
zvsj1o6;A<8U5e3JD?eJ)mt?q@3*9Qe+dcI?3X2_Pt1cfYoDkiF`Y(V;r(I_HFFot%
z3IN`9CxkmuQU_a17aKT@N2vB5V#RLpmxeSWv%S2I!bY+?>EIvtWKT>tQ(goxZ>R`|
z6eUSJVBWF~GlL1O1c~n{n?3k`88>->y{_?l-uBFK#+Ls*iufG7<>Pr>Ux)}5k3z@p
z=VH7Zj)-!P0r;6KQ|QBv`pw!jh#dPg&tmNO9d)A9IQHK~&W8e2mmbL|@>Nj9>+-Vz
zWk*?3;+o4*{qNRhoM4gb<;{sf%PBYB0IuP&bW(N_{y-g#2W$zMpbdiE)(8k$kFwKW
zW`;?Q$bbHcyj(n0*Y#e`*cm=&xjq{Iu-8PRt}H^pDEe1=@*y!7Dt0nosx`-&WtA_d
z1I6Ae-}k4S`NtO2R^zz#2lnS3ykZCpLY^|uXd=XZ?0nJo!E9@Mqt~dRe<h}$G-}Cz
zW4Sa_D3--9smWve^Dk%V-kdW6#@2s&j$50t0H2!WehE$GeD;MONRPY;B}o=68s=Aa
z<7hN9*GC>aA!sX)xufp7&XEc6Z0%-ef&V?cSMD188gB@y0jne{u)bI&n|H~Cr;XZg
zo4CC-&htjQeAR<`aAQJAQKBxw1@aG<HeA$EZD{hntA3W8y~3bj^}{FE0mhqh-Zwo@
z;UM_LQPe5HXU0hp=ZFZ8L5M4|+USBBFeZE*{N<`);fxO$<c|-+@HLRZlzsfere-dx
z9bgCC%)xTf)UPZ8*L!^~Ik$NsDw~fqe)bp;aiahkVbCH+MFnGGn*DsB=gA?zO2Q5(
zu1tN8!>Qf@;w0OMzi8KtI&fdrR&VPx7|ll8l)QsH9-WF%o2}Z(ME8`&AMQpFhR3P_
zHan^-8Bkc*<{3PdDcLN}dU?De-FF>m1Z!R4DHF~%=K5Va_S<5BXgiFWtklSh!dTC!
z_2;EMzh5=jK)o;6_By1k@dc+D+fqa*oCNTMp)YxGl4qaBUCb{aJUu;Q+8S#f$H(mr
zWB2#*din|_!@}cjJJ-+2&-$}NweQO~y!`d5eSncIa&zQ7OKWOqHWhOBD3shhhBeRN
z3&oUT9o7XF3MguLO?N!i!>+Gm|F6SAW;@)j$jE99#k=Fdqu3thcHrZdH-Em4^%d6I
zumM-fif1A|?<4FQNp!IJxluO+7&pI5Bvl+mqd!Vn1;N*f1Sf_3i)Kw0r19idP`iv!
z&H2$Z+&I4dO1|<wY=P<FA^ZKIh-bJAOjqS3k2+VW;p4QRSPh)#nIq5*3qwqR;_Ej@
z$gfAKtzdF{5$;RA=R##ZL(55tMEN72He?Mz2kZsP=P~20$PhZKTlIRy+pzAw0#0x7
zmj9_){{9U+{zvp5A&7Et1jv1R+MD(EETxp%QT008LmZJGcx=iUvTA**tG5HYWG6Lp
z44KT@@DNT)SA|+s0iq30;)F>MfWzDoNs+_1L3?p{xx+DRrVK8>0=yd6hD(VHJ6X+0
zJIoRpG~Vo;1vk|E=-+3@6=&wL>^^V?1y1^+cYUqY2MpZ?PYDf@8RA!hnEsA1c-SCo
z=?uuKYYk7NUc96e{+e{W!yolTqro&3BC_k!zY%`h3m~!E0odA+4^^hCzADFJwhPIF
zJqrqVlPZcD;Gt|gu*0_`9fcl~*cqNRX9dBbcRuu2DUiQrR3hpAY`_NCp8;Oh$?ZE8
zgX^7U=i01k_;4_a+Q^3nHQCDSgE}9A<6bzc#L&l)B84Dc!3AW6)C&(gxXS53;tPcn
z*iTwZ1&^cV&#0I@Gg)l2YM1CXQn>;yqTt;^y!4gk1dc|MI1(g-wo9kx+(;gu)k--y
z^FtvRAw8tKyHE3TK;3-x75POW(v`W@KEOVqTnb=-VH-(yJg`Y(Z1nVww_=gkz;b$U
zR$xajJ6NVjVx;~3cRAM8!!UhbI4k#O?F1)|uA30F<qG8U1=pqxK~HCp#FAF8P<gY;
z&?g-=Efl`B9u(GE2BshA<Qc9@H5Ri<bBIBUJ#17F@+7j1A^dKZk5XG5^{{0G0Gm=g
z%|F-Y7U~~DfCFj;6pUJ$N>BIb_Zm0xbnOp7YaVkpd~3<7CX~ozy+@x^bR9NaK+%Kw
z?5%Ji+DA$NyYigSk*1As<NMEkolZHdozfjISB04P=>WNBE?1$cH9ihoFT9xNkc6Fi
zIooJ__Pe%GL$(2$t04R!gPsdnhnS1=Hl>Xe)-60+ik0DM@P$0J6NVJ~;K12vpF@ZD
z>#N6C(9^p06pG)~p7!t-je4vy?4^67FFw54JB2-K62PTg2<iOB`FI$WfRoeNs0VlK
zJR`moCj`(VE$}MDvp7J3p1SuhBf)(F#w@$Hu=g3+3tTJS$5sWSSc-k*(e`ZuLcKa5
zjSdh|Jm5?Kbv%HDW<Iak#5@769*~P!(_{hjdTxUN^0X61Cmt^QlU!lSrqO&JRb2WK
znP58z9h1uxKoFF%y%Anb<jVqL%2jA={~E9nC~6kHhbn}qUI#PM7L#vRP6nW=+HEhv
z={mV3I)4?@1GE`iPO^Ihf0k|V=`VhCi&#gT@B?Dyw@lg(kCQd9FDB1~bt}1x9$y2%
zM2YXcsc{_u2&9d{2|HEE=<H_#`NF9V+>_X#We=C>QZ+Q|vnh0tuv%N|?6jJyb)UpW
ziZ<XEdPZfUUCuTXy~bG%9fJ)w1ML~b&G3|merlf2;HrR|Sk={L>#Hy(p?P`6X3VCq
z$>>CJRY)-8uf>3Hq(2Yf7|ZkPGyxQ8o!qxq#<_(mZ!jbST6WW$H)8P~7pfse_A3A0
z<zAH6f8YC*4p3rW=Ywf3dmMGJPk4Z2TBZH;bcvn(%7_Whfb>v@skl57((WxBwFt`^
z0hO7Y<=96-8>EDwK#x{5Uy2dHo1PR%dVNHaeB0>1g_GOh7Z$qrD|a%#mtilISCNCf
z%4-1{$}d`&`Pd5wJXnF26O{x>Fck6Pw_VqzcuF<JNUlF{UjxxWVcno~wp!QOI!g0J
zXPX$ZUl05F16Rz%9Ru2uCE}yrZ0(}c1~G-xr?_m_rNM>N*-NNE+z`B^0LBCbqxns$
zq1uqu0oGMtS`?bnTyds<*au7s5a;@Hz(8}WB#tevg%`i*A1$vU!FPy>C@_BU<?;`1
z`Mrf#-Vdm!%==#QEMuxn|6n_)z<3<ts20$2#P*Y@G9<4ODD2Ifa=`Xt{r}F%(!fDW
zkI8)58`EG;+U=I7&+hPh6O323SU2x7i7CBJhO_z20Z1`=Q&{4#zGrhwB<zD>ETk@n
z@H5d@N7pPlI4`UqKbS6Cd<$eIN;DQR$AJ_FHxKdjdBi8SO+FA2jwJ(*wh|IKD+;8X
zkp1Mgt!Xxl>81o!c<G!2FYbq9Pyc<ut5j@Wkp39JH9)O~oeMq?k#rdpRnK`jeZziw
z&I^Ye&r_~Xtl%k7aD9?X+Zf>tTFL8v5ueG;s+FaD-(#N-fSrB3x<kD}^x4DyJ_iD=
zS5n(u5>B{VG+g;`HUIvxrLM<T62L7FD?}l9v02Np%vdMq@KpNY5tbyZyRy(2TeY|8
zP3nH&hvP8Awhg@34sc6-#9-F?<R-cf*%|<&VpL4pb{;!CctL@^bUpUnTVK+?k-68#
z#biiF4vDebF7L|1Iu78ah=7X5@2w^!((0(z>eKfSg*9dX`XsD`Ll<6Nf-}4mHc)9C
zE$j|SA>I~!RtH}vHFMF4iN_0@-Gq%pz(C%@*aYU~MyBqa(`QKgz?7ZczUZwFUxh%Q
zha<X(GnzTT?_0!A*kwkqWzl0~*30c4HjC9h_r4wkyx;o3scO>~kYy(BJggweBrF!#
z>wX<<8EznAoJ3%IsS2Aey$R1>?cRqUtH7^7!7%^Xu@?~+X7bHGiJR32<rCM~kC1&E
zv1`-z3V^Ww6?mAl1pLZhv-(;d%fCr$@OW)<WvS8yvCm3G1ZQ_u{|yuHP4U0*fcxbO
zXZcIRjmLVNBZd^~N0f@nmu4@+CC~A$C#(nM&yJmJw0bvRO}vP3q0ZL*nQyOoKArEI
zx4r8CA5LwyM2$le@<s5!1kwqG+06}WV+iP~KUH(=MO@8v{$HVvu7Q2&f_LkEfT1LR
z1A7&Z1NO=b7iJ$e*t+3`B2EgQ8^wzNA_N7W`Cq2%v!Att(J(6}>{oH^?^nCqHVy@D
z1N8EPA()%h=r1V^J_R5_XOo?0KQ^}%`xXM=2WT{!&T?k$M^@QPlKS|Ii0OIdUCM<;
z4X0(TzNOgPgGl#{@?>34YYqmW1Z+4?YVOO`BlnrVO;g0`Xx8FhkLag9CZ=eYEX?4K
zrozdTB=jA}uXo|-sfTgq%!x5|z=dR?RJp)WSxy+k`Au028ic}HX(X)&oDsBmFt5_s
zzHW|OlWKt`!2eVcGAb>*d~M=m@Klw;#d4OnY#&yi_SYNR;-(sv_69n_T{RNZG&L`b
zd*8fl`)MqE&GgTkwJZnS+jf8xO;HkB=v$|+zxB`yZ_cNU_n{xI^yJjb9-q|%0|Ur>
zJ^Eug1RECQTMglbDI2BxHs?vj_#+%Ts=cphHp{B4<#nlUO!bDb=%fvY&6K>`Js*(3
zANoaK{@AQJsR6i#DG9#k6>O6M$r{p{Pw*A*8KhoZ^}tUxpDFkp;gSF_cLA1$qmr^3
zTB%TO`3i3H*{t1qm`FR)jS%@Q%er=w!hv57pL-yB(beR-Vk;C-1OYG&n0<=i<7%JQ
z;M2HCB0n7kGcvZTKU*Tlq8S1}<`dZ^E&u!J=&3<CCDIb(*%RQNcG#SpN%h{%#3`6b
z$DyHFKMF`M<<}vs+GYck2glmBHU*Y|{5PnTWrzCw-8%Uj=D|tvlM{7A7w9*Tpd~2f
z7qBd{yqUZfud>KvrIp2`WENmsavbNP>~gp5lbQ0LgJ-X@k`7*j(-Cmw5Pwy_*9;9s
zZ0{bUd<)1gM=MvI_#5+`Fcz(3{uwR5XW*d*Oz(HxuztpeNsjyC2?`+y<0b1$Ry{D6
zUZeF0t;z;(`zR6$B|Oao(gGJ$s)p)UXiVB+(2U2NYc{`Fv3^R2mWufpK=(jD(N_+)
zpU>CZ86+kyeM??lhU2y)34-8Ji2$9zs6A9~;ME(@*_sC!9%=Z&g|NrfOCAfB+U2d?
z8wx{V(*tMUlmSxfm?KpMYV5_)1WB)7fS8H`@DL6gAn0+B1>RH+2nsYTYzj^7stn`7
zD`ja9ILm@X5;^dCugjnBc}Lkas`tB%kK}6ql|SXNn6*k5E!5FU8*IPs;O;%084)^|
zGFB#n(k7u$`o36a0p^yOtl&D@;;TrwAlSY+dxKwq@>KfFNjtQL0C!U?$ScTB0`SZf
zW|1*c>23o&T+y?7p7_NEA^qR&O(nhMWyPq#`j@7SEH$(e|6GPk?-MPMWOtC@V?Sc_
z7flcM4ccaM2JKaVGfP--joE{nLKo0N^57V^$AYwD=3$GDf>9zmZ4+ZJeat&bD^j57
z$WNtwsU7;+C6&B~2DR>{X3;1Ljo}{WsW@16S203I9|X>iM2%Jqo~wqIZPiBO74UwY
zeM_F6FE?Zn0EKv5B>^K+VwyGzz$hWslOkY@*O9N9x~l`4NKU>QjW4&)p$ik=Jia40
z=XEu64j(`Uhzb8L93){!0f0cCqrPO{e`U<?&{4Kg_p0q(&IF~va6=tuD*RXrWb$rg
z)@maqH))TfUa(Jy^#tVlhKK|yB^0rX_Y3pcEOA*lzmS1Ha`nyCC1evB*tvE;aD=wu
zO;3vf?ib`koRvdHP73!9^2+rl%aYC#V0*GZCdu|YZ!p}V3UNCfP-0u7d|h#G;b{0N
zP;DLu<aMdVf#Og}6|LXjL?9oMP$I?bSL%-Ea|j~$+uekZ7mcO+RduQQ$U^<^7ZH4l
zQqQwnO>%K)d%7I#M(s@LxwI?%y`sIMIq<eQ*xv*FQHirPTdPguSVIIiFTf)qRCS$~
zw~_YPx>Q3Bix(UUg_P_}G!PwJbr!Ioe6<jIX;d4mIO5Sg(s09<CZVH?+8wNvH%LYX
zu@;?VrUw(_E{*gN5uBgbB|<+?$8jAjU}k>KVh??%`ztAQqIW#ow*jb*a2J-)&DCfn
z++HoUV<mYs1D7QAyvNWH=u~!UlU{D$9(BZuPD$Fuu87ih7-(PmugbTPFYHU4ZWM+_
zhNa)c*?8S&+Zt}X3ITrrS!~aqr~qQX0yw6Gy}tk8{G>_+`r)ssq-J}Yh%w#1G<}>K
zYaB1%VkfB-ynLN{@dw_*;BOi${ja<X0j{hnJPf;-)M2H#XZV6aZhoWiU4-<oNrpQr
z(kg5yZE&L2lK-ogA9=lAZdKasI=O9Q^3l*4NZ8N^*1*y#;vFlr&lDkp{HbkGJzo2#
z_BKW))kApuM>x<J<>yK)z5j3NX++Rbc)|H(X+vBMwX{5zYT-oxj9kK&J!fcNT6yDx
zyJSF+VlTwe1(iCYJ|>xa=roTYu;shrk#_CvWezp1<!*)lGQfTo{DRLN54Y8jqXJ9m
z4wIeTJGCy=UbE|BBb#79f_D@o0xdwVeC+dVQT}<35x;VdZ+x`kXxV+~Ey+MvzCJh}
z{c-13x>wUVLC~Jg{l#Jp%1nJ+5~kzcybm6&F4x%tkU`Y|bDsGZ0(`w#i~d*`otCi4
z=ai14mN@{AAYe{U?Wi!}`#?kJmU(o_zZQSUFlhNu=%{;yyZLJBX`H}{0Xv2wm^4+p
zq`trQy$U#}45BqEhuAk}X@@;FNoS^=2-HnA4_^nNT&oEn3i**A99lTP1I`cz6(W-T
zpw5=@C|Iwo@9$r3M5zT2Qj?%mAHu>BY33gRSD0B^Lp5jbcE@Z6rT?MaQgiO-Hg<AF
zrO?^BvA3i=Ql}WZ(Fz4C$*O`EMw1W6+z3h0#x@z#QNz!}WCE-kC4c}W!ThczQ1e4*
zbmm3Gq=FGUhBKHH_whPrXjg?*qD}>-VhmxIC9vUb9Hy%nk}ZbSr#E>K-H~Ny>GIH!
zg`(T78c6D5RZX;ypbKoiSxd1R?dJrne18W^t>L8)2kD6|$+E+~U1#l<y<1E#frzKM
zYSZl4UDSEgzpX*6r&G29yYkLqFP=4g3qPe>B+96L=1$et@mvmQN%{k?u?L<OL~i}-
zyz!g`1)Kk>`vFX>%Fsj`0zmnM%hnL<@xJtXr&D}H6F*OV-f-y&r~KJ73c;J(4*(O6
zQggM#CUQn~ypxlFW)sk4&v_QXl|MGjiH~QzZ>O1_<G{Bs9Y-v}&i4$s^t{+Vt@~;y
z^n-Jb@`l9#FR`H5&V3~9cCQBxO_i$G<45PB^4~XQ6(ldmT8`-Wm7-dqo5k#(z?&gP
zty7x~@4AIvqCA+ctV#zeWXB8gigw_4^<Brjw5@=r``Q4Y#5TmVr=MhoKMAwx;(f1r
zlozyxaB|nQf=2|;9WV2}#~XmiGe(l!WE+3jfHW!wjz3A*c*scNb|%L>Mz6CQumhAv
z&boxh`}*(w!v;i0?N+@d8j*Kw7CwtWUX02Q1V24pKk>dVPTxYK5nz*(paj%ZKEiwN
zvZi-V>HawyjK>8Hu0K4%vVESDso8^A^TEU#n6p0pNf+TP23;ghCR{cRo3{VU+<=|Y
z^C9wV;|b{0pBkPWETBI|{?vg&NTcV$U&e?3@U9E<4GrFbbopbnsKD*^zBo$;;#j_y
z3%wdZ(Ij^~%!%!8dNpW~MhQ2**kcd!M7=?AcB(iZzBn%6J_K{~wU6JOb%)V?Hly-8
z0bV@&a4b(XT)}1?yNAd1lblOR(*rrm_~`xJ0!3KxMu3^UIu;6HypMZEH<voMyE!pb
zo&!da-xfFG|2Ov=D!k8}w4b~Ip7j$M3L-})^pd3a3at8dsd_(=!{SD90Q&ML6W$Ro
z@LY%FY(*hc$aH+L)8lmdZt1!f2IE3b=H>Q3)4~1lA}jm|00FLgvNcQW6v0(T9;wKw
z8x!4&8c7@&AJ~U*UzuvvZ|lD`{Z)H?9D_fOo&}lT6G$GqzpHSrsd)wyncp)*q3M~f
z`eL6+)qSB5bFuwrD!AYH?(K}w;nGh6&Dw<~+8(q)fAlg1hu2FVGud;D`fxts=Cz4Z
zt8!p|l(;(JrP_;MZ2ES1sXOssSRz1+Fl!HjWZ81JDPWyHO-9L+a{|H_w%eByK44Wt
zu=lmcja+st2*3AruX5VL+OXuzq&L?wW$XAb8M;opru5HJ$wn^FH*YQufz{_e_^2Uh
ztL3)5w4vlXXl29xcdxYio}1+8h}S?xs^!mkLKT1_dWjR1H<(u@73C_(Lubj&M=7<Y
zIrnOFc?=%FPg>Um>GKXe{#hDG_|MrjcZvLGhaF6rxsJ@)NTxEnKL6x@ZD=WD!tb+^
z$PitV|J%Wg)NEtg-74;ws_d>^Fk34P=wDc`@i*7#zdZT0_~4C#t6TEDC(cj#4PT=_
zQA*++v=KgtkN7YeQzF{YIoVzPwX>HcJf(*AENYF%Am%?yQJq`dtg>0-t2n1F-<J;3
zD9>ceH`?e7?cwEMNd&nCfduXuirGSj4F?RWAFVGm?lx3>OWAUO;et8~(yydwVaq;_
zJR(DPMqfjDV2^tt>bBfQK6GDh_k6lqq{QXp2HU)zgLIIU6@@>-7o?B-b}nrcl}<lf
z4yc=kdp6VS^}Lm4lWPiKEb(;zQV0TwiumKoqf2=JuHNPk)D_f}-LmS-OiZZkrYX#y
zJc_h5IM`(3S}g_N??$t7F&%X<f2h^}`7AMF`_)Im+jx`DXgpm{nduie&|He`b{&@m
zyjNWH1QzpCW9I((<ldUyH@4=%ia)aUIQJiv32ps!jfiiTbZXL{9)K03i)-2U_z^2t
z(e2ycA`&Ru9FmI`W^YgI@h!zhYgw*Up*mkm?%UO1Y5aYA=J^FF;9f8cyJPIb!I2#z
zHn_Dt);-Ngw69-<5YPga+mavedNbuSAZ~_RUwo4j?PHHsX8yiZo{C9drlPI!Z^!(*
zTT1WrxYNZpXH>~h2mln<!3QkZUNwD4MRi!{=?9g9x?eqU6?c5`hgjlh;j*g0?SfE&
ze$RLuja>0zm@kn4bV4GWK=Btg1B@3uZzyR02#XSy?(>KDOri56Z+oJaW1RP3ZD(6@
z<@(+Xj!${t>!wBtz=;uEl^TLbzw6C6MoM68XRy65#c6{)1ZPeRu#$@6IS%^~8Xo)c
zw?G_AB%Nl{Mz3tLj&s|3G?%0=D;JaQE8p4d9MqYTk8`N0eksFl#T!RdRktywudS)x
z){DGi_@1k9j9dBJIwzBEszf1@f69k~<*AjxB^-hI^sn`z+UEB+IVnD)MD6Y>j}~8A
z>d77X{htfYXk@CkjvaL{ol=ptYIVuO;)aDlQ`pj<n5|1U9he2S_m+GIW>{J0#I9c9
z8H9xd^Vq1`vJZAq;F8ezzL~8rF6Dp0znYdl`K|AA#jtuM@M>4EOJN!&=<brUJyqFI
z|HMK6GeD7dZP7p3`un-h$E(BIaVfQ#cP)-F<&IfKL#OwY(U9CwGYj<QRkH_l|Fm53
z5Fg}+UL6~fwQKQRrX2cK7f&u(KW@G_RO%fYsKA)ni;X=rm-F?I6T$t*rwC9+<lbu6
zeH$Q(X1nw?7KuL9mY27>MxT$8o2@*ow)rzCl>DyMp!?t5IdHt)!TN2t_{ME?2?zNT
z{e7VOnz<>bK<|POCwY9mx#3Cr%@rlUJdn?z(CNvTVLQ`D7}8YYd>G^k50UJW6a5K*
z9`xL)5GTIdu)%YO!WNrT|D4hhohdLLc~29&nar^Wxj4COCGBhr{0A*_QH{mRu~TsQ
z|HNCf8~>52kS;mWdf14A`NZ!c{xj6rXX+2UZ+TBlPDg8b#0kzsPa9~zzhv9I_g-hH
zV#a)B#`*2R5y=5MJf*-B#g2rIu*#N2RI>UAz6|}2x9XgKhU_6ZSrV*Zs-1sA<{k6h
zQr)1{TT|-mHP0+)<M3pD5`et=d#l56(AJ!-uc9Pq4PJV%3FF?<6Cx$@!|Do_K?f9S
z;9)QM9kd@fcAM+C+(#cQBxoyLVsLBd{*?_7k^j<1Y&<m2+n!3IgFg&3?+mb#i>=j^
zYD<;@{Tq*tu@3$f2!I7^rq!FAfR^I$q>L5L(N;OvUpyPb5vY>0dDU{PiAQ<YJsE;U
z%jd79Im>+@-5ZDZ+KY&Y-$Hsha~el;{J5C%CaGSh$^ZxuNT&eFqB(|PG_~xrTbkvE
z9NLII!+pY6p+z3i6ZW6463}HHIKG~Ql}1fB&-PdFg_`TC<$1;R<+sKSQq|PEboCwP
z7d;7gsJ}xn9(qyZ&)zA_3u1lNWon7v)Dmyb;_b-SaYr0*r%zO*N0Q0sdO|Y)^T}^F
zt)=;K=IE0eKlfjY8h~aK^*Y|xcCgiL&&)sUD&0;t(%8T2*+YOvU~p+yZHB->^lq%!
zh}cjT{mG1f@L=frixHv7jR|WxO_kTarlnu1ZpA19=rcMOb6-6bz(_ip?XYHHMj0dN
z)t9a(`6J|-V^u~rZWi|U<=zy2U|JHm9Rwjl29E#S<M9^(tk}FJ1X=9z&Gq)?58;vW
zZkCi4GZD}2KPI)5oYNmQb=1{6-ick~<JqK5`dy?`IBsTFw_fTV<y>O2atSNgNYs2-
zz<hgP1CCF>K>K{<k3UT}BiWIYi38iXzxJnL!`L{n`sh#`o;SawyPV|GTQD8q+@crK
zs0VFZtWtSg<99}EZ$2UWJiZzs+`5wfhlSmy-lrjtk$wSNmVFWa8TNO#@(he8j_5Y+
zAu4y22OIhBL-;fB9wUq@31<DhIxIbSzEZZ|@Rm;zpbs%t&_-A`C@w#`Eyv8RHH5^%
zRBW|~kHDo{z;7}&O8CyqE<zF?;s^=ewJHNlL5OnTvsmo(BssC%=7@G9eZJ*ry%c;n
zEh?0=-K)t{VYYHWILbf!AFqS)*rC4CSGG$4R)VTi($Cgj@N7|~C8^G#T`(&EUh)P=
z-F>uQ;JolKdGaCBv)YgUN{!bZTEtk%YT>cJ=fG`?JKOW=ulIx3Bjn_KNP|BXdF%wL
zJl^%E<S|)n?%nA<0Qe$L`h~Iz_-g3K1rC0EXpfl%h`o$A_^+IN&bq2cWr5AUyy$2@
z?!i0YGaq`}X8-F;n16VfD{p)kYvJDev*6Ebx8Og3_!0VTXG%i%?G2&g2>CEB?e9OL
z+Al`?dCzy@yjxW_qk7k(4Jab~2dV-ty30FcWG_lbM;&nT^S38TUTSNJ$@2<kf9F#J
z(oZ08h~-=7dv?V*E^r>|x0SC_car;O`K6;yKlhz`5Rr|UA~w1cU<GnG)6G}$8>FyQ
zSV2!SfS-LB#-9N!<`=f6&sAruoD54$_VsWy)$0rU9GO=poa<9kl_t5HvhMOau(3uA
zP_=}`8aa$lK>SO($w{!?w5S7ZO$Gnw<xg(6y#NUt6SejAHbY^>bA!7le<o04i=}hJ
zfXzRbpRF?L8yipUWoZ~T^g7@ad{|vVIf6^(3g>dd7wtT^u>>b+JSu28d7p-3PkHPx
zJg00Q@$fLuUWP5DB#+X%*k_WdY-mi6mF|C%WwLkAG-?eadsr}e+L}4DscocDKffMY
z$Ja1CR&z0l(^cV7>eL!`^>JhRGQ)4iEY)OfdUw2S-QK;V*sxuQ`(VRS+q$*4cWEX$
zcKCS1(Zy|hYxLQV?Oe`S(_z9+!<Q0~1$RpDzn6HYT>tmKw<+*{Cix#gZY9?L=c8iI
z&r{L3RM9xK{Yrc5mHPkjEiJm3%$zD71APYnnYLI#7zx?5FkA}VW^f*4bXs%z672u{
z1{p6~!V{v1PiAp*C-Lv;{}&#FHe!8K%pqpVD8O(P)f<5TS1iiUr|*g=e`(n*W@?9I
zhHBr4Z4pI2Icz=_TL`s!iten9K`X2+T6R~)gQS@v;ydLBxJrs0y><sx2280Rft<Vz
zfiHOaKE7kWi*e6XP&;d<bA#eqIPi(a!nRV*@4O3BvQ+LL2+$A4WbSt&8;oZOeINTl
z_8w(xJ#nNu(#(%Bu5buJ;#*m9xC-7z5&Mu4VEWes`*EA6;+l3XrIV}3Bb3Y<+B{XD
z?~oIpcVcR4ibT97?JyofP{u6+uOmb8umU>PI?>$fRea;fTsd1r6Ee|c(vqZ0q^7nm
z`E)cx^li{-i#0ZF;oq6=yz+z)ob4zuyW&gKj!(TW{Vm1T$;c7$NI@!@jI7(!J{m&M
ze_yl|{$h4a`2F(BAi#hmJWB{=?-=Nmrs?uJo-;l0lZM3yxY8j^huRSWFW0)Tg@1Wx
zsp1I{0W&Dl6G%)=cfT*?%80I4SC&lwk}w+BLFLAvYN~@YrT~&eP{EYF?oDF^zE-Mt
z%+1`%9dN;*)tyc=ncB+C%v`3=FcoS8>|WkB9eUVKDDl1ywh9+xa|H<SZpLqpv=Nmx
z@vX*2)O)_vdcT58AHO)^7gDZ7Tw{jPLYTZW;i0Are6fTl5kwS@993j7#%<c5OH$Zh
zvCQ(cpcb8uGEY}U?_vNsO104a1^io!N+$Si6cNKC4B9PogJSgrcTe3&t3_upeq`PL
za-WCth9^?LF0giGkSrYZU#Rb%R~T<J`HkDm-pll~Km(VyU2y(_d(GgxPz;1%eOPW8
z?pX&Epo24t+Ls2}GTp-*BdsKLQPMHCM;&cC)F%)~XN|)r3(lbuq=a{lipkzsk*ke5
zA}-VEosG>t)|YZwv<#t4BdvEIOr7v0Ff)zpQ8Q+(jL@L8tR@NW@a88$^c!!rWuryC
zlgg1>aS!gO28<bdR+Q7aMH8)<6(mvKaRSWApCUoK)N-%NkNk1OZ@koScopr-<D2b}
z(2z+)buJ7=EAqTv+gEO856L#06kZ8eTtoWwy$+p5uZt*B+N*!LvJ46#h~<_Qg71zJ
z2!3F9D0;L=f$kqu1Nh~?HB_ff7e>QeD4$iSx`~O3Hrre{%YR8JC19F*=nw-@oWI}L
z4p&kN1UF7viNvDy)9ogV6e3z(SMn$(jue&3DW^A^6<!HeTniqmsyVNzKuzzn`iKOj
zy=M|Hc)ewe>n&sclt3XE;?mBEo>2alD(4#+I2+jUiF$B;Xo)yDTrxuu>l~OnV2T*)
zH-c>xguwGNgb<GJ>}!h=ww_pN(-2CCeNga?#ok4>BzCZ-ww|<_U;hSPS=zQmuq$3=
zHpWB*brP|kUw_1u=86dP)qIoSAPIy}Q+FMbhErcK{QzI$ZcV+p6wDaoJ2+2b91+b~
zH`%bGeyaK%=e%1J5foUH!VEu!1OTJ}$FMxM3phSM8fF{m{`u|L+Hr74zRhy4fWQbJ
zM(hi~bopfKA2Rh<@Qg{?m^6%^1;>kcLY|^v3tiVd>9ub#GUxj&Vr2(RJ<BqfRnpvH
z)#a!<o1S-`AMEgm4NN^sVW`#vi`%WE-upZ+l;}~z1_4{mM$^G<SA74*@PX;rw6L6Y
zshlf@!BkSLF@l->v!$h_s^V#d%6=>I2cH#dq>Boi-2yv=Gkynae0&xh_y4pIupetg
zfJ9w@Df3`#Zt&!MOw~(|*Qe^F+i`e!k?Z06wl>pAWy}}v2vfUMj)7p<N-Plras{{?
z;8KueB#7e;R7`A!p4uh&VE!BRu<z)`GueH+;%VJC<5qxcbE9AU{pn1vKfUI!netZu
zlhYXy2sw&D=Y#`J!jRLOxBO-20^SlspOHd8=&y)5BBiazl)*~xVKPsy*67VEIF#Rh
z{B<i70op>Q5(953YEguUX)#eVoeB}53hn3Y+!F=I(@|e7d=fAAIxY&(An!_k^*Q+&
z_B=o3s5)!Bj9~t+$NNXrz|_?A=QjlrXf_soM*XT174Zt>DLk);Ej&(T4)Tqh_h{3e
zV;b8zuSO}Npvg31%})!g)kg(zgbg{r`Q#sHj>D56z!>7{dk{&9MjH}>LWqAl3Vf>0
z6r|UiC&-Xduxmmd)S>sC@_6){9Q0e?MNBE&YVcH=tqR_Pws7@)!*v*Zak(MhdG#Q2
z+tNsWRdljX9btV=kECr<+Jd~0`DJ4`<V!S6m%$8U+~hTWWVogJT0}l~!u1t9J1gEY
z<UL87x+|ln)IF+Cmp>bX8SGf~e%K-kSs;FoR#SKGa@1!437Ul;ouBTfYDu~L+)1de
zu3la(&ORom-Xq%r5&QjkMRr}pd5srf0_Kn{RbsGnR7A+;dR}=ch+m~b{P4+l=K6RA
z2!mZ%cm=`;N?Jm(LT%ay#8gnAV9jAn6xsbb;!MRH6zUT5L3dNLXpoBMsnJ8YXFb(H
z9N4s_FBeKb-J2^w3o?!=oQwt7tMW(KeEB2%s;Y-q)-!o*dBKT=u@{F-5dj^BwHyAF
zT_X;qZ=^O8-q#*IAqX6IFZ1rZHX0<&82TI~$`^|`C8v-w^)CX2kGypwR}WL3Rt|@@
zr%{5(^85?IFO=ORHrAun+j`(rZ<El1CNG&Ger<+~R86i$cWE&}74OX5$QxN3&4w2X
zvEDG6X-M8e(3+n$`?Ht2*S`H``?)>KMRaRI;yP@Md?3>pQ;1Epu@GWydXcL1Y6!Hi
zh+p+B1g*jy%#M@wuX#y^4$mL*K4EEH>_biB%j~W$wLA*}{^1vYmlv@DB>cP9KmM|$
zq5kTp%U^S@ycgC9az`b=H%dJ}6~59Ex_Tv+!fa@|Uo@On_;%vDCm<pKp1YXD7Ib*g
zEK{}5ECR*;68U|p0d;=Zi<io|5G;_UFj)P`c)%OsI_mrQtQ<Y#O>DrUd>t9er3b_H
z`Huy!0iH$xMF$c}rqQJh3feZq6~WeC$)ly<H&5S7dxY2f%`DnIn;z@f?T#B9?Risp
zz!|a9_%KEYl|DoH4R6e$>!(qf#ooSabl_#@K!}hefpkVHm9zcU2_d!M<olWfOgO|(
zmxNn$m*d0|Kj+v6JD?+qq{w;VWh#=S@GL^p(7mc6OZ-(Eqet7u=H^-}BA--|Z<N;-
z=E`JDwQW&ij>J`F4GUX6mw?lBA4bppvFYjl{++46`O8`6Ky+>u>X7$v#bm)Qwt+%F
zbHy26*5WC-gxG?T@X`H9+-hF;LrPJ{1eb`>=VtIGwD*i@(bcUzNHbhrd;Agf8JFP!
z8*!O9O828uuFl7P%%;wbBV3w)%rvSW>f24TXkW9y{d#ERjz*C2JJpLZI~wMp6{4B4
zMDd&ZbqzevkN^TLS?ke35cALw+`~`tdEYG92;h>@xn`zlOh260RqiTCrKTPy7>Q(>
z7Zcmc`BqA89a-;YiF~E~HcT7`6zFbz#`MeRD{f&j9kuq3WA`4H1En%8<@KL?kpJQt
zz(2POwfNG%&lr&e#5zwZjC~+BssW&moHxe8fqCAsPGB%~o*M<F?4rFW8h+}e>K;i!
zrY7~?x;3*gzQn<!Q0s}6U6bXL=Y`=}RW7wpZ)#tVK#){Us<M)0^sd$@Qea9j74>n<
z0IGISQQ%QPhpe-gTVS47tP`zH!jd*q#yz?3#D&15qg|Vr&<`5lA3(+WI2j$>oOYev
zVxMLF_8gtxKUv)8a$p;w?Yiy@pjU@59OljA%2QlU4nqb3ahn~jwyo=uhruRCpHaZ%
zqQ8UMhb;D?zp(gAs>{&W*vU`p7ouR&(Od=aK;LTisyEAWZ?a2uz|@~nlH>zk{+_y|
z(9fgr{Dxl1mKF`0|K_d4?R#RoZN~y|Ln~}`Oz?+GwP5lApMZ7~d&p=_L#FC`ZV>g}
zE1~vaqlBx9q$2`}wjahs5(k?eY%GRuRi_iD`^!So42Kb^^EP{iyIc-Dqx4<ZM;iF*
zf9UQtb$;ERMyD-}R;0||F=~C{i-rqx@_?(hUs@QoO~i<l%?`q|n`Se$PFbHPI6$41
zZ}LHb0j@Q`)xgqvv|^u%)WuJ4H-)M*zLce{r6B!x*W9v*5ztX2ht`}63RGNU#;@wh
zDvz;aA4QZDyJU!z=w^^hRXJnONiZnvn_o^)JQD|##^$~SD@bh~xtz&nD6&0>6guI5
zoHbdo%XO^Cqk8iV`dk5U!po9FYY9RMG)j;J0PAMFY>T$>$^8knOSB?!WsS0G0x_sv
z#B8SB>KkRW>L75VZI$^Dl|Vanf|YtdT;SWzH@Bd0xG609&nBW!nc4oeoXH|)M7zIg
zTR{3mJgWlO&lNx8cYvH3bKWfV9%nQAQdO0pYD@)SYJH*hsDRr1XbOCZw$H|-5(h8n
z^)=s~JsjdvlFBi24{Ih6T-OD1VnMk@?M-VGGzd9b@ihioUJ2$QLyU?!c;I;cctNsN
zsjTq3;M%1A+N7<rPj8~}<Fsf3o)M3nu6|q!mW)zh<r!+IKvXU%j=beA9N?+Ni>%8C
zqZHE0TJGyk6}nm-J_!Ez7YXD)0|%}EN;H9sqC!Qo+$YYcC#Te~5JmMIw?B4Ggm{su
zXIx9|BIb;rjpHPtkf*F~<{@9$CY={$)^i7E*Gu)K7zE_Leiw3gJcQ}-pq*M~T>Npn
z$q|)wY1?XxqfN!%fIRFRs%RV>zR8$%)$n`Ny~elC+L#6qYB2u#`WH%a7_{>uKkm`C
zo4@85T4OvrhL!)6Vz_YqVtvG;Re$6eprL3l?g($n2LKLdw%3Qd2*6*7z>lQB=UvcC
zloFf^?jWxG-n5CYnz%^!snZa~&$ikqGrCMD(bg`Kj}%zXT{ii3Z_ItO6Jc}o;QaGw
z<+NPPO$!<1B?z|KC`dt@g-zRz*+S-KD%~l(F!s%Zbs+bn56ZDD^&VYn`(#;c8y@g7
zDFlF&{AB9XX;j1n|L#9eG@3o)1BBX|^3`oe>su^ljmjMvO5B*2aMri^s<<X6Sgx0e
zbfnZU>M&qzZ0zhb+|LZQ1m(Q>bzsuHTIvqNp0q^=+?MQ#9OaQ@uKD?-W}JG@si94k
zA(e)@V%^O>aC2Gz#;hkaIwWnS(!3E>2MM1*0Gg%UYP&|2g!M8nA0=*_8o5a(3YmDx
z<@kEyewy?EMBbt7LxVL+fSBmP(1n5ckx^S<8MB0u+?<<+u9p`$?m{P4FKFCvtkI|h
zva_@6+uuz)c>^AZ{kW<w3p*L7^T)qPlW1n2xg;XE3iu8{<{@s|oM6W91~R|hT<bY>
z+IcmgiL1S>g?I6LL*QsH0J3+~)~RUoxk+wgyM@CJ3L7aODYb9%A$pQ$%E$G2s10+(
zBbR$(@~PGCg^Fu0q3Q};9fVLogmX^CO}TG`Ok7Y~`=-RcmDB_9VJwV6OFgKv<!owd
z>YA>&7Av@=6pl;LdRbTa8_gzWQbp_LF9&#<fO>j**mid3PE#|DGLf8#^P8n|j^T2s
z;7>`KJo-v0>047IQR+P_o+VNs6#b>;;Y^dYh^^Diu9Y6GrroN__<%n5bljQe$#Se-
zlgZ7h>80n!v=4H5S3aN5c%tG@U$(=`9bI1Yt&#Zb*v<4=0sPOx(8Lxfr?88Vqjst8
zr$H3ivGueVkS@kbKiS7{hSj>}2k>XJwX<Yw{_DPjCSaYAO4RZrs1$ElterA*YvXgJ
zWrASl#&jX+QBSf}21x<hREq#;v(_Qgj)6MZ>)^mH<F|(;XIT8m!-ng-GxTWBzF5=G
zuFo=j{ubrx2X<(sC_c(gR~>4L%d9dD;^28EJk8ak;yeuj-en2AOL2{ODBod-i|@0d
z^PuC~Ga8;5Hfp&w>GxSCYz;Tv=-~gWy)XZV^8Nmg5>m1xvhR|8D?3Rs)(|Rd$yD}z
zA4|!aZLDLh46;rlyRq+s8YIS&t!b=bY%`YcUE}rnBfgKfpZwr)yY6#c=XsvzdCqn2
zL~>O_2gJc`;*YSC<L>V6^m86>zJAQ4V$YgF+9X`QB?zpI`tRCW$)h<hZ^xDm1N+^~
zcDud6{_S-j_dpv2pEke#p<rcY&0Rs0NnL+p*YCsLxT}^7lt3v$2ES^wP{gYk5$#;`
z?jzu9!1@1j<~;N=XNxL!Fw6IGVy+Y~FWXLseS$0B$>~-32S8k|nx_Le%q?Ctdr9gY
zJ39d&z-um!%Mn5n%!y>vc^+oZ&YbOY6`Vv2UytqOvwmdyX)4kyOK`HsoRmUn2)|1S
zxJN<RCOoWh&iN6c!J%OEWW>;bcIm>0Z&dpLVes|)vKFC|$nIGzqb~zw*FRHDC<exE
zE!wvH>ey}5`lo05Nx11yP`2Mc$3Xw+IZHQNlh7g~9aU{;)L~c0QLDtjH|oi23~Ri+
zwG;(bgapxosiRVMPwUhE-a(329_cK#7kE{KA8D!<4IhuPr=RDh3ksXCR^`*yMB32a
zzJDR4c2~<qTubww{)nYzyb$8F|N06!fgAhlc2(K{no;@gV%+=Cq9m$w>VK1rbW9nb
z9c8;PXvfTIJlw#f80#-R+<JWa+I;U)CYSAR&-Z*z$YDBAzN~O@@KgSKGWz>EN6qP&
zk5TxP5mWNMzA#NS|D3*+rMJAK)zT@F0pYS)RJ+N#CRYTYakFn|bI<bugBo9QUcmKR
zO40jUC`|JwX0rghBBJcyoK4?Ja+$w|CKQjqZ_8ieqE9j$%u(9I-)|pzagH3Y@yX)1
zT?P6VLt;f)=b%LZsFEMXc&z%J&YF79^flQ)MO<6(0;74$@&Jn_T($a-EPL1)s;J&U
zPM4ENfY1src_ph$`<NqCBAzrAu;2R6xF0Dr7acjT@>fJ8_N^)3^j*9O_%+vZs`>)`
z$D~l?qWhN5()?aRI!25<nve{LW7o&y#!1yJI)^a3+TI-?fqVE<Z+wWTKXQn<kGRO1
z5Ss88Ri3j4`u+C8n0B==CMgZ98DyXBtE7C8Yg%y)L8@YN<H-RpFbsP?-(Hx#8{G>C
z5R+dKEQ+C_JpkA*k1aV_Fg5K)cr?;2sBhtbgty32;uN>k`Oj%C@-bauMTW;ZObYPU
z0*PUSb{W57SSTfM=p9QYx^?_E<d$wKxd1zqVyu~#veLOif~KgH(5SK-?>|umoe};{
z2~miN3gS!EX_hw@i5uen`3ivRh^Lr13$>Bww*AiFYyeH1o*!G(^M#XMThmxwtqxUA
z&fhxVj$hMf7Ps^R^PBVLXuKl_w*E1qX2Q<XB-hBL>gg5j;Nld;B1^9STQmiJiQJk=
zfXs6JCVl-)fS<)L_QOr6Qp6<(2Ig%vkBtLNj`vcnYlN>8`RMDTu|h{1idY*`B;(gy
zguY|{c;pZnbvP;ccKhKGRi~-?Fk;IikTI!E$0?s(J3dD)AVfgCi4w^Cfs8_%h9zRt
zM}j7qTf%}_pI2H9Es`<Bb6-<EPZ;lqIdn@($l27Qr{yQ68Z)D)T4_j<K~#R|6BgG$
zb&}MC@coW}`9|aADfx;J0=pp@{Xs(y2I462nf?-gh?&lq>3rL1k8;!-^}n&Z=MCs9
z(CJI`k~|17F&P=KtDMI@E2Bs;4#9ggBD|Dh9s?`{bE(76r;L&<hja>T1;hR#rr)EC
zaJPxbRO6E;EZt48)qNH6Cs$qo(LX+lea8(mWm>G8@|O=o*<L(QWFTF{Q7=1(FLzTB
z)e{_24c}a01X!cX;I-00o~t=KPiB5xzVYU*Hn)3<ak{xfEAhX#Yb~?$4WYJs@uz99
zCl`K5!CAr5qtBNKxtg@ne8?9b74*rt9$*(d^hT+>d3&TvI-La>{ltoW7{eR;*uM%_
z3&5IMV%F5(FC@|3*TF?@`Ct77fJ>^z0gxpzqE(hpI^yEuB+9Bcnoeh(JOr}4dkM5(
zbD31+oDjjw#3F#wC+xg?zy1D-r2e*30ycpiB$zy0cBKapVopB&+&#XNb@SG(mNInk
zwkipeo&sW>nlJH;%HWm@eNvv@Ht~Kq3;i`y9mrdy-<`qR)J%Xjk?vo=hKr0hJ3Frh
z*t#^;xWyB5dsv~gaO1zLEPt26;lh<&^f)&vNIXgVx4($4a+6nk?frZS-;r^Y`L_Ao
z!^^6Q8>OL_hq(^+926JLfk*8bd`T#o#}dBJDZluVN!A+p&zt5&09mnQp4-xF6QSm)
z@mSb9&3O5I!6<!;>TKySeG&&R`qp2)OOOBrlve=tX5DgN`#K<}zg^-$ST*PVcB}Z$
zJeZSrE60H_OnM|;RC#DrQ1<|@J^HgN?4lU&;7LfJFXycZqw&C|=L|L6;igw9ss8j{
z99A~mE8e&~p?Ou}+}%E=yF7EO9=B@-c$qb+Y@7Ueczbz?cN6v1pVfa1Eu*GORMF-Q
zWN5!y6E5&9jQ<^C7HBEN<G1lR&yr=)qXRxfa3L|f#HP7av8ZIY_y%YrPr;=)%)nwO
z6)y+6%zp8F<WO32NUfQzmLp#*%R{OsDm#1db>$e#vkcEu@#{Z0Rnz&yC1V~s^OG**
zv^r2_Ol($4pfGUXEwd8nx*Ztn<mvMKyf75`dw7Mo@X{hReGkLKjq3yN_R$5}YIpwE
z3(y{&|LuA;U&+2v#>4_cNbOJ=oA(e|^ac~OcY(v3L;f`1No7pLhiWqadVQWQR<Jq#
zmP1ek>>wUTnKS!kuc--1Kiw}^Ld*0J-J)MB0<w{;VkFcE7s3+^(q(pMr3AgP?1^RN
z<yLK|p}4i5I1nL@7D7QqYV-~JMS)uNHMUH_7T^+OQ-wF(<fjtxGyX5VHdR9S%df{^
z(u9?I78(C^QPr>>#$#EUOwb!XNAyj=sb_n(KXVv7ojIVuz4>qu6>_M(+0lc0-S#uF
zfis)LI$Qgxv>UuX#BSYY4w$udyY^$#j;Y!2t)tT+I3z9P+Sz!0Av%ryL22h%N_6n}
zGg(#uX7w9V23P6r`ycJFa5b$>RADo{b-%WTJ~JGXmQZw6PA?Ou#*)I)CsuM;u*$TW
z{ASPRw4^nRo#ldQm-W2Jk?2Be<t9aUmgTx@R;(iIxL(3s4Cg&F2M7vHpu>;zMHvK_
ze0V}nl;U1!r(GHzDZOJom*FZ-JZWHwfRl!1stW;@@rd?yRejfC?k&K1;;rc2Q=(C{
z5c*ln|M;$IQh>AbT1k$Ryb9GMO11J?&S2?A6@RlfT4nNKI#MYxqTov&YrcZ46gNn|
zewq?t7(1uIN&@(@aP=Ym3wNk$i(e~R$E~o@D?+yw)AgJ7I6#+I2+D61y(c^Cv$C?x
z4L>n=34nb(sOF5EC-{dq7U9Pg;dJZl`LtOqiDd|c%?!%;=wuN(=T@f_ap~nh0>=F{
zkj!RR*1O0a8ca2}xBQAA@eP`rGnYP_eKuv7NPgDaS-vG(y|9bjK&DE~(ZlU2xJVBf
z7;P=__6yGo#<L8rV$fsdq_~rl*Y=?U5CMe?e`Ad87+?)CYKdM-ujM;bmlKxOvTkHf
zP<nLb3g;ygo4D?kH6XI$;aG6VFo+m(cRC|oWftX<+3*%RQ|)AF!7)1;`b?hv_=7}U
z($^R+)|wKpnbV-a%Z=-zmgr8VomiCX-~N^S1G0S^)Uy<{D*7c=O@|*>u(Gl;o^wMe
z<ldD;JZyAFJ_iXe(!AL6z!<#CJR$|(R|<D?Dz?>O9~}+tydzVUUi4>ERshn6q7}K_
zda9+CRfNKY;0-Lpg(A3AVR-C^x=c7$D1%w@nzr0#021D_@3}6FGLzGnX`FFt)H~Xs
zYZsFaB&ts<wF_g`3Ig}mo9~r*$N}fP5gJ|o^n{KvHphz;W?n?L`hD>0j~_U$h9tM9
z6r?>X_AM}&a-VROOC82e94T0r_D#(6c<-nBeM{FZz8<4w@FmaR`9^o3P-<-9l#xEI
zwsL#8?wQ7&0&vYEgID>a$3DDGHhWk34%Qw`*8fcbBaFKZMP^l6CT|J&?+hOJtWA0s
zFgfLZixtIfc+}A3AsCwJXc$uPpGWQADsZ7<NARKW>oJW5vdMVY<0#y#l7)X$ddSY1
znQ(`@9i=eO<EoF6N-Pt&4>&K*9H8ol`@J679dl^NJIGl)KQz`=R02<n>gb{oJrZ5t
zh2yzwnrw|M=~Y|iz8i_2fJV+TBs@eH@zyyV<ZDvRwG9loozB@V<@q_BRb*-ZE0o4-
z-Tr>;hyAfpj<}Q@78zpC*oz39F3fJJ7+3St7w54d#fJ+q>`DB+Vc1zwe)FQX29=i3
zR_3AFA7cKu-|0^=Nv928&2*A7vy^ro-}H_Go}GOW8L#AkeJ=XkS!?5~i<6UO5gEc7
zj7!*BDhmN2`Y+axpoX-q?%7cB`P5HJa$f`BJYxbDeKf;>iN}+S`}<8OyjBQFwXu=i
z6TBM)yYR<G=qUb9#pmyXLg8*L_WeDT7@CZUm6h*((%7CKR9-{|j{RcT(Rb-hQ-$wb
zVeGV#w^SvugcFCp&`#`UWq8bhG&Y>>_!E*v_|ykw$YcVCq?tz*dvpS<M}ojUaJa;%
zuvUa;e#O(#YJZxoy+%r`{m0tApTzl{ogJIrN9%fOqS??7dd}Ap_lLH@J_hqX9-O|a
zCe^&?f7<Bp>QH#3Ao7f%;!C8_k48-Bmzo+M3K^v~l=zV8uE19P^*zh1o1>t9mLSk?
zfy2GpaaQazi0pG&)@jima@yk`7BK-11EHM*U~s}mqm6<|1C-Ue$tdN^f9fcAq7`s3
zu%paBi}5X)&7qiQzZr7`j#eH76)0X2PPojY?30yv@bOh>R$*DyM74m*JB^G~!%d}x
zDyh!nS~!<0AjLO(Bx16E6p}^H3TzhC*bxUo8%RvzA9|8LRVwhQveNyv0`ou$$94xs
zkX@thd7(is@3`SFYgn<fcM>lrXrq6u`^cb+Kp=RVq}W+!9`7f>tWp|+ghR$$M?yQ}
zWTxegZ&S_P+g=9dH~y>OJiHsm0rq*aOgqRA0kwR;w>aJCYjYPZGr0O0R0gw=*w%`j
zd@-_=(Y;OXp_;ijmu(H+9c5p8fL1Y1Ep<K%-Q>%$8T=U_%_dmrU<&`2hJIBblOaBf
zh}}Roo`rIL2fw3h@AWksT9WG1LXTip(PKYiKGY3#%8#sU)|Va9-;mKoW`B{mo#SCL
zQgcbW>DZ&JPR=DEVQ9>{_mrNS0f)&^+WULZQ(~+|+-B9!ppIV3XO^(OJvI5Vv*I~4
zM(7cbFV4e4;h%D8K<GT|b&KV(%}IIgO|lGFPU__NtwOPw54~gH{~q}L0zemxZTy6A
zx`c<0JYaGf9!m_$S~Xf_tW-i&GFk5AEq~(ndY-Eui}323zWvYb_2*F?b8dD|)a7Vj
zEQEH(+JSrEgrQ+Lv3}0YZ;3TL``<)`Q1v|u;N>tV3XgA#EB$#y2bJTuKIx+xRJG}N
zoaQ}=4d~tUryR7AEg5zSQ=rB_3flES{3>9mYri>Y!_ca*hE_W$I1-kViS~uoz|#wT
z1R*3w`&dkJrmJa-+s?yCjHt*O=Q81tsL%$RSVFDtXNa(Z2;XO#0})a}N;5IsbQ<yv
zPFZi=Esd`DzNOo3=SQu&$tc~rhl)kJb-W=PQ-0TVmZ3%0W05!iVO}KNx>Yjt^iIp~
z8uf}EwZr-8-RL#U*rJ<!Qzfif?w(LMZLbe{M=crunPumJ;HA9%9LGK|$WWNkWZEvM
zHQPg)2#>%hb8oUh?u<922@IcvZN$mC&z(}FR7T0FWL;}n$5~JkzNF%8BwaA#*Nng;
z-|h7V-_(7_@57(h4#!NNTJC1kweNU}jQ}v}KCxfIJ{v|BZ6Ac+cwke~5W|N(g$92z
z(D0Bv_kl6C?fmODzYXYfu}0r$I2R!z1tR&v@!GxoZ!?x_6Wd8%2==ScW1Dyn5CK#X
zN1RmU-V8{^_p`4rC?DU{vf#aZYFZ&~oa!}+x|4|_+Ik7hOE8!43bTfv-wLbxF!==@
z<q{`|ru;fX-gr``n>_pa%_?2K&c;9M3Gfh*RW68N#ge$6BMf3*{IsX6LDgdr<VO-z
zZ0*khD;e~#a_Tu?ACZ~L0q?e4^{(KDypUvBU41lRVa_fSs8z8mic?WI!{01r4nwUP
zDD*G-ixP%9uUEkrmeYj7|8%lcrsyqb$Y9FYWKLPzS2?oTi+=(IB+_U?o>-;C!<oG=
zebj6E8|G8-mn~9G7(!A$>M63DSheQ0CDgM{UiGd&QR2oWjpd8^7G9>i+C{(O3E~oC
zHqFj&kmla>5x}iJ91=h)*a0<`W%m>i=@xESJiyA8bS?S!d^;UDvz!_01^0Uf-sDO-
zU(xV0W~?lGoU4%Tz%lNMPE88x!-W%nvg0AU6l@+fu!@V?Q<`Wly^tc46EWP{l+oY>
zYah*D8uZRR%yJ;wKztrxXSZH9eWgCja`J)jZ1y4=rHc7-iH8x*uRn>(m3nDcY$E^>
zeEB4JS9>H6F5Uy6lTGh5**ZG3b7k^YY_^|$0K{SW<~;(55mw&=(Dy+h%_`Ey9-vn)
z`g4rud2zqMh2f79@hR#<jnvTGo2lM-wVr{)+`N@QVI0{vno91ric8u-E?N~`6oNbJ
zzTm5pTmSkW&X6C`{iu3AEGJV@yP;cvEavh^`5;D)48Xt{(-%z9hyu|@ShJv(LbrcV
zesrUs6<eYo1lvS&t0Id=E8j?a;=48*Nm%#}*brB*sE*{)V&r)D-Ih_?i|pi$nmJLf
zY8yDbJl|-f3_byz1}qvo`z6S-<g-({3o|7@u$L`~{tNmiWWe~B9w#MTRg!%Aj+q?1
z`zkvJfK=CA@_3DE4eo7pU7yeM*)NXcsX?k*6&v$@Z<-eai&2jJR_uv>3aHgR&#_^C
zE)dstjnr_`DeC`@Q>U7nNshINA4iIxV6x7CD}TkFneVA|V7>1vz+||t^@?9b)%4NT
zf~@?Zr>l3Q5$p<kjj(DZnZP4k$sbY@oHPHopaoDhr5J^xx71q#436-0U%NZ<vWZSL
zkIz&oCwaY~csGiQXX+l>@YmwCoyJ=r8+2_%$6RVwNvrr}ZT@oDL>J?LC4wiMF{?yk
z>r{%2RUgv2dq|!e@YL<9tn^DuZtUkV=uG;D)&+eIwe(Uur6FvBNlJlJrWI$R-!;g(
z{x8DhEy+~;yU*S1r^OfSIerxhEQJ|*TPaerwH!bo!(R@yP|jrX)^z$I(+GD}8|Q#0
z(G{1q&%X{+yOB}8rvD{jfd9xR#z#Aobf#p*69d&4LZ0z2IoyqVZ9riQ9+$3421r(*
z7I>NOxQr)}Xw*U19uVh-&2<3RN>>dODrSQ?zhxS<L_@T|G_$Y&MslO|2Db5qH+PK=
z`^$t+<>q(W<Vbh{%u0INz3<OnQck3ZQ7Ep!QXt0}d|9e$AXPr~P7OU^HHkZHITz`M
zCIwS;xYlNxi8sJL_qwI`^Px6Q9q;NcpJhPc&#$}ab50Y|VAIvc9Si&<M4J@l#x=u~
zv=Gi!T4g^ps4nL%1QfypyZY^zMw0Lm3Khv@nxp2R;W%f2{(5$)r4CC~4j2hEBQI(P
zDa=g0?k{do9za!?cjbAWlJxRW7>Am7W$fhptn>;vSHa^iAN6~o){2P3g*}70%~+i;
zsowQAAm8#UOIL+p6Oh`MjK#=6E|-C2AIP;tpoYhBAEf5|PPI8FyXL~l<>`6HPRu_m
zL#`ysq98`8_^+yu4buBi24ZuBC!mw$OJ56@YK{X5QgsY9-b(w--Pz}?uXIW15}riV
z?WG4!Jwc9r|KP8N16U0Z0$n}6W4)}QsxQEiOXascPHPSCLt!}zkV@U7T6l=z!|d*4
zYa5%ECOB8RH-5TGKm~)^mE{bIJ)4Nfe=hV+NX8FWUT;##m=Id-elT}v-g)EBTdx3l
zZUxajG;YLM9gWFIznX6k{YTW*Mb3F_TwP-xQ{4bbTSq@Xkr*4viDC#L_FL{bb?`5m
z$qp5B^Fs>5ZA|yh4#n2*b@+YqS0@w?%=y{{-Tf?#>^@n=gm&JBcn(CEO;3*J1{sW%
zlv)1pJ1h8i1mBskYI3ko<0uDw0x!@k?p&OyJFQezwN(CR!&8IGkTvdJ%cv!2GI<+_
z(C!o+{jWoT3|8bGPGDN-`IL!22N&OQ#!I}r`n)Q@)`a)^ohuwzk@wpH*S%I%q5Thu
z&x8q{^C58Zm`X%34L4RJa-3xXL3fk=b6~mx%~IiiW;0)~IQN;LJ9smPJZDaF;f7t;
zeT}ZX0r;fIdU4QDjKYaP#G9gT<7CkmSrZ|82OF-s*JcAj7FQ*r#;mpfF*jQZ3jSvK
zg)Yxo3e5QS2HzLNtK{CTD)26qj8apA3nmqW#xTM-NBuAIWY<}V+N)yzg028W*c>%-
zpxvMaWAWq~0ses!;io6e-)>}wX~h*ZJYZF{c<SX3!syyLo?5Y_Yhw>TT(7wLh5M4w
zuPl8XLLb9<O7AG<91+~B57*bxZbnu1YV5R#)q%Sb9?|;;YYtb}=|CItEQYw744%@#
z`mbLbY;1>i(l~+>Ts{mHZR=I~4&7$zV<RB}|CJw4z&0>s-O|1VdVw)bI1mjDR!PpX
zm$1BZEpuXHQF2F_A5y!{KbKt^HdvR<<+!dJQ?gDB?c{<%@f9#dVU>)x-kiQV#?{uO
zWTaP+8;5vmb!DKC4~IFX@vG4g9O|WfXg^@RBi~~2Q@2l0T*nb=^QrIIC~Y1*<fF--
zh?{Ct&%f>-LCkE`=Sy9zW>G`sgz0#{8JY|eV{8_Rbh#{!TDB52zfV5Zz!X+u_6pW4
z@U-Y@>CmoLN%wf$_TkX<Et!n<Dq0?Pi?Lp2PRS}=k1oZW1lN@DUE1F_E^0TeEjH!f
znm!LcNyC4rsf{j~l^go!Ouy^Z+o>lkyesxp1V@siCy#r(eV;3xuRLkiNqCkqQT~+Z
zoSHj)M9pK_*l!*r&+fAL+if^@TF4}l?t5ux&UQAtDl~rJQDOO(!_%Zhf9DRAwe=o-
zXL)}w@zlhOR6NQ-u{4;pvoYE|CwD(<*z5QKa#q~4%3cBz7BlL16PladH##UX?Jr%m
z0-H#e>GoGACgMX_5g!@I$^c$~qIGODZcX;t3h?og_@=J#?<)=ORLGIbrgs8`EPw1k
zK>R9_CPiL`fsgejwLNAkOVO2kremnpQN0~iob7r@DjrvX5_()f79ApTSdj{|`tbmh
z(YIHw#qQq8G!kq9BHc+3iy{xs3i<W4rsZtP{*k$+=)GMyfAfvXgz*ml(k)BB_2~(%
z{BL6EPO_0Y0TvO8v&%&6wrTY<R2&D=;VeVsu2wIr6Ia#RFMcldTi?(0k|z0w*`EVa
z2WLiRBaqr9o~fs>hZrxX!XBTQ$wKL(w_T`Xc{`=UA;5*}HT`{b0-U?|!Aj}J8$Dw5
zt_zVB^P!#J23MIb)g~V~YoU8ehmswd$moH#9pF;cGPO40!5!vr$&DX5H0q3K5p?a0
zjlWF<z%ok0k;T|K-`ce3N*rhaI#auN#sM}jpx|Rl$-fY%qLy4LCeg2jW{&wF&kGVr
zzD~+Sr6@9kM&AMQNSCN?e6<EuNZm(1x&_Z!KPfH$%%OiQ672KxVioiyyGacSn)^t4
z@Tf&kOZAwjdPbbh)gs<vj4Ya%VE&}>x`)!o5#*3m)nHBarFl|Ip>0K|VTzng%Zsu4
z-=->i_zE#o*voC?fZ5VDH_!>6Ic9q)cyD#WbFkhf9CiybA6QXW)8FF^ZeQ+HGxt}Y
zXG&SoiY=cUTqQ!0ST+Tp51VxSBr^a>-)0qarR9kWv0|jEyd5>9=gfz*t2)@-nT5_I
zPI^L-@XM+07kQK&JPb?_-o8)?lc5JaWrWa9D*=_3;u;yDS?0nLNAxL8$qZGy$%lKT
z!2G$yS5+qu%XZPnerpLR(Oi<gcH~{%@9eIDRDSu($G4rA7L<T`&|?v-#h<e_;2{z7
zr94jtkX8<dsxF6Sx#)s@qyv+ycd|4r|9Jx?wd_Gt6Fi;c%6*#I-kt0BsOCOiy{Z<V
z4PDQz>M*;~g>W*DqHDMF?3R&`n2m!NWn)s`U&@o>K6oUyAFK;S${})PntjbCw60*j
zx<rwYxM&-&GVjc(DP6P`#`=<~o6dC7AAzL3_36O48jH>-L-cIHZZ=#3hryJa*@HuF
zD%8x4M|OU4mcDeJUv2zWl@e^iz8;eTBwFW)d0OqK#WpWZb@Yg*jl9sof!&Qp-wmWr
zR<ZP&n#bd;OT67aQ837J<C9_=;Cp7~=wuVDjo{JR)3?8Km4(mqQ!?lV=)njH-YCDk
zqSU&9fOoPd|9YPQd1-j5_fYR-)e~Pn-DZV;Tt?gBgVPQ$lVBZrrSUdIA-DV_<s`Rp
z$~F1*ADE9@1B|04w49MkhFhU76SX=fvy)R+t{c$aM*rvZiY5nxWK|2wdv1z1ub!i)
zkXk^+E!HpJM-(7@Bld$yEpY6wKX~P!dK;O>?@skVz6`QKG4<R$$W{YV?VD^i<|l)p
zi$60l|7i9e-g#0z<s?BnU;%JPceis*qzftPk>|Q|s$GkaZZ65k2T+%po6;cHNx@&&
zbEs#zKdmK{-z`b!fC5waJdGu|CT_UQ_D!OYFsU?<9?|9w)!x(%q&RXo^jUEErN|De
zXv}0tS^x3f?Kl4a2CKa@C+7*LyftxKrfQhj`cdrT@d`Me`UI-_BMpEDzHqm!>@|__
zKk&8wh0@0Wt5&efTx0_B=*Axn``6Aw%N_sLA_zJT$%KTR<t#3OU4aD_bvjAS%dl05
zohY+L4C!+Ix#3%Fe-tF6B&c-&@%^(dm%7Avv#MoiPNDA(x}5ng%(G{|xGvzpFAk0{
z?9W&>MZ3o?SC{|Q5x7RWxIig*HfJ#jcTzR*{-ah@{9FHTWzg?_WAD53BGd3QH#W`X
zv1X|vWp{)!Cmu05mCyoTOLM88eR)%cm}Ti6hh@Y+Wgu3+2QtT56D1$OqwghQCO50R
zTTcgT{f-NThv-aKK1@Nvv2qF^6R22>6dH?7Ta)*#4|_xBLf=<9dgd<LaUkG;qn^Fd
zk$4CLbcKQLu`dgU-#SLUr*_EtY$g9ReswKhS@gs-d{>P+on2RO4#-X7vI1&?e`y@G
z7oHb@9(xO>8FS2Cz%~UG_v3!IL61vb>2quo#qZdIZ^>3|Gj#jChrNVlH29RkAl&a~
zku_gmll8SSe@es`vzp~uSXeYVj89T-l0?E!)uDz|74B_iBT3mRdprN)O1iju9Agmm
zjHP|LS03wopI;ATlw|U8hU4Soh(^(Pcq8$bN96)uR^Vv;^QPCDpNx`N&9qYhgeB3h
zIi9k0HbZRoLkKb02>5hM#g|L-By4&IZS^}ktYWs}mVq2Uu~DotzMZBFM6zBf1>aSl
ziN9J=<+G?9CFO+$*W|WUp;F$03_l5+VQKeB!8U4jYV<_yH=uQ{cmwJu8YTX?TMymb
zFe(^zs_0AtXE8sm{-L1i?$l@&WjvOlNyuG6Fb5o>QtTt(%?*gR4);uaj|NIasedIa
z=R1g6DGsA5((~gX`DpQa(U`Hl55j@w251@Pf*vf10pN{Wg($JVU!)A)LC;3gRdBEc
zLLf(5NR0c0JTJ#y)Q_bXb^%c2l|IJ+$=an^o^Yj6_bB<iMJD~huo9Ew8`ucC_#vYn
zD5seK@@5{RhTkf$5@>@9kgsd%**i&-71gD~Hu?1Q*MF)a77mVpFle`Cuqwg@n-Gpw
zq@Y%9dGa~N5!4R$DLv=1J=wX~yluB?x3CRb?i9n>m=&LW33jbm_|jRQ-~t+nXN`bk
zUG2GX77*(ku^ar+|4uyKyfx2aX8GyFA`pEX!NV-Hk&UIl5&w#ZoO6vFSn)`Bf@yR;
z&>3te2y>ogANbfE1T_hwH7k>!%#DYwZR!&|MyqD^Uo>iU?fVR|jn+F-%?&Y)EXtBn
zJAwc=?vjEcyWEz%O1RqxKvVyV>NV(FRUH6($iMvTFujNMKtDJML6{t{33xu`yFbIG
z5C>=?xzX>p)Jjo8n@g5J{pRtKUZd{^U%27W!=7dc%DpMEHxevr_}e;}`zh%^F;F`J
zn)EaZsq9%<HhIl3I2X>9Iq_ToGMd-2JMMm%E@yQ<uQSte?33o;`v;$S!ZFyIT@^1K
z3iGXZ0@&nzboaOj%u9k+rV6`Qwm{c@6i8Nkm!~_SH~5JYA>Q<dtT)Yt8B+U|Eix1~
zJ%nQ2_=;UUBhbH+a?pMhV2+MuIB=GGcNBD?4N6STUV5E=<)Bt-aPwC%qTjORr2fLd
zOy-3C;Ogj=Sl{YOF?vQ4JJAKiV(NM&9>{<p`gK~w#t-V_I+J*aFnF@t(^yI@!|=28
zYx+E20UQ~4ckCLm{Cu?0tj+s_E0J)A0g`|ns?K%p5Vq-i^V>BXD3>{FVh-|x3X{r%
zb=gbyF}l(<T@zb8^xR@l=$gdKsc|JfC5UPoBITE-Cu&s=y!$%Zmk|N|zC6l@B{_Yl
zy5YI*ZP3t*4|mY7m2IYz!JnL^fGDM~qJvHdYJ27Uy5wMPHHd-hZ8)9F1DOeQQ5MWN
zE8cuyYq|sSlYM9X-ZWnM=B&g=Sr*Fwp4dX6LA3(@6{uQWGJ@XqGn-3doaO39iK8Ad
zLuYap*lxiLp@EXp;+XeP@m}0yVH1B&PJVpf=_gpuDe?mv@s080v(C#brg3-C&&{4-
z*Xi0TP2);(g>X{!NJa4O?`+?Dg#-3rAyc{KHh)B3%}-a-!2pVxc|a*;_g#MSiuf>B
zxklB?r}0VfxtJfvvrNax^7a{((ywoY`AFNb39Quc@tlEiaoby0I=@bOElVk6aHH`>
z9?O=nMliNom&ZyLxrr?a9tTu%kdSUa2@bfw`U5D^R^pS=pVGL&)}YV&3E`C*cpL?5
z4uXcv+CW@mq}R&1e}1w$bLOHKNb~lC$ey5NeRASVgYfC>*&T`?g`es8PkaxS0sVR@
z4UcQH{UlAiu>ZLmyh|rT?DP?@RHflzw`w`?5qh&}-0=ltFM6VfYkH?7rwRXW8SqwG
z(D3l+ZJcJL9@_A4K~7Mlps%S%cMK^xcFeTy2p)I%{I-5O4c}l&j0eI`9tL(ul1<d#
zbpU$ZThkRuXH#p?@QR!1J(}q~swA&$7{pej^u`8IeW>PEg5IZ^t28ZB3>p$rG?ojG
z{>R$SkUImMMeU`nhbLw|GdnGy3VCzPf8rtkbdd6kBZFy!&+wv@!CHwPrn~Ox4K7xS
zYT<4h$We|Z5{o_)h9U<vr#+^b-nGMTFTAQyi#h#6zSC)VO6ZJSFx~-2wsb?ae<9(c
z_e*snneQWJFON-&kgexVI|<DJ@!CkT3NgBxB06p4EUgAo+qJ1|G}dyC@|0(vd5BIH
zfIy-flx9)l;}QFwJ+@%1=-g=W#xUHnRQ2SBZx*i_>9hohee&Iyam<)F$@7vW94;pm
zZ$^R2e+5Os8+8fKWg49tYj|;a4ojnR$yq;wJQ^FcH(`LHT^B?3-vF@5>pvSCbO}Z=
zL%M8eyb>Qzcwo&pWUN%&tw%wxU^#M#;AR!?N=vDyX?T>sAjE%|S>)lHI8D213iN-r
z5TFRssDkh96)eaKN5VHE=+>L~DI?Pvf6Ub&r^+uA1b+dx@~9sn`li4s4cG(r2|#;B
z92*|-{rYM3jj9@C8woo~@|_Pv!xYD`>ebYBh|2wNz-#jPo68aQq9)=pjV6XjB}$ZQ
z68;OI$27hr>mijafbQ}yfE$db;mc^%y1k1HJFNj;py7OxLEV-*4EWR1$g@xxpohuz
z^SQH;r#^m$-2L3)=0zEzg-m0$NRB9IgPP~<JXPWaa$TBL*(%+JEr>8ZR;>bvE#5CF
z3{GDaxNUP`AAv-E%YnP5|88af^HHl}K>%_eZDp61RZaI1=oZkepM;bI9X4`m)Y+tN
zdH&xJlSI8%uCNO{>>{`|=Q>ATTqM+50bswdvakGaTcPBt@&<DEdlT2Ypt&yKNQp;I
zw4??E;DXQAg?&yzo^T=&c?F70f1h8yF*L9*KIj-^NH3!#>RQ})DXfbed0Dq&<4$J~
z@&;}bDc?5F;Bk8Gh>H8GYFG|(yAiHM;Gh9<rF-3;9)e!>;)gsy#|o%?ydLuusF=L4
z*^H(N%cIc_cr;y;hdY$Wn(z#=|I}vd);p}*dYX&?R~OaJ1yRqj=`?)V_@jc%+A2C0
zaiW@w2K%({w=DDwbg7P_;-#wiAZ`o3wuClyVKe<!lywH+0uIPDc%BY{;Frh46}rE-
zT3Bi(kwT({r1UA34p3yD1l4}sVEJ{t@kDi41gJPr&Fv!Rgq2DWnpOFUr-<?QvdsVO
z`~QCXpEdq>82;xF{{w~pA>sd!@c$PiEURk`A?v@l`!nmYL(3W92Xxm!vqHo6)&B$N
C1#Ij9

literal 0
HcmV?d00001

diff --git a/examples/with-fitst-chunk-cache-ssr/package.json b/examples/with-fitst-chunk-cache-ssr/package.json
new file mode 100644
index 0000000000..3e59d599f5
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/package.json
@@ -0,0 +1,22 @@
+{
+  "name": "@examples/with-first-chunk-cache-ssr",
+  "version": "1.0.0",
+  "private": true,
+  "scripts": {
+    "start": "ice start",
+    "build": "ice build"
+  },
+  "description": "ICE example with first chunk cache ssr",
+  "author": "ICE Team",
+  "license": "MIT",
+  "dependencies": {
+    "@ice/app": "workspace:*",
+    "@ice/runtime": "workspace:*",
+    "react": "^18.2.0",
+    "react-dom": "^18.2.0"
+  },
+  "devDependencies": {
+    "@types/react": "^18.0.17",
+    "@types/react-dom": "^18.0.6"
+  }
+}
diff --git a/examples/with-fitst-chunk-cache-ssr/public/favicon.ico b/examples/with-fitst-chunk-cache-ssr/public/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..a2605c57e9d85aabd689ff5c565286dee148ab6d
GIT binary patch
literal 2719
zcmbVO`8yMiA9svQv58DRxk@YN91}_`b4{U4xk7!C`zZN1)+bw`g+vn_YM5h6q=V&5
zY&mjF?i^!|S(r95*X&b&!uR`np7;CpJg?XDeqPV>{^^x+*4bW0T3K2|L_`MVVB`9m
z^Z$&L<nNu<6R0O5A{~ITIpr4jeep$T82YMGtKU9b5>FJVfVn*0@o`Uz6v;qRJkbcT
zDz0Q12lTZ%`ghogFZaE+CzC-?b?9FC>?D|Pkd}eIbR7dOXL}DpS5J}aua3Bq7}H>3
z8Og;>eXE)t$2j*0A8+@`<b;J{<0phSG2Ksp=l@@53OW<hrxycps;XsQFT=lDzurJ|
z%3HZ|$Vzqg`OG$r{jRojh)FWTj&%WftWPULg653}!jnyTk<5&SZ7j?~JGi3o83!y9
z<k0|c<`mG5nKpEh7M<H?Nt$>`?d@C5+r!O_l|zaGt<Zhu5(c}RVKOWTR?DR%V}pAS
z>fJqEVzm*-TcP@xe{qr(<>BvWYfnOA_I+w&Y*YLR6D?M(%fv^^ylDNyqy>P1;<PsV
zST3G82YGucH%hV_ScV_uEu%GYjZ?Fsk}er~7E2hnwEV2%TF<pFdtu|6I7^Q;iSbKZ
zx{=}=CknIFk0hLA)ObaZ0Btf+(m&s=k}i_W{5yUY1@1Tft{wbABr$R5^w3I{FbS$k
zcy=$aX1Sup=D?+}><>wK^T+^*ewX1F*_vqxLT{VuTwPl_xOnH+!=f&y+_wjGs5N)(
zIw<cyE@<k4b$z_T^lRNkivQYU`gJJy_C@wFjU(|t^dJb8?Ig=)riy99MK*0=j>Z0G
zVGDjn#KgnB&u8q{TCQ(JV{CoGszvgBKP2U=F>)r@Dd4e=_(ru<zT(CpVT9IUz%?9z
zJBmm>DP;4@M8F1kb3KIcNh8el;^6SjxPb7UgHpr7VfQ{=QKLXR9T}an41j9LX(*&x
z-s#Okyn>i7`hll*yEa0SH(<xWR34VgX0{^`w&qxF-wF>77uC0SJod(1wZCZLG$IX8
zgg3YePH-pHznZz=(oROkAeRf08LlBU$+*P0OW%>UC7k&8KMHpwmfDk`%76o_!Ai5Q
zv)lzh<8xj&BbK%Y*OQ66ME|)KPtGM~9a&2KcW&o<8==OD`^n_3dOjy-R&Dl$5-+l*
zJk2a{$R7I*qYCI3d|S*C82Dj`%fgc&G38RV+WC_$Yb{Uz={03hE-uD{=}iJUvPZc@
zt@}G;<>y$*@SltoJE~focFsZ_%Vbscb&wTfMg7u*ewX*sdAFmh*0k%&US4YBUcE7I
zS*M!n8G80JPMI?e(Kh;8<yQPJ+c`Ei@)Bat^vRyoK*<I*=a=j!7bcWW6a&RXo$|yl
zfV$+wo!W`ra<bSsaWyZL9t8}pDN;)?Q8(?-eN(6*i@kRBHcUbJFDY^n4%arYsligY
zDyVEzt2p`-pP>I!0u|uubOc~y^z<%yrpt0`9F!ItogT=I31$ZGr>Mw-+qHLv=|9sm
zqSffY$EJ3d$F3s{wZ^iI$ORCwgCovV*z7IJR_1c20|(Pu<j-dANh+;>``hy5BR9x;
zj`h)HANSU`uiHrH1al^C++E+4k-F#40F8fOzDsC(0Xs_TfF_ULf!|_ydeL)|a1Jro
z`}oH|*+3cJgt{U(L5hV1`U2z}RHY)-m_|6j3|=SDC%ammwfd@xib@hygHkVx9b`lO
z?$3^18)<mix_L)Fjz6kpTRV8hoB`5Mj|vu!o-83i@0FdKU(lXI4d+`oAH+H=;K5+?
zX7n3t|I{nqL0XZH&ZS_(0noxBF#WkatTVo5>@?D*+AOx0ZjHT`-U6{Gw5FzvfmkN3
z>iM1+Vy@*`o~eUlNbT~YRw;AfVZk*Rzhw{rfS>9?r{1t{Jz0+mb{haKPbYZv5|eNn
z{VNt9&hCNNqdZGqsVPQ278pp2rceA9wQu#Hu@5G@9)y1mxhlAJgx^x41b|O)>(hC6
zxd+|P4EGtQlBdYei{4G+%Yjm*!k3gG4k^VNrm%6MB+4qxbr8fSZ)yPg8T}_ZJT+IP
zPp>P*QW*+sNU72cez@>5*Y{~{N`ykK-2%RGGE`#c5`~cR(bxhgHm7@CaT!_8+Mjy;
zHnG=2&MHd)7E?Cz8+Avg7#vT&{UEqr*A$6pnRzmfOtWn~ryvDmrNp@=;|j;Q`*Pf~
z0wA-DHO_2Rx{kE?x=eA}-pcZLRF1s-8H3LN$F?iILXGiax~+Tq(*AT!Z$j3GqT~QM
zDJ`F4Bhc|j5w71Oqzj^ZTcN0e;<QX%$3iN><lFq^6V->k$t-6jDX82_cvM&yKe5hu
z{TF*|*%zp_PJCQ=e=%NMFhSpL9&+)wS_~GOdp1WOv0%r%V44FAam3hgp7A%Eqw9j7
zIXBU3EgbRndo#+!1Zz8t$)d)OHLuyV&l1PAn?smen<&|-$OZu2@8QTn+MFr)m3y5-
zf<YsKEMZ~HE#I=_x7h!2U!5=L?F^Vlt`Q~&;+R((h`V4v@Yya`trm~tcAh2NPx#ot
zdQrIG+mqN0#U9Pzo|@Ge0r@F5C61H~7~*>PE&U<GE|h)${v7}@OCp;ked6y$VADGl
zw2o60J4B*}Zn_|1?*%cqb*lk<(XoWHo=o)${ErAwUgmzBy4XhnHLNJ_F7t!V<S)s}
zmBD%k%)3+E&cUWejZA*PL-1>lh$|uf)x((@(gCxmst)n0lNsHVHV1vQ#pvcm1a`CF
zS@fp^M4vE;eKx|G*CXdsmp&Wt1mx%QJo>M(<&}@+-#Hn(j8=1Slj$Qe+2o-f9!SL>
zEHKc%kW6BqCu-JR%k3tZRt?x>Bi-k>>pFEKlwy7na65EDm3*q_CZ5vQlsF&RSHHAk
zHG23^LvvqA)%5Kw(48PmI=s$K?gnb-%=m$(j$Z$1A5lTUkx;d$vpI=C9~KSm?z_~c
z#SXvKTSJ~$>E(6?fHXpHU_&wdoa3=(dgo@B&oO~(nr*w#-l#{y<C!nj6zO>hr6ZiG
zDK@Pu;rBB-zUn<sL}#K~cb}t1*B8f?X+m5E4*N=MRH;C{7^(>G5K`1`LFFgGPx93J
zo=uIxw8w<f?SuK)FYnS(15q4VCzc#F{MK2gAuDjD@!wB3wP;bCtzFrb6>{%Ah89CE
zG%Z{%x-c=Q%W~)VcuxU+8@pZ@!$84eF)sG~iycG%+E-hae$E0JnM{rKv6SObgAvd=
zaAXfwR)*@<N!cJ)=8td&=EasEm9cF)!0}f;4?K$TQJBSY`aTuQ-URv6dM?1>t?uUq
zrv8D1TZTqxkCAXZq(WAY7Ogs8eUtXYJ4IS4%)&D|9^+Qd3!h**T4=;BlDsFb@~YaS
zs8Ks~*8$jS{|`e^1EWtdZ4QHH1}etRcJfqc7dId05z9J`2!%ttHP;`wI>YxHjW8Z1
ztxy7L7%x$L(!+>)q|FupVfw;o&5+IA4Oi_6Kadib+iKTi>Ozfzo9y&%QVVV<oOn*s
g0POjn+MD&XRom34|6kU2ZGY}iw$3&c)|c-52egMZpa1{>

literal 0
HcmV?d00001

diff --git a/examples/with-fitst-chunk-cache-ssr/src/app.tsx b/examples/with-fitst-chunk-cache-ssr/src/app.tsx
new file mode 100644
index 0000000000..dc7977c9df
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/app.tsx
@@ -0,0 +1,10 @@
+import { defineAppConfig } from 'ice';
+
+export default defineAppConfig({
+  app: {
+    rootId: 'app',
+  },
+  cache: {
+    firstChunk: true,
+  },
+});
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css b/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css
new file mode 100644
index 0000000000..0baf463000
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css
@@ -0,0 +1,11 @@
+.box {
+  display: flex;
+  width: 100%;
+  height: 100px;
+  flex-direction: row;
+  background-color: white;
+}
+
+.item {
+  flex: 1;
+}
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx b/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx
new file mode 100644
index 0000000000..2777b3d067
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx
@@ -0,0 +1,44 @@
+import { useSuspenseData, withSuspense } from 'ice';
+import logo from '../../../ice.png';
+import styles from './index.module.css';
+
+const Item = withSuspense((props) => {
+  console.log('Render: Item');
+
+  return (
+    (<div className={styles.item}>
+      <img src={props.src} height="100" width="100" />
+    </div>)
+  );
+});
+
+function Box() {
+  const data = useSuspenseData(getData);
+  console.log('Render: Box');
+
+  return (
+    <div className={styles.box}>
+      {
+        data.map((item, index) => {
+          return <Item id="Item" key={index} src={item} />;
+        })
+      }
+    </div>
+  );
+}
+
+export default withSuspense(Box);
+
+async function getData() {
+  console.log('load box');
+
+  await new Promise<any>((resolve) => {
+    setTimeout(() => resolve(null), 1000);
+  });
+
+  return [
+    logo,
+    logo,
+    logo,
+  ];
+}
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css b/examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css
new file mode 100644
index 0000000000..780fbce145
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css
@@ -0,0 +1,18 @@
+.list {
+  background-color: rgba(0,0,0,.03);
+}
+
+.item{
+  padding: 20px;
+  background-color: aliceblue;
+  margin: 20px;
+  display: flex;
+}
+
+.image {
+  padding: 10px;
+}
+
+.title {
+  padding: 15px 0px;
+}
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx b/examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx
new file mode 100644
index 0000000000..dd5b3ed871
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx
@@ -0,0 +1,75 @@
+import { useSuspenseData, withSuspense } from 'ice';
+import logo from '../../../ice.png';
+import styles from './index.module.css';
+
+const Item = withSuspense((props) => {
+  console.log('Render: List');
+
+  return (
+    (<div className={styles.item} >
+      <img className={styles.image} src={props.src} alt="logo" height="100" width="100" />
+      <div>
+        <div className={styles.title}>{props.title}</div>
+        <div>{props.description}</div>
+      </div>
+    </div>)
+  );
+});
+
+function List() {
+  const data = useSuspenseData(getData);
+  console.log('Render: List');
+
+  return (
+    <div className={styles.list}>
+      {
+        data.map(item => {
+          return (<Item
+            id="Item"
+            description={item.description}
+            src={item.logo}
+            title={item.title}
+          />);
+        })
+      }
+    </div>
+  );
+}
+
+export default withSuspense(List);
+
+async function getData() {
+  console.log('load list');
+
+  await new Promise<any>((resolve) => {
+    setTimeout(() => resolve(null), 2000);
+  });
+
+  return [
+    {
+      logo,
+      title: 'ice.js',
+      description: '这是 ICE 框架',
+    },
+    {
+      logo,
+      title: 'ice.js',
+      description: '这是 ICE 框架',
+    },
+    {
+      logo,
+      title: 'ice.js',
+      description: '这是 ICE 框架',
+    },
+    {
+      logo,
+      title: 'ice.js',
+      description: '这是 ICE 框架',
+    },
+    {
+      logo,
+      title: 'ice.js',
+      description: '这是 ICE 框架',
+    },
+  ];
+}
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/src/document.tsx b/examples/with-fitst-chunk-cache-ssr/src/document.tsx
new file mode 100644
index 0000000000..195d21a7f1
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/document.tsx
@@ -0,0 +1,22 @@
+import { Meta, Title, Links, Main, Scripts } from 'ice';
+
+function Document() {
+  return (
+    <html>
+      <head>
+        <meta charSet="utf-8" />
+        <meta name="description" content="ICE 3.0 Demo" />
+        <meta name="viewport" content="width=device-width, initial-scale=1" />
+        <Meta />
+        <Title />
+        <Links />
+      </head>
+      <body>
+        <Main />
+        <Scripts async />
+      </body>
+    </html>
+  );
+}
+
+export default Document;
diff --git a/examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css b/examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css
new file mode 100644
index 0000000000..b1c8358217
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css
@@ -0,0 +1,63 @@
+.app {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  height: 100vh;
+  overflow-x: hidden;
+}
+
+.app > header {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+} 
+
+.app > header > img {
+  width: 120px;
+}
+
+.app > header > p {
+  margin: 20px 0;
+  text-align: center;
+  font-size: 2.6rem;
+}
+
+.app > main {
+  display: flex;
+  flex-direction: column;
+  margin: 20px 0 10px;
+  font-size: 0.9rem;
+}
+
+.boxFallback {
+  background: rgba(0,0,0,.03);
+  border-radius: 3.2vw;
+  height: 100px;
+}
+
+.header {
+  background: linear-gradient(to bottom right, rgb(2, 46, 244), rgb(46, 40, 150));
+  height: 100px;
+  width: 100%;
+  font-size: 22px;
+  align-items: center;
+  line-height: 100px;
+  text-align: center;
+  color: #FFF;
+}
+
+.link {
+  font-size: 1.2rem;
+  color: var(--primary);
+}
+
+.button {
+  outline: none;
+  border: none;
+  border-radius: 8px;
+  padding: 10px 35px;
+  background: var(--primary);
+  box-shadow: 0 5px 10px 0 #ddd;
+  font-size: calc(10px + 2vmin);
+}
diff --git a/examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx b/examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx
new file mode 100644
index 0000000000..b5b1a08224
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx
@@ -0,0 +1,26 @@
+import styles from './index.module.css';
+import List from '@/components/List/index';
+import Box from '@/components/Box/index';
+
+
+export default function Home() {
+  console.log('Render: Home');
+
+  return (
+    <div>
+      <Header />
+      <Box id="Box" fallback={<div className={styles.boxFallback} />} />
+      <List id="List" fallback={<div className={styles.boxFallback} />} />
+      {/* https://github.com/xiaoxiaojx/blog/issues/37 */}
+      <div dangerouslySetInnerHTML={{ __html: '<div style="height:0;width:0;">\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b</div>' }} />
+    </div>
+  );
+}
+
+function Header() {
+  return (
+    <div className={styles.header} >
+      First chunk Demo
+    </div>
+  );
+}
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/src/typings.d.ts b/examples/with-fitst-chunk-cache-ssr/src/typings.d.ts
new file mode 100644
index 0000000000..1a48695046
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/src/typings.d.ts
@@ -0,0 +1 @@
+/// <reference types="@ice/app/types" />
\ No newline at end of file
diff --git a/examples/with-fitst-chunk-cache-ssr/tsconfig.json b/examples/with-fitst-chunk-cache-ssr/tsconfig.json
new file mode 100644
index 0000000000..e41a1f451f
--- /dev/null
+++ b/examples/with-fitst-chunk-cache-ssr/tsconfig.json
@@ -0,0 +1,32 @@
+{
+  "compileOnSave": false,
+  "buildOnSave": false,
+  "compilerOptions": {
+    "baseUrl": ".",
+    "outDir": "build",
+    "module": "esnext",
+    "target": "esnext",
+    "jsx": "react-jsx",
+    "moduleResolution": "node",
+    "allowSyntheticDefaultImports": true,
+    "lib": ["es6", "dom"],
+    "sourceMap": true,
+    "allowJs": true,
+    "rootDir": "./",
+    "forceConsistentCasingInFileNames": true,
+    "noImplicitReturns": true,
+    "noImplicitThis": true,
+    "noImplicitAny": false,
+    "importHelpers": true,
+    "strictNullChecks": true,
+    "suppressImplicitAnyIndexErrors": true,
+    "noUnusedLocals": true,
+    "skipLibCheck": true,
+    "paths": {
+      "@/*": ["./src/*"],
+      "ice": [".ice"]
+    }
+  },
+  "include": ["src", ".ice", "ice.config.*"],
+  "exclude": ["build", "public"]
+}
\ No newline at end of file
diff --git a/packages/runtime/src/Document.tsx b/packages/runtime/src/Document.tsx
index 4b25313ff1..06ef31f164 100644
--- a/packages/runtime/src/Document.tsx
+++ b/packages/runtime/src/Document.tsx
@@ -192,15 +192,30 @@ export const Data: DataType = (props: DataProps) => {
   );
 };
 
+/**
+ * Flag of first chunk cache.
+ */
+export type FirstChunkCacheType = () => JSX.Element;
+
+export const FirstChunkCache: FirstChunkCacheType = () => {
+  return <div dangerouslySetInnerHTML={{ __html: '<!--fcc-->' }} />;
+};
+
 export type MainType = (props: React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
 
 export const Main: MainType = (props: React.HTMLAttributes<HTMLDivElement>) => {
   const { main } = useDocumentContext();
   const { appConfig } = useAppContext();
+
   return (
-    <div id={appConfig.app.rootId} {...props}>
-      {main}
-    </div>
+    <>
+      <div id={appConfig.app.rootId} {...props}>
+        {main}
+      </div>
+      {
+        appConfig.cache?.firstChunk && <FirstChunkCache />
+      }
+    </>
   );
 };
 
diff --git a/packages/runtime/src/runServerApp.tsx b/packages/runtime/src/runServerApp.tsx
index 76ed398850..aba1a5471b 100644
--- a/packages/runtime/src/runServerApp.tsx
+++ b/packages/runtime/src/runServerApp.tsx
@@ -403,6 +403,7 @@ async function renderServerEntry(
       <AppRouter routes={routes} routerContext={routerContext} />
     ),
   };
+
   const element = (
     <AppContextProvider value={appContext}>
       <AppRuntimeProvider>
diff --git a/packages/runtime/src/types.ts b/packages/runtime/src/types.ts
index fdf1ce211b..e5be66caf1 100644
--- a/packages/runtime/src/types.ts
+++ b/packages/runtime/src/types.ts
@@ -67,6 +67,9 @@ export interface AppConfig {
     basename?: string;
     initialEntries?: InitialEntry[];
   };
+  cache?: {
+    firstChunk?: boolean;
+  };
 }
 
 export interface RoutesConfig {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index aed08b136c..72cb6fb4b3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -812,6 +812,28 @@ importers:
         specifier: ^5.88.0
         version: 5.88.2
 
+  examples/with-fitst-chunk-cache-ssr:
+    dependencies:
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.2.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.2.0
+        version: 18.2.0(react@18.2.0)
+    devDependencies:
+      '@types/react':
+        specifier: ^18.0.17
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.6
+        version: 18.0.11
+
   examples/with-fusion:
     dependencies:
       '@alifd/next':

From d4aaa5806be10663817b9e08015efdb8c6526e54 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 1 Nov 2023 10:08:29 +0800
Subject: [PATCH 04/39] fix: support transform plugin in speedup mode (#6615)

* fix: support tranform plugin in speedup mode

* chore: lint

* chore: remove log
---
 .changeset/silent-monkeys-check.md            |  8 ++
 packages/bundles/package.json                 |  2 +-
 packages/bundles/scripts/tasks.ts             | 16 ++++
 packages/ice/package.json                     |  4 +-
 .../src/bundler/config/defaultServerConfig.ts |  6 +-
 packages/ice/src/bundler/config/getUrls.ts    |  4 +-
 packages/rspack-config/src/index.ts           |  8 +-
 .../shared-config/src/getCompilerPlugins.ts   | 22 +++---
 pnpm-lock.yaml                                | 74 +++++++++----------
 9 files changed, 88 insertions(+), 56 deletions(-)
 create mode 100644 .changeset/silent-monkeys-check.md

diff --git a/.changeset/silent-monkeys-check.md b/.changeset/silent-monkeys-check.md
new file mode 100644
index 0000000000..58831bbc46
--- /dev/null
+++ b/.changeset/silent-monkeys-check.md
@@ -0,0 +1,8 @@
+---
+'@ice/rspack-config': patch
+'@ice/shared-config': patch
+'@ice/bundles': patch
+'@ice/app': patch
+---
+
+fix: support custom transform plugins in speedup mode
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index c9ff10495e..7588c6d67f 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -71,7 +71,7 @@
     "webpack": "5.88.2",
     "webpack-bundle-analyzer": "4.5.0",
     "webpack-dev-server": "4.15.0",
-    "unplugin": "0.9.5",
+    "unplugin": "1.5.0",
     "bonjour-service": "^1.0.13",
     "colorette": "^2.0.10",
     "compression": "^1.7.4",
diff --git a/packages/bundles/scripts/tasks.ts b/packages/bundles/scripts/tasks.ts
index 48dee28bf7..d7ca951587 100644
--- a/packages/bundles/scripts/tasks.ts
+++ b/packages/bundles/scripts/tasks.ts
@@ -86,6 +86,22 @@ const tasks = [
     file: 'node_modules/unplugin/dist/webpack/loaders/load.js',
     bundleName: 'webpack/loaders/load.js',
   },
+  {
+    pkgName: 'unplugin',
+    declaration: false,
+    emptyDir: false,
+    externals: taskExternals,
+    file: 'node_modules/unplugin/dist/rspack/loaders/transform.js',
+    bundleName: 'rspack/loaders/transform.js',
+  },
+  {
+    pkgName: 'unplugin',
+    declaration: false,
+    emptyDir: false,
+    externals: taskExternals,
+    file: 'node_modules/unplugin/dist/rspack/loaders/load.js',
+    bundleName: 'rspack/loaders/load.js',
+  },
   {
     // pack main package
     pkgName: 'fork-ts-checker-webpack-plugin',
diff --git a/packages/ice/package.json b/packages/ice/package.json
index c2218462e8..982557476d 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -98,7 +98,7 @@
     "react": "^18.2.0",
     "react-router": "6.14.2",
     "sass": "^1.50.0",
-    "unplugin": "^0.9.0",
+    "unplugin": "^1.5.0",
     "webpack": "^5.88.0",
     "webpack-dev-server": "^4.7.4",
     "@rspack/core": "0.3.0",
@@ -111,4 +111,4 @@
   "publishConfig": {
     "access": "public"
   }
-}
\ No newline at end of file
+}
diff --git a/packages/ice/src/bundler/config/defaultServerConfig.ts b/packages/ice/src/bundler/config/defaultServerConfig.ts
index 5daa47d873..18f4f27b8d 100644
--- a/packages/ice/src/bundler/config/defaultServerConfig.ts
+++ b/packages/ice/src/bundler/config/defaultServerConfig.ts
@@ -1,9 +1,13 @@
 import detectPort from 'detect-port';
 import type { CommandArgs } from 'build-scripts';
 import type { Configuration } from 'webpack-dev-server';
+import type { Configuration as DevServerConfiguration } from '@rspack/dev-server';
 import { DEFAULT_HOST, DEFAULT_PORT } from '../../constant.js';
 
-async function getDefaultServerConfig(devServerConfig: Configuration, commandArgs: CommandArgs) {
+async function getDefaultServerConfig(
+  devServerConfig: Configuration | DevServerConfiguration,
+  commandArgs: CommandArgs,
+) {
   // Get the value of the host and port from the command line, environment variables, and webpack config.
   // Value priority: process.env.PORT > commandArgs > webpackConfig > DEFAULT.
   const host = process.env.HOST ||
diff --git a/packages/ice/src/bundler/config/getUrls.ts b/packages/ice/src/bundler/config/getUrls.ts
index 69d4bae422..f4af2fcfb6 100644
--- a/packages/ice/src/bundler/config/getUrls.ts
+++ b/packages/ice/src/bundler/config/getUrls.ts
@@ -2,13 +2,15 @@ import type { TaskConfig } from 'build-scripts';
 import type { Config } from '@ice/shared-config/types';
 import type { AppConfig } from '@ice/runtime/types';
 import type { Configuration as DevServerConfiguration } from 'webpack-dev-server';
+import type { Configuration as RSPackDevServerConfiguration } from '@rspack/dev-server';
+
 import prepareURLs from '../../utils/prepareURLs.js';
 import getRouterBasename from '../../utils/getRouterBasename.js';
 
 interface Options {
   taskConfig: TaskConfig<Config>;
   appConfig: AppConfig;
-  devServerConfig: DevServerConfiguration;
+  devServerConfig: DevServerConfiguration | RSPackDevServerConfiguration;
 }
 
 const getUrls = ({
diff --git a/packages/rspack-config/src/index.ts b/packages/rspack-config/src/index.ts
index 4ca44be9e7..eb1529f466 100644
--- a/packages/rspack-config/src/index.ts
+++ b/packages/rspack-config/src/index.ts
@@ -1,6 +1,6 @@
 import * as path from 'path';
 import { createRequire } from 'module';
-import { compilationPlugin, compileExcludes, getDefineVars } from '@ice/shared-config';
+import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins } from '@ice/shared-config';
 import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types';
 import type { Configuration } from '@rspack/core';
 import type { rspack as Rspack } from '@ice/bundles/esm/rspack.js';
@@ -76,6 +76,8 @@ const getConfig: GetConfig = (options) => {
     getRoutesFile,
   });
   const cssFilename = `css/${hashKey ? `[name]-[${hashKey}].css` : '[name].css'}`;
+  // get compile plugins
+  const compilerWebpackPlugins = getCompilerPlugins(rootDir, taskConfig || {}, 'rspack', { isServer: false });
   const config: Configuration = {
     entry: {
       main: [path.join(rootDir, runtimeTmpDir, 'entry.client.tsx')],
@@ -127,11 +129,13 @@ const getConfig: GetConfig = (options) => {
     },
     // @ts-expect-error plugin instance defined by default in not compatible with rspack.
     plugins: [
+      ...plugins,
+      // Unplugin should be compatible with rspack.
+      ...compilerWebpackPlugins,
       new AssetManifest({
         fileName: 'assets-manifest.json',
         outputDir: path.join(rootDir, runtimeTmpDir),
       }),
-      ...plugins,
     ].filter(Boolean),
     builtins: {
       define: getDefineVars(define, runtimeDefineVars, getExpandedEnvs),
diff --git a/packages/shared-config/src/getCompilerPlugins.ts b/packages/shared-config/src/getCompilerPlugins.ts
index 0c4a4ac3b9..ff70ad1179 100644
--- a/packages/shared-config/src/getCompilerPlugins.ts
+++ b/packages/shared-config/src/getCompilerPlugins.ts
@@ -6,7 +6,7 @@ import compilationPlugin from './unPlugins/compilation.js';
 import redirectImportPlugin from './unPlugins/redirectImport.js';
 import compileExcludes from './compileExcludes.js';
 
-type Compiler = 'webpack' | 'esbuild';
+type Compiler = 'webpack' | 'esbuild' | 'rspack';
 interface TransformOptions {
   isServer: boolean;
 }
@@ -31,6 +31,7 @@ function transformInclude(id: string) {
   return !!id.match(/\.(js|jsx|ts|tsx|mjs|mts|css|less|scss)$/);
 }
 
+function getCompilerPlugins(rootDir: string, config: Config, compiler: 'rspack', transformOptions: TransformOptions): Config['plugins'];
 function getCompilerPlugins(rootDir: string, config: Config, compiler: 'webpack', transformOptions: TransformOptions): Config['plugins'];
 function getCompilerPlugins(rootDir: string, config: Config, compiler: 'esbuild', transformOptions: TransformOptions): BuildOptions['plugins'];
 function getCompilerPlugins(rootDir: string, config: Config, compiler: Compiler, transformOptions: TransformOptions) {
@@ -55,10 +56,10 @@ function getCompilerPlugins(rootDir: string, config: Config, compiler: Compiler,
     ...(transformPlugins.filter(({ enforce }) => !enforce || enforce === 'pre') || []),
     ...transforms.map((transform, index) => ({ name: `transform_${index}`, transform, transformInclude })),
   );
-
+  const clientBundlers = ['webpack', 'rspack'];
   // Use webpack loader instead of webpack plugin to do the compilation.
   // Reason: https://github.com/unjs/unplugin/issues/154
-  if (swcOptions && compiler !== 'webpack') {
+  if (swcOptions && !clientBundlers.includes(compiler)) {
     compilerPlugins.push(compilationPlugin({
       rootDir,
       cacheDir,
@@ -85,13 +86,14 @@ function getCompilerPlugins(rootDir: string, config: Config, compiler: Compiler,
       exportData: redirectImports,
     }));
   }
-
-  return compiler === 'webpack'
-    // Plugins will be transformed as webpack loader, the execute order of webpack loader is reversed.
-    ? compilerPlugins
-        .reverse()
-        .map((plugin) => createUnplugin(() => getPluginTransform(plugin, transformOptions)).webpack()) as Config['plugins']
-    : compilerPlugins.map(plugin => getPluginTransform(plugin, transformOptions));
+  if (clientBundlers.includes(compiler)) {
+    return compilerPlugins
+      // Plugins will be transformed as webpack loader, the execute order of webpack loader is reversed.
+      .reverse()
+      .map((plugin) => createUnplugin(() => getPluginTransform(plugin, transformOptions))[compiler]()) as Config['plugins'];
+  } else {
+    return compilerPlugins.map(plugin => getPluginTransform(plugin, transformOptions));
+  }
 }
 
 export default getCompilerPlugins;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 72cb6fb4b3..a34d268701 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1466,8 +1466,8 @@ importers:
         specifier: ^4.6.4
         version: 4.9.5
       unplugin:
-        specifier: 0.9.5
-        version: 0.9.5(esbuild@0.17.16)(webpack@5.88.2)
+        specifier: 1.5.0
+        version: 1.5.0
       webpack:
         specifier: 5.88.2
         version: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
@@ -1673,8 +1673,8 @@ importers:
         specifier: ^1.50.0
         version: 1.50.0
       unplugin:
-        specifier: ^0.9.0
-        version: 0.9.5(esbuild@0.17.16)(webpack@5.88.2)
+        specifier: ^1.5.0
+        version: 1.5.0
       webpack:
         specifier: ^5.88.0
         version: 5.88.2(esbuild@0.17.16)
@@ -9394,10 +9394,17 @@ packages:
   /acorn-globals@7.0.1:
     resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
     dependencies:
-      acorn: 8.8.2
+      acorn: 8.11.2
       acorn-walk: 8.2.0
     dev: true
 
+  /acorn-import-assertions@1.9.0(acorn@8.11.2):
+    resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
+    peerDependencies:
+      acorn: ^8
+    dependencies:
+      acorn: 8.11.2
+
   /acorn-import-assertions@1.9.0(acorn@8.8.2):
     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
     peerDependencies:
@@ -9405,12 +9412,12 @@ packages:
     dependencies:
       acorn: 8.8.2
 
-  /acorn-jsx@5.3.2(acorn@8.8.2):
+  /acorn-jsx@5.3.2(acorn@8.11.2):
     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
     peerDependencies:
       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
     dependencies:
-      acorn: 8.8.2
+      acorn: 8.11.2
 
   /acorn-node@1.8.2:
     resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
@@ -9435,6 +9442,11 @@ packages:
     hasBin: true
     dev: true
 
+  /acorn@8.11.2:
+    resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
   /acorn@8.8.2:
     resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
     engines: {node: '>=0.4.0'}
@@ -13165,8 +13177,8 @@ packages:
     resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
-      acorn: 8.8.2
-      acorn-jsx: 5.3.2(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-jsx: 5.3.2(acorn@8.11.2)
       eslint-visitor-keys: 3.3.0
 
   /esprima@4.0.1:
@@ -21429,7 +21441,7 @@ packages:
   /strip-literal@0.4.2:
     resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==}
     dependencies:
-      acorn: 8.8.2
+      acorn: 8.11.2
     dev: true
 
   /style-equal@1.0.0:
@@ -21958,7 +21970,7 @@ packages:
     hasBin: true
     dependencies:
       '@jridgewell/source-map': 0.3.2
-      acorn: 8.8.2
+      acorn: 8.11.2
       commander: 2.20.3
       source-map-support: 0.5.21
 
@@ -22189,7 +22201,7 @@ packages:
       '@tsconfig/node14': 1.0.3
       '@tsconfig/node16': 1.0.3
       '@types/node': 17.0.45
-      acorn: 8.8.2
+      acorn: 8.11.2
       acorn-walk: 8.2.0
       arg: 4.1.3
       create-require: 1.1.1
@@ -22597,29 +22609,13 @@ packages:
     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
     engines: {node: '>= 0.8'}
 
-  /unplugin@0.9.5(esbuild@0.17.16)(webpack@5.88.2):
-    resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==}
-    peerDependencies:
-      esbuild: '>=0.13'
-      rollup: ^2.50.0
-      vite: ^2.3.0 || ^3.0.0-0
-      webpack: 4 || 5
-    peerDependenciesMeta:
-      esbuild:
-        optional: true
-      rollup:
-        optional: true
-      vite:
-        optional: true
-      webpack:
-        optional: true
+  /unplugin@1.5.0:
+    resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==}
     dependencies:
-      acorn: 8.8.2
+      acorn: 8.11.2
       chokidar: 3.5.3
-      esbuild: 0.17.16
-      webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-sources: 3.2.3
-      webpack-virtual-modules: 0.4.6
+      webpack-virtual-modules: 0.5.0
     dev: true
 
   /unquote@1.1.1:
@@ -23102,7 +23098,7 @@ packages:
     hasBin: true
     dependencies:
       '@discoveryjs/json-ext': 0.5.7
-      acorn: 8.8.2
+      acorn: 8.11.2
       acorn-walk: 8.2.0
       chalk: 4.1.2
       commander: 7.2.0
@@ -23491,8 +23487,8 @@ packages:
     resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
     engines: {node: '>=10.13.0'}
 
-  /webpack-virtual-modules@0.4.6:
-    resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==}
+  /webpack-virtual-modules@0.5.0:
+    resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
     dev: true
 
   /webpack@5.76.0(@swc/core@1.3.80)(esbuild@0.17.16):
@@ -23510,8 +23506,8 @@ packages:
       '@webassemblyjs/ast': 1.11.1
       '@webassemblyjs/wasm-edit': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
-      acorn: 8.8.2
-      acorn-import-assertions: 1.9.0(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -23549,8 +23545,8 @@ packages:
       '@webassemblyjs/ast': 1.11.1
       '@webassemblyjs/wasm-edit': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
-      acorn: 8.8.2
-      acorn-import-assertions: 1.9.0(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0

From 61624f16c2dc1bf546d585d173e86ebbad8f28b7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?=
 <answershuto@gmail.com>
Date: Wed, 1 Nov 2023 07:55:32 -0700
Subject: [PATCH 05/39] chore: modify file name (#6619)

* chore: modify file name

* chore: modify lock
---
 .../ice.config.mts                                  |   0
 .../ice.png                                         | Bin
 .../package.json                                    |   0
 .../public/favicon.ico                              | Bin
 .../src/app.tsx                                     |   0
 .../src/components/Box/index.module.css             |   0
 .../src/components/Box/index.tsx                    |   0
 .../src/components/List/index.module.css            |   0
 .../src/components/List/index.tsx                   |   0
 .../src/document.tsx                                |   0
 .../src/pages/index.module.css                      |   0
 .../src/pages/index.tsx                             |   0
 .../src/typings.d.ts                                |   0
 .../tsconfig.json                                   |   0
 pnpm-lock.yaml                                      |   2 +-
 15 files changed, 1 insertion(+), 1 deletion(-)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/ice.config.mts (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/ice.png (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/package.json (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/public/favicon.ico (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/app.tsx (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/components/Box/index.module.css (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/components/Box/index.tsx (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/components/List/index.module.css (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/components/List/index.tsx (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/document.tsx (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/pages/index.module.css (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/pages/index.tsx (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/src/typings.d.ts (100%)
 rename examples/{with-fitst-chunk-cache-ssr => with-first-chunk-cache-ssr}/tsconfig.json (100%)

diff --git a/examples/with-fitst-chunk-cache-ssr/ice.config.mts b/examples/with-first-chunk-cache-ssr/ice.config.mts
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/ice.config.mts
rename to examples/with-first-chunk-cache-ssr/ice.config.mts
diff --git a/examples/with-fitst-chunk-cache-ssr/ice.png b/examples/with-first-chunk-cache-ssr/ice.png
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/ice.png
rename to examples/with-first-chunk-cache-ssr/ice.png
diff --git a/examples/with-fitst-chunk-cache-ssr/package.json b/examples/with-first-chunk-cache-ssr/package.json
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/package.json
rename to examples/with-first-chunk-cache-ssr/package.json
diff --git a/examples/with-fitst-chunk-cache-ssr/public/favicon.ico b/examples/with-first-chunk-cache-ssr/public/favicon.ico
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/public/favicon.ico
rename to examples/with-first-chunk-cache-ssr/public/favicon.ico
diff --git a/examples/with-fitst-chunk-cache-ssr/src/app.tsx b/examples/with-first-chunk-cache-ssr/src/app.tsx
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/app.tsx
rename to examples/with-first-chunk-cache-ssr/src/app.tsx
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css b/examples/with-first-chunk-cache-ssr/src/components/Box/index.module.css
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/components/Box/index.module.css
rename to examples/with-first-chunk-cache-ssr/src/components/Box/index.module.css
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx b/examples/with-first-chunk-cache-ssr/src/components/Box/index.tsx
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/components/Box/index.tsx
rename to examples/with-first-chunk-cache-ssr/src/components/Box/index.tsx
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css b/examples/with-first-chunk-cache-ssr/src/components/List/index.module.css
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/components/List/index.module.css
rename to examples/with-first-chunk-cache-ssr/src/components/List/index.module.css
diff --git a/examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx b/examples/with-first-chunk-cache-ssr/src/components/List/index.tsx
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/components/List/index.tsx
rename to examples/with-first-chunk-cache-ssr/src/components/List/index.tsx
diff --git a/examples/with-fitst-chunk-cache-ssr/src/document.tsx b/examples/with-first-chunk-cache-ssr/src/document.tsx
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/document.tsx
rename to examples/with-first-chunk-cache-ssr/src/document.tsx
diff --git a/examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css b/examples/with-first-chunk-cache-ssr/src/pages/index.module.css
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/pages/index.module.css
rename to examples/with-first-chunk-cache-ssr/src/pages/index.module.css
diff --git a/examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx b/examples/with-first-chunk-cache-ssr/src/pages/index.tsx
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/pages/index.tsx
rename to examples/with-first-chunk-cache-ssr/src/pages/index.tsx
diff --git a/examples/with-fitst-chunk-cache-ssr/src/typings.d.ts b/examples/with-first-chunk-cache-ssr/src/typings.d.ts
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/src/typings.d.ts
rename to examples/with-first-chunk-cache-ssr/src/typings.d.ts
diff --git a/examples/with-fitst-chunk-cache-ssr/tsconfig.json b/examples/with-first-chunk-cache-ssr/tsconfig.json
similarity index 100%
rename from examples/with-fitst-chunk-cache-ssr/tsconfig.json
rename to examples/with-first-chunk-cache-ssr/tsconfig.json
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a34d268701..bed60f43d1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -812,7 +812,7 @@ importers:
         specifier: ^5.88.0
         version: 5.88.2
 
-  examples/with-fitst-chunk-cache-ssr:
+  examples/with-first-chunk-cache-ssr:
     dependencies:
       '@ice/app':
         specifier: workspace:*

From 4a7340afa6336a94e4ba3045a531902583619f3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B0=B4=E6=BE=9C?= <shuilan.cj@taobao.com>
Date: Mon, 6 Nov 2023 10:37:21 +0800
Subject: [PATCH 06/39] fix: data loader output (#6622)

* fix: data loader output

* fix: check support let first

* chore: add changelog
---
 .changeset/orange-onions-relate.md           | 5 +++++
 packages/ice/src/webpack/DataLoaderPlugin.ts | 3 +++
 2 files changed, 8 insertions(+)
 create mode 100644 .changeset/orange-onions-relate.md

diff --git a/.changeset/orange-onions-relate.md b/.changeset/orange-onions-relate.md
new file mode 100644
index 0000000000..8940aad3cb
--- /dev/null
+++ b/.changeset/orange-onions-relate.md
@@ -0,0 +1,5 @@
+---
+'@ice/app': patch
+---
+
+fix: check let support by browserslist
diff --git a/packages/ice/src/webpack/DataLoaderPlugin.ts b/packages/ice/src/webpack/DataLoaderPlugin.ts
index 8b406be982..2726098047 100644
--- a/packages/ice/src/webpack/DataLoaderPlugin.ts
+++ b/packages/ice/src/webpack/DataLoaderPlugin.ts
@@ -2,6 +2,7 @@ import * as path from 'path';
 import fse from 'fs-extra';
 import type { Compiler } from 'webpack';
 import webpack from '@ice/bundles/compiled/webpack/index.js';
+import { isSupportedFeature } from '@ice/shared-config';
 import type { Context } from 'build-scripts';
 import type { ServerCompiler, PluginData } from '../types/plugin.js';
 import type { DeclarationData } from '../types/generator.js';
@@ -50,6 +51,7 @@ export default class DataLoaderPlugin {
         // Check file data-loader.ts if it is exists.
         const filePath = path.join(this.rootDir, RUNTIME_TMP_DIR, 'data-loader.ts');
         if (fse.existsSync(filePath)) {
+          const isLetSupported = isSupportedFeature('let', this.rootDir);
           const { outputFiles, error } = await this.serverCompiler(
             {
               target: 'es6', // should not set to esnext, https://github.com/alibaba/ice/issues/5830
@@ -58,6 +60,7 @@ export default class DataLoaderPlugin {
               supported: {
                 // Do not wrap arrow function when format as IIFE.
                 arrow: false,
+                'const-and-let': isLetSupported,
               },
               write: false,
               logLevel: 'silent', // The main server compile process will log it.

From b28118d337e881d5df7cc8466ce5e23f34ae39a9 Mon Sep 17 00:00:00 2001
From: Linbudu <48507806+linbudu599@users.noreply.github.com>
Date: Tue, 7 Nov 2023 16:16:12 +0800
Subject: [PATCH 07/39] fix(@ice/app): requireHook in createService (#6633)

---
 .changeset/soft-coats-cover.md    | 5 +++++
 packages/ice/bin/ice-cli.mjs      | 2 --
 packages/ice/src/createService.ts | 2 ++
 3 files changed, 7 insertions(+), 2 deletions(-)
 create mode 100644 .changeset/soft-coats-cover.md

diff --git a/.changeset/soft-coats-cover.md b/.changeset/soft-coats-cover.md
new file mode 100644
index 0000000000..9ee39dfc1a
--- /dev/null
+++ b/.changeset/soft-coats-cover.md
@@ -0,0 +1,5 @@
+---
+'@ice/app': patch
+---
+
+move require hijack to createService
diff --git a/packages/ice/bin/ice-cli.mjs b/packages/ice/bin/ice-cli.mjs
index b9b9dba617..2d07f5eafb 100755
--- a/packages/ice/bin/ice-cli.mjs
+++ b/packages/ice/bin/ice-cli.mjs
@@ -6,8 +6,6 @@ import fse from 'fs-extra';
 import { fileURLToPath } from 'url';
 import { program, Option } from 'commander';
 import yargsParser from 'yargs-parser';
-// hijack webpack before import other modules
-import '../esm/requireHook.js';
 import createService from '../esm/createService.js';
 import { TARGETS, WEB } from '../esm/constant.js';
 
diff --git a/packages/ice/src/createService.ts b/packages/ice/src/createService.ts
index 6c5aa16bc5..932e0f3276 100644
--- a/packages/ice/src/createService.ts
+++ b/packages/ice/src/createService.ts
@@ -1,3 +1,5 @@
+// hijack webpack before import other modules
+import './requireHook.js';
 import * as path from 'path';
 import { fileURLToPath } from 'url';
 import { createRequire } from 'module';

From e678188efabe3d681d3e5b227aba30c3513052ef Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 8 Nov 2023 10:27:29 +0800
Subject: [PATCH 08/39] fix: assets rule in speedup mode (#6632)

---
 .changeset/empty-pillows-bathe.md        |  5 +++++
 packages/rspack-config/src/assetsRule.ts | 13 +++++--------
 2 files changed, 10 insertions(+), 8 deletions(-)
 create mode 100644 .changeset/empty-pillows-bathe.md

diff --git a/.changeset/empty-pillows-bathe.md b/.changeset/empty-pillows-bathe.md
new file mode 100644
index 0000000000..06360ff365
--- /dev/null
+++ b/.changeset/empty-pillows-bathe.md
@@ -0,0 +1,5 @@
+---
+'@ice/rspack-config': patch
+---
+
+fix: assets rule for rspack
diff --git a/packages/rspack-config/src/assetsRule.ts b/packages/rspack-config/src/assetsRule.ts
index fa04ea23d7..30e48eee58 100644
--- a/packages/rspack-config/src/assetsRule.ts
+++ b/packages/rspack-config/src/assetsRule.ts
@@ -2,10 +2,7 @@ import type { Configuration } from '@rspack/core';
 
 const getAssetsRule = () => {
   const assetsRule = [
-    [/\.woff2?$/, { mimetype: 'application/font-woff' }],
-    [/\.ttf$/, { mimetype: 'application/octet-stream' }],
-    [/\.eot$/, { mimetype: 'application/vnd.ms-fontobject' }],
-    [/\.svg$/, { mimetype: 'image/svg+xml' }, false],
+    [/\.woff2?$/], [/\.ttf$/], [/\.eot$/], [/\.svg$/],
     [/\.(png|jpg|webp|jpeg|gif)$/i],
   ];
 
@@ -21,13 +18,13 @@ const getAssetsRule = () => {
     return {
       test,
       type: 'asset',
-      parser: {
-        ...(urlCondition ? {
+      ...(urlCondition ? {
+        parser: {
           dataUrlCondition: {
             maxSize: 8 * 1024, // 8kb
           },
-        } : {}),
-      },
+        },
+      } : {}),
       ...(typeof ruleOption === 'object' ? ruleOption : {}),
     };
   }) as Configuration['module']['rules']).concat(queryRules);

From 52eb7a4077aa2f5d98ab151c3b5372cfda83398b Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 8 Nov 2023 10:27:50 +0800
Subject: [PATCH 09/39] fix: do not minify assets in public by default (#6631)

---
 .changeset/gorgeous-coins-scream.md  | 5 +++++
 packages/webpack-config/src/index.ts | 4 ++++
 2 files changed, 9 insertions(+)
 create mode 100644 .changeset/gorgeous-coins-scream.md

diff --git a/.changeset/gorgeous-coins-scream.md b/.changeset/gorgeous-coins-scream.md
new file mode 100644
index 0000000000..f5bc90b66e
--- /dev/null
+++ b/.changeset/gorgeous-coins-scream.md
@@ -0,0 +1,5 @@
+---
+'@ice/webpack-config': patch
+---
+
+fix: do not minify assets in public by default
diff --git a/packages/webpack-config/src/index.ts b/packages/webpack-config/src/index.ts
index 834e8722a0..b1dfcb3c9e 100644
--- a/packages/webpack-config/src/index.ts
+++ b/packages/webpack-config/src/index.ts
@@ -310,6 +310,10 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio
           // ignore assets already in compilation.assets such as js and css files
           force: false,
           noErrorOnMissing: true,
+          // Skip minimization by default.
+          info: {
+            minimized: true,
+          },
           globOptions: {
             dot: true,
             gitignore: true,

From 1b7ba15b0d17532cdcfd928becd52c780b3b6529 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Thu, 9 Nov 2023 10:03:06 +0800
Subject: [PATCH 10/39] chore: update versions (#6618)

---
 .changeset/empty-pillows-bathe.md    |  5 -----
 .changeset/gorgeous-coins-scream.md  |  5 -----
 .changeset/orange-onions-relate.md   |  5 -----
 .changeset/silent-monkeys-check.md   |  8 --------
 .changeset/soft-coats-cover.md       |  5 -----
 packages/bundles/CHANGELOG.md        |  6 ++++++
 packages/bundles/package.json        |  2 +-
 packages/ice/CHANGELOG.md            | 15 +++++++++++++++
 packages/ice/package.json            | 10 +++++-----
 packages/plugin-i18n/package.json    |  2 +-
 packages/rspack-config/CHANGELOG.md  | 10 ++++++++++
 packages/rspack-config/package.json  |  6 +++---
 packages/shared-config/CHANGELOG.md  |  8 ++++++++
 packages/shared-config/package.json  |  4 ++--
 packages/webpack-config/CHANGELOG.md |  9 +++++++++
 packages/webpack-config/package.json |  6 +++---
 pnpm-lock.yaml                       | 18 +++++++++---------
 17 files changed, 72 insertions(+), 52 deletions(-)
 delete mode 100644 .changeset/empty-pillows-bathe.md
 delete mode 100644 .changeset/gorgeous-coins-scream.md
 delete mode 100644 .changeset/orange-onions-relate.md
 delete mode 100644 .changeset/silent-monkeys-check.md
 delete mode 100644 .changeset/soft-coats-cover.md

diff --git a/.changeset/empty-pillows-bathe.md b/.changeset/empty-pillows-bathe.md
deleted file mode 100644
index 06360ff365..0000000000
--- a/.changeset/empty-pillows-bathe.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/rspack-config': patch
----
-
-fix: assets rule for rspack
diff --git a/.changeset/gorgeous-coins-scream.md b/.changeset/gorgeous-coins-scream.md
deleted file mode 100644
index f5bc90b66e..0000000000
--- a/.changeset/gorgeous-coins-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/webpack-config': patch
----
-
-fix: do not minify assets in public by default
diff --git a/.changeset/orange-onions-relate.md b/.changeset/orange-onions-relate.md
deleted file mode 100644
index 8940aad3cb..0000000000
--- a/.changeset/orange-onions-relate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/app': patch
----
-
-fix: check let support by browserslist
diff --git a/.changeset/silent-monkeys-check.md b/.changeset/silent-monkeys-check.md
deleted file mode 100644
index 58831bbc46..0000000000
--- a/.changeset/silent-monkeys-check.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@ice/rspack-config': patch
-'@ice/shared-config': patch
-'@ice/bundles': patch
-'@ice/app': patch
----
-
-fix: support custom transform plugins in speedup mode
diff --git a/.changeset/soft-coats-cover.md b/.changeset/soft-coats-cover.md
deleted file mode 100644
index 9ee39dfc1a..0000000000
--- a/.changeset/soft-coats-cover.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/app': patch
----
-
-move require hijack to createService
diff --git a/packages/bundles/CHANGELOG.md b/packages/bundles/CHANGELOG.md
index a1d078ee18..2f9160c023 100644
--- a/packages/bundles/CHANGELOG.md
+++ b/packages/bundles/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 0.1.17
+
+### Patch Changes
+
+- d4aaa580: fix: support custom transform plugins in speedup mode
+
 ## 0.1.16
 
 ### Patch Changes
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 7588c6d67f..64e5a0fb12 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/bundles",
-  "version": "0.1.16",
+  "version": "0.1.17",
   "license": "MIT",
   "author": "ICE",
   "description": "Basic dependencies for ice.",
diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md
index 21b39e2bac..ea42f7da4b 100644
--- a/packages/ice/CHANGELOG.md
+++ b/packages/ice/CHANGELOG.md
@@ -1,5 +1,20 @@
 # Changelog
 
+## 3.3.6
+
+### Patch Changes
+
+- 4a7340af: fix: check let support by browserslist
+- d4aaa580: fix: support custom transform plugins in speedup mode
+- b28118d3: move require hijack to createService
+- Updated dependencies [e678188e]
+- Updated dependencies [52eb7a40]
+- Updated dependencies [d4aaa580]
+  - @ice/rspack-config@1.0.6
+  - @ice/webpack-config@1.1.5
+  - @ice/shared-config@1.1.1
+  - @ice/bundles@0.1.17
+
 ## 3.3.5
 
 ### Patch Changes
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 982557476d..48660af6ea 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/app",
-  "version": "3.3.5",
+  "version": "3.3.6",
   "description": "provide scripts and configuration used by web framework ice",
   "type": "module",
   "main": "./esm/index.js",
@@ -50,12 +50,12 @@
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
   "dependencies": {
-    "@ice/bundles": "0.1.16",
+    "@ice/bundles": "0.1.17",
     "@ice/route-manifest": "1.2.2",
     "@ice/runtime": "^1.3.0",
-    "@ice/shared-config": "1.1.0",
-    "@ice/webpack-config": "1.1.4",
-    "@ice/rspack-config": "1.0.5",
+    "@ice/shared-config": "1.1.1",
+    "@ice/webpack-config": "1.1.5",
+    "@ice/rspack-config": "1.0.6",
     "@swc/helpers": "0.5.1",
     "@types/express": "^4.17.14",
     "address": "^1.1.2",
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 1b63d26957..946d00a0b3 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -56,7 +56,7 @@
     "webpack-dev-server": "^4.13.2"
   },
   "peerDependencies": {
-    "@ice/app": "^3.3.5",
+    "@ice/app": "^3.3.6",
     "@ice/runtime": "^1.3.2"
   },
   "publishConfig": {
diff --git a/packages/rspack-config/CHANGELOG.md b/packages/rspack-config/CHANGELOG.md
index 0bd0afe74d..7063388a94 100644
--- a/packages/rspack-config/CHANGELOG.md
+++ b/packages/rspack-config/CHANGELOG.md
@@ -1,5 +1,15 @@
 # @ice/rspack-config
 
+## 1.0.6
+
+### Patch Changes
+
+- e678188e: fix: assets rule for rspack
+- d4aaa580: fix: support custom transform plugins in speedup mode
+- Updated dependencies [d4aaa580]
+  - @ice/shared-config@1.1.1
+  - @ice/bundles@0.1.17
+
 ## 1.0.5
 
 ### Patch Changes
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index 9ef44de82d..a8c1bf7874 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/rspack-config",
-  "version": "1.0.5",
+  "version": "1.0.6",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,8 +15,8 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.0",
-    "@ice/bundles": "0.1.16"
+    "@ice/shared-config": "1.1.1",
+    "@ice/bundles": "0.1.17"
   },
   "devDependencies": {
     "@rspack/core": "^0.3.0"
diff --git a/packages/shared-config/CHANGELOG.md b/packages/shared-config/CHANGELOG.md
index 4d2c4c9129..23807ce807 100644
--- a/packages/shared-config/CHANGELOG.md
+++ b/packages/shared-config/CHANGELOG.md
@@ -1,5 +1,13 @@
 # @ice/shared-config
 
+## 1.1.1
+
+### Patch Changes
+
+- d4aaa580: fix: support custom transform plugins in speedup mode
+- Updated dependencies [d4aaa580]
+  - @ice/bundles@0.1.17
+
 ## 1.1.0
 
 ### Minor Changes
diff --git a/packages/shared-config/package.json b/packages/shared-config/package.json
index b5a07451e2..2256204025 100644
--- a/packages/shared-config/package.json
+++ b/packages/shared-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/shared-config",
-  "version": "1.1.0",
+  "version": "1.1.1",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -17,7 +17,7 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/bundles": "0.1.16",
+    "@ice/bundles": "0.1.17",
     "@rollup/pluginutils": "^4.2.0",
     "browserslist": "^4.19.3",
     "consola": "^2.15.3",
diff --git a/packages/webpack-config/CHANGELOG.md b/packages/webpack-config/CHANGELOG.md
index 3c09417430..8f65351f46 100644
--- a/packages/webpack-config/CHANGELOG.md
+++ b/packages/webpack-config/CHANGELOG.md
@@ -1,5 +1,14 @@
 # Changelog
 
+## 1.1.5
+
+### Patch Changes
+
+- 52eb7a40: fix: do not minify assets in public by default
+- Updated dependencies [d4aaa580]
+  - @ice/shared-config@1.1.1
+  - @ice/bundles@0.1.17
+
 ## 1.1.4
 
 ### Patch Changes
diff --git a/packages/webpack-config/package.json b/packages/webpack-config/package.json
index aa6aecd9aa..0712d5f0fb 100644
--- a/packages/webpack-config/package.json
+++ b/packages/webpack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/webpack-config",
-  "version": "1.1.4",
+  "version": "1.1.5",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,8 +15,8 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.0",
-    "@ice/bundles": "0.1.16",
+    "@ice/shared-config": "1.1.1",
+    "@ice/bundles": "0.1.17",
     "fast-glob": "^3.2.11",
     "process": "^0.11.10"
   },
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bed60f43d1..92963629dc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1525,22 +1525,22 @@ importers:
   packages/ice:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.16
+        specifier: 0.1.17
         version: link:../bundles
       '@ice/route-manifest':
         specifier: 1.2.2
         version: link:../route-manifest
       '@ice/rspack-config':
-        specifier: 1.0.5
+        specifier: 1.0.6
         version: link:../rspack-config
       '@ice/runtime':
         specifier: ^1.3.0
         version: link:../runtime
       '@ice/shared-config':
-        specifier: 1.1.0
+        specifier: 1.1.1
         version: link:../shared-config
       '@ice/webpack-config':
-        specifier: 1.1.4
+        specifier: 1.1.5
         version: link:../webpack-config
       '@swc/helpers':
         specifier: 0.5.1
@@ -2194,10 +2194,10 @@ importers:
   packages/rspack-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.16
+        specifier: 0.1.17
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.0
+        specifier: 1.1.1
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
@@ -2268,7 +2268,7 @@ importers:
   packages/shared-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.16
+        specifier: 0.1.17
         version: link:../bundles
       '@rollup/pluginutils':
         specifier: ^4.2.0
@@ -2311,10 +2311,10 @@ importers:
   packages/webpack-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.16
+        specifier: 0.1.17
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.0
+        specifier: 1.1.1
         version: link:../shared-config
       fast-glob:
         specifier: ^3.2.11

From 86964a7e439e660c155d4ca40980df061813fa82 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 13 Nov 2023 11:46:40 +0800
Subject: [PATCH 11/39] chore(deps-dev): bump vite from 2.9.15 to 2.9.16
 (#6644)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 2.9.15 to 2.9.16.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v2.9.16/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v2.9.16/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pnpm-lock.yaml | 274 +------------------------------------------------
 1 file changed, 4 insertions(+), 270 deletions(-)

diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 92963629dc..4b79699675 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5658,15 +5658,6 @@ packages:
     requiresBuild: true
     optional: true
 
-  /@esbuild/android-arm@0.15.18:
-    resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
-    engines: {node: '>=12'}
-    cpu: [arm]
-    os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /@esbuild/android-arm@0.16.17:
     resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
     engines: {node: '>=12'}
@@ -5829,15 +5820,6 @@ packages:
     dev: true
     optional: true
 
-  /@esbuild/linux-loong64@0.15.18:
-    resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
-    engines: {node: '>=12'}
-    cpu: [loong64]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /@esbuild/linux-loong64@0.16.17:
     resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
     engines: {node: '>=12'}
@@ -9154,9 +9136,7 @@ packages:
       - less
       - sass
       - stylus
-      - sugarss
       - supports-color
-      - terser
     dev: true
 
   /@web3-storage/multipart-parser@1.0.0:
@@ -12387,15 +12367,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-android-64@0.15.18:
-    resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-android-arm64@0.14.54:
     resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
     engines: {node: '>=12'}
@@ -12405,15 +12376,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-android-arm64@0.15.18:
-    resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
-    engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-darwin-64@0.14.54:
     resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
     engines: {node: '>=12'}
@@ -12423,15 +12385,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-64@0.15.18:
-    resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [darwin]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-darwin-arm64@0.14.54:
     resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
     engines: {node: '>=12'}
@@ -12441,15 +12394,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-darwin-arm64@0.15.18:
-    resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
-    engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [darwin]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-freebsd-64@0.14.54:
     resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
     engines: {node: '>=12'}
@@ -12459,15 +12403,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-64@0.15.18:
-    resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [freebsd]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-freebsd-arm64@0.14.54:
     resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
     engines: {node: '>=12'}
@@ -12477,15 +12412,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-freebsd-arm64@0.15.18:
-    resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
-    engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [freebsd]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-32@0.14.54:
     resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
     engines: {node: '>=12'}
@@ -12495,15 +12421,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-32@0.15.18:
-    resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
-    engines: {node: '>=12'}
-    cpu: [ia32]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-64@0.14.54:
     resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
     engines: {node: '>=12'}
@@ -12513,15 +12430,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-64@0.15.18:
-    resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-arm64@0.14.54:
     resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
     engines: {node: '>=12'}
@@ -12531,15 +12439,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-arm64@0.15.18:
-    resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
-    engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-arm@0.14.54:
     resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
     engines: {node: '>=12'}
@@ -12549,15 +12448,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-arm@0.15.18:
-    resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
-    engines: {node: '>=12'}
-    cpu: [arm]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-mips64le@0.14.54:
     resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
     engines: {node: '>=12'}
@@ -12567,15 +12457,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-mips64le@0.15.18:
-    resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
-    engines: {node: '>=12'}
-    cpu: [mips64el]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-ppc64le@0.14.54:
     resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
     engines: {node: '>=12'}
@@ -12585,15 +12466,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-ppc64le@0.15.18:
-    resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
-    engines: {node: '>=12'}
-    cpu: [ppc64]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-riscv64@0.14.54:
     resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
     engines: {node: '>=12'}
@@ -12603,15 +12475,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-riscv64@0.15.18:
-    resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
-    engines: {node: '>=12'}
-    cpu: [riscv64]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-linux-s390x@0.14.54:
     resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
     engines: {node: '>=12'}
@@ -12621,15 +12484,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-linux-s390x@0.15.18:
-    resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
-    engines: {node: '>=12'}
-    cpu: [s390x]
-    os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-netbsd-64@0.14.54:
     resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
     engines: {node: '>=12'}
@@ -12639,15 +12493,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-netbsd-64@0.15.18:
-    resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [netbsd]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-openbsd-64@0.14.54:
     resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
     engines: {node: '>=12'}
@@ -12657,15 +12502,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-openbsd-64@0.15.18:
-    resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [openbsd]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-register@3.4.1(esbuild@0.17.16):
     resolution: {integrity: sha512-iCgs88/1wA5dIRx4i65eSjbkgrQQQJGpY6Z1eD2XPlzrSjbgNtfkw2/rfSMzJ4dTtlOD8EZTxrIA3fyYp0FsMA==}
     peerDependencies:
@@ -12686,15 +12522,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-sunos-64@0.15.18:
-    resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [sunos]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-windows-32@0.14.54:
     resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
     engines: {node: '>=12'}
@@ -12704,15 +12531,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-32@0.15.18:
-    resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
-    engines: {node: '>=12'}
-    cpu: [ia32]
-    os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-windows-64@0.14.54:
     resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
     engines: {node: '>=12'}
@@ -12722,15 +12540,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-64@0.15.18:
-    resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
-    engines: {node: '>=12'}
-    cpu: [x64]
-    os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild-windows-arm64@0.14.54:
     resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
     engines: {node: '>=12'}
@@ -12740,15 +12549,6 @@ packages:
     dev: true
     optional: true
 
-  /esbuild-windows-arm64@0.15.18:
-    resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
-    engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
-
   /esbuild@0.14.54:
     resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
     engines: {node: '>=12'}
@@ -12778,36 +12578,6 @@ packages:
       esbuild-windows-arm64: 0.14.54
     dev: true
 
-  /esbuild@0.15.18:
-    resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
-    engines: {node: '>=12'}
-    hasBin: true
-    requiresBuild: true
-    optionalDependencies:
-      '@esbuild/android-arm': 0.15.18
-      '@esbuild/linux-loong64': 0.15.18
-      esbuild-android-64: 0.15.18
-      esbuild-android-arm64: 0.15.18
-      esbuild-darwin-64: 0.15.18
-      esbuild-darwin-arm64: 0.15.18
-      esbuild-freebsd-64: 0.15.18
-      esbuild-freebsd-arm64: 0.15.18
-      esbuild-linux-32: 0.15.18
-      esbuild-linux-64: 0.15.18
-      esbuild-linux-arm: 0.15.18
-      esbuild-linux-arm64: 0.15.18
-      esbuild-linux-mips64le: 0.15.18
-      esbuild-linux-ppc64le: 0.15.18
-      esbuild-linux-riscv64: 0.15.18
-      esbuild-linux-s390x: 0.15.18
-      esbuild-netbsd-64: 0.15.18
-      esbuild-openbsd-64: 0.15.18
-      esbuild-sunos-64: 0.15.18
-      esbuild-windows-32: 0.15.18
-      esbuild-windows-64: 0.15.18
-      esbuild-windows-arm64: 0.15.18
-    dev: true
-
   /esbuild@0.16.17:
     resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
     engines: {node: '>=12'}
@@ -22846,8 +22616,8 @@ packages:
       unist-util-stringify-position: 2.0.3
       vfile-message: 2.0.4
 
-  /vite@2.9.15:
-    resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
+  /vite@2.9.16:
+    resolution: {integrity: sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==}
     engines: {node: '>=12.2.0'}
     hasBin: true
     peerDependencies:
@@ -22870,40 +22640,6 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /vite@3.2.5(@types/node@17.0.45):
-    resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
-    engines: {node: ^14.18.0 || >=16.0.0}
-    hasBin: true
-    peerDependencies:
-      '@types/node': '>= 14'
-      less: '*'
-      sass: '*'
-      stylus: '*'
-      sugarss: '*'
-      terser: ^5.4.0
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-      less:
-        optional: true
-      sass:
-        optional: true
-      stylus:
-        optional: true
-      sugarss:
-        optional: true
-      terser:
-        optional: true
-    dependencies:
-      '@types/node': 17.0.45
-      esbuild: 0.15.18
-      postcss: 8.4.31
-      resolve: 1.22.1
-      rollup: 2.79.1
-    optionalDependencies:
-      fsevents: 2.3.2
-    dev: true
-
   /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
     resolution: {integrity: sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==}
     engines: {node: '>=v14.16.0'}
@@ -22933,7 +22669,7 @@ packages:
       local-pkg: 0.4.3
       tinypool: 0.1.3
       tinyspy: 0.3.3
-      vite: 2.9.15
+      vite: 2.9.16
     transitivePeerDependencies:
       - less
       - sass
@@ -22974,14 +22710,12 @@ packages:
       tinybench: 2.4.0
       tinypool: 0.3.1
       tinyspy: 1.1.1
-      vite: 3.2.5(@types/node@17.0.45)
+      vite: 2.9.16
     transitivePeerDependencies:
       - less
       - sass
       - stylus
-      - sugarss
       - supports-color
-      - terser
     dev: true
 
   /vue-eslint-parser@8.3.0(eslint@8.35.0):

From 0953dece97cb9d4bede7421c5beccc2b3f681f1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B0=B4=E6=BE=9C?= <shuilan.cj@taobao.com>
Date: Mon, 13 Nov 2023 15:07:52 +0800
Subject: [PATCH 12/39] hotFix: unsupported syntax in dataLoader (#6646)

* fix: unsupported syntax judgment

* chore: add changelog
---
 .changeset/cold-moose-raise.md               | 5 +++++
 packages/ice/src/webpack/DataLoaderPlugin.ts | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/cold-moose-raise.md

diff --git a/.changeset/cold-moose-raise.md b/.changeset/cold-moose-raise.md
new file mode 100644
index 0000000000..cd29311b30
--- /dev/null
+++ b/.changeset/cold-moose-raise.md
@@ -0,0 +1,5 @@
+---
+'@ice/app': patch
+---
+
+fix: the judgment of unsupported syntax
diff --git a/packages/ice/src/webpack/DataLoaderPlugin.ts b/packages/ice/src/webpack/DataLoaderPlugin.ts
index 2726098047..1733facecb 100644
--- a/packages/ice/src/webpack/DataLoaderPlugin.ts
+++ b/packages/ice/src/webpack/DataLoaderPlugin.ts
@@ -52,6 +52,7 @@ export default class DataLoaderPlugin {
         const filePath = path.join(this.rootDir, RUNTIME_TMP_DIR, 'data-loader.ts');
         if (fse.existsSync(filePath)) {
           const isLetSupported = isSupportedFeature('let', this.rootDir);
+          const isConstSupported = isSupportedFeature('const', this.rootDir);
           const { outputFiles, error } = await this.serverCompiler(
             {
               target: 'es6', // should not set to esnext, https://github.com/alibaba/ice/issues/5830
@@ -60,7 +61,8 @@ export default class DataLoaderPlugin {
               supported: {
                 // Do not wrap arrow function when format as IIFE.
                 arrow: false,
-                'const-and-let': isLetSupported,
+                // If const or let is supported in browserlist, should not tansform again.
+                'const-and-let': isConstSupported || isLetSupported,
               },
               write: false,
               logLevel: 'silent', // The main server compile process will log it.

From a0df6fa108ab2584219d18f921b9e9656ce929e7 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Mon, 13 Nov 2023 15:15:23 +0800
Subject: [PATCH 13/39] chore: update versions (#6648)

---
 .changeset/cold-moose-raise.md    | 5 -----
 packages/ice/CHANGELOG.md         | 6 ++++++
 packages/ice/package.json         | 2 +-
 packages/plugin-i18n/package.json | 2 +-
 4 files changed, 8 insertions(+), 7 deletions(-)
 delete mode 100644 .changeset/cold-moose-raise.md

diff --git a/.changeset/cold-moose-raise.md b/.changeset/cold-moose-raise.md
deleted file mode 100644
index cd29311b30..0000000000
--- a/.changeset/cold-moose-raise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/app': patch
----
-
-fix: the judgment of unsupported syntax
diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md
index ea42f7da4b..f88b9fbeb8 100644
--- a/packages/ice/CHANGELOG.md
+++ b/packages/ice/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 3.3.7
+
+### Patch Changes
+
+- 0953dece: fix: the judgment of unsupported syntax
+
 ## 3.3.6
 
 ### Patch Changes
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 48660af6ea..0a61c4b36c 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/app",
-  "version": "3.3.6",
+  "version": "3.3.7",
   "description": "provide scripts and configuration used by web framework ice",
   "type": "module",
   "main": "./esm/index.js",
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 946d00a0b3..0143a3fdfc 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -56,7 +56,7 @@
     "webpack-dev-server": "^4.13.2"
   },
   "peerDependencies": {
-    "@ice/app": "^3.3.6",
+    "@ice/app": "^3.3.7",
     "@ice/runtime": "^1.3.2"
   },
   "publishConfig": {

From 58d8cb80693ab7b22469f73cf8d4080c79b17c2b Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Tue, 14 Nov 2023 13:57:15 +0800
Subject: [PATCH 14/39] fix: re-order tranform plugins (#6649)

---
 .changeset/healthy-icons-scream.md               | 5 +++++
 packages/shared-config/src/getCompilerPlugins.ts | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)
 create mode 100644 .changeset/healthy-icons-scream.md

diff --git a/.changeset/healthy-icons-scream.md b/.changeset/healthy-icons-scream.md
new file mode 100644
index 0000000000..2aceae7bbf
--- /dev/null
+++ b/.changeset/healthy-icons-scream.md
@@ -0,0 +1,5 @@
+---
+'@ice/shared-config': patch
+---
+
+fix: reoder transform plugins
diff --git a/packages/shared-config/src/getCompilerPlugins.ts b/packages/shared-config/src/getCompilerPlugins.ts
index ff70ad1179..3e4706321b 100644
--- a/packages/shared-config/src/getCompilerPlugins.ts
+++ b/packages/shared-config/src/getCompilerPlugins.ts
@@ -16,6 +16,8 @@ function getPluginTransform(plugin: UnpluginOptions, transformOptions: Transform
   const { transform } = plugin;
   if (transform) {
     return {
+      // Add default enfoce pre, so it will excute before swc compilation.
+      enforce: 'pre',
       ...plugin,
       transform(code: string, id: string) {
         return transform.call(this, code, id, transformOptions);
@@ -88,8 +90,6 @@ function getCompilerPlugins(rootDir: string, config: Config, compiler: Compiler,
   }
   if (clientBundlers.includes(compiler)) {
     return compilerPlugins
-      // Plugins will be transformed as webpack loader, the execute order of webpack loader is reversed.
-      .reverse()
       .map((plugin) => createUnplugin(() => getPluginTransform(plugin, transformOptions))[compiler]()) as Config['plugins'];
   } else {
     return compilerPlugins.map(plugin => getPluginTransform(plugin, transformOptions));

From 636ea8f2ee51dba0cf282dd63a13dec1d2cfc163 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Tue, 14 Nov 2023 14:25:11 +0800
Subject: [PATCH 15/39] chore: update versions (#6650)

---
 .changeset/healthy-icons-scream.md   |  5 -----
 packages/ice/CHANGELOG.md            |  9 +++++++++
 packages/ice/package.json            |  8 ++++----
 packages/plugin-i18n/package.json    |  2 +-
 packages/rspack-config/CHANGELOG.md  |  7 +++++++
 packages/rspack-config/package.json  |  4 ++--
 packages/shared-config/CHANGELOG.md  |  6 ++++++
 packages/shared-config/package.json  |  2 +-
 packages/webpack-config/CHANGELOG.md |  7 +++++++
 packages/webpack-config/package.json |  4 ++--
 pnpm-lock.yaml                       | 10 +++++-----
 11 files changed, 44 insertions(+), 20 deletions(-)
 delete mode 100644 .changeset/healthy-icons-scream.md

diff --git a/.changeset/healthy-icons-scream.md b/.changeset/healthy-icons-scream.md
deleted file mode 100644
index 2aceae7bbf..0000000000
--- a/.changeset/healthy-icons-scream.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/shared-config': patch
----
-
-fix: reoder transform plugins
diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md
index f88b9fbeb8..0a66ecbb1f 100644
--- a/packages/ice/CHANGELOG.md
+++ b/packages/ice/CHANGELOG.md
@@ -1,5 +1,14 @@
 # Changelog
 
+## 3.3.8
+
+### Patch Changes
+
+- Updated dependencies [58d8cb80]
+  - @ice/shared-config@1.1.2
+  - @ice/rspack-config@1.0.7
+  - @ice/webpack-config@1.1.6
+
 ## 3.3.7
 
 ### Patch Changes
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 0a61c4b36c..3b8f5a1800 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/app",
-  "version": "3.3.7",
+  "version": "3.3.8",
   "description": "provide scripts and configuration used by web framework ice",
   "type": "module",
   "main": "./esm/index.js",
@@ -53,9 +53,9 @@
     "@ice/bundles": "0.1.17",
     "@ice/route-manifest": "1.2.2",
     "@ice/runtime": "^1.3.0",
-    "@ice/shared-config": "1.1.1",
-    "@ice/webpack-config": "1.1.5",
-    "@ice/rspack-config": "1.0.6",
+    "@ice/shared-config": "1.1.2",
+    "@ice/webpack-config": "1.1.6",
+    "@ice/rspack-config": "1.0.7",
     "@swc/helpers": "0.5.1",
     "@types/express": "^4.17.14",
     "address": "^1.1.2",
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 0143a3fdfc..5d0153a1c6 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -56,7 +56,7 @@
     "webpack-dev-server": "^4.13.2"
   },
   "peerDependencies": {
-    "@ice/app": "^3.3.7",
+    "@ice/app": "^3.3.8",
     "@ice/runtime": "^1.3.2"
   },
   "publishConfig": {
diff --git a/packages/rspack-config/CHANGELOG.md b/packages/rspack-config/CHANGELOG.md
index 7063388a94..64f46c94c4 100644
--- a/packages/rspack-config/CHANGELOG.md
+++ b/packages/rspack-config/CHANGELOG.md
@@ -1,5 +1,12 @@
 # @ice/rspack-config
 
+## 1.0.7
+
+### Patch Changes
+
+- Updated dependencies [58d8cb80]
+  - @ice/shared-config@1.1.2
+
 ## 1.0.6
 
 ### Patch Changes
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index a8c1bf7874..3a443f2d1c 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/rspack-config",
-  "version": "1.0.6",
+  "version": "1.0.7",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,7 +15,7 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.1",
+    "@ice/shared-config": "1.1.2",
     "@ice/bundles": "0.1.17"
   },
   "devDependencies": {
diff --git a/packages/shared-config/CHANGELOG.md b/packages/shared-config/CHANGELOG.md
index 23807ce807..15abd1d6b8 100644
--- a/packages/shared-config/CHANGELOG.md
+++ b/packages/shared-config/CHANGELOG.md
@@ -1,5 +1,11 @@
 # @ice/shared-config
 
+## 1.1.2
+
+### Patch Changes
+
+- 58d8cb80: fix: reoder transform plugins
+
 ## 1.1.1
 
 ### Patch Changes
diff --git a/packages/shared-config/package.json b/packages/shared-config/package.json
index 2256204025..e4f9c74810 100644
--- a/packages/shared-config/package.json
+++ b/packages/shared-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/shared-config",
-  "version": "1.1.1",
+  "version": "1.1.2",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
diff --git a/packages/webpack-config/CHANGELOG.md b/packages/webpack-config/CHANGELOG.md
index 8f65351f46..1d53bd9de0 100644
--- a/packages/webpack-config/CHANGELOG.md
+++ b/packages/webpack-config/CHANGELOG.md
@@ -1,5 +1,12 @@
 # Changelog
 
+## 1.1.6
+
+### Patch Changes
+
+- Updated dependencies [58d8cb80]
+  - @ice/shared-config@1.1.2
+
 ## 1.1.5
 
 ### Patch Changes
diff --git a/packages/webpack-config/package.json b/packages/webpack-config/package.json
index 0712d5f0fb..de3c901bdd 100644
--- a/packages/webpack-config/package.json
+++ b/packages/webpack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/webpack-config",
-  "version": "1.1.5",
+  "version": "1.1.6",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,7 +15,7 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.1",
+    "@ice/shared-config": "1.1.2",
     "@ice/bundles": "0.1.17",
     "fast-glob": "^3.2.11",
     "process": "^0.11.10"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4b79699675..0bcbbcabc9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1531,16 +1531,16 @@ importers:
         specifier: 1.2.2
         version: link:../route-manifest
       '@ice/rspack-config':
-        specifier: 1.0.6
+        specifier: 1.0.7
         version: link:../rspack-config
       '@ice/runtime':
         specifier: ^1.3.0
         version: link:../runtime
       '@ice/shared-config':
-        specifier: 1.1.1
+        specifier: 1.1.2
         version: link:../shared-config
       '@ice/webpack-config':
-        specifier: 1.1.5
+        specifier: 1.1.6
         version: link:../webpack-config
       '@swc/helpers':
         specifier: 0.5.1
@@ -2197,7 +2197,7 @@ importers:
         specifier: 0.1.17
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.1
+        specifier: 1.1.2
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
@@ -2314,7 +2314,7 @@ importers:
         specifier: 0.1.17
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.1
+        specifier: 1.1.2
         version: link:../shared-config
       fast-glob:
         specifier: ^3.2.11

From 1bf4d424c460fdc616e071c403b0d346e675a9a6 Mon Sep 17 00:00:00 2001
From: linbudu599 <linbudu599@gmail.com>
Date: Tue, 14 Nov 2023 14:55:55 +0800
Subject: [PATCH 16/39] feat: use namespace re-export

---
 packages/rax-compat/src/exports.ts | 46 ++++++++++++++++++
 packages/rax-compat/src/index.ts   | 77 ++----------------------------
 2 files changed, 49 insertions(+), 74 deletions(-)
 create mode 100644 packages/rax-compat/src/exports.ts

diff --git a/packages/rax-compat/src/exports.ts b/packages/rax-compat/src/exports.ts
new file mode 100644
index 0000000000..ae0b4e6451
--- /dev/null
+++ b/packages/rax-compat/src/exports.ts
@@ -0,0 +1,46 @@
+import { createElement } from './create-element.js';
+import render from './render.js';
+import {
+  useState,
+  useContext,
+  useEffect,
+  useLayoutEffect,
+  useRef,
+  useCallback,
+  useMemo,
+  useReducer,
+  useImperativeHandle,
+} from './hooks.js';
+import Fragment from './fragment.js';
+import { forwardRef, createRef } from './ref.js';
+import { Component, PureComponent, memo } from './component.js';
+import { createContext } from './context.js';
+import shared from './shared.js';
+
+// Mocked version for rax.
+const version = '1.2.2-compat';
+
+export {
+  Component,
+  Fragment,
+  PureComponent,
+  createContext,
+  createElement,
+  createRef,
+  forwardRef,
+  memo,
+  render,
+
+  // This is mocked object for rax compatible.
+  shared,
+  useCallback,
+  useContext,
+  useEffect,
+  useImperativeHandle,
+  useLayoutEffect,
+  useMemo,
+  useReducer,
+  useRef,
+  useState,
+  version,
+};
diff --git a/packages/rax-compat/src/index.ts b/packages/rax-compat/src/index.ts
index 8cada0750e..0a26ebd9c4 100644
--- a/packages/rax-compat/src/index.ts
+++ b/packages/rax-compat/src/index.ts
@@ -1,76 +1,5 @@
-import { createElement } from './create-element.js';
-import render from './render.js';
-import {
-  useState,
-  useContext,
-  useEffect,
-  useLayoutEffect,
-  useRef,
-  useCallback,
-  useMemo,
-  useReducer,
-  useImperativeHandle,
-} from './hooks.js';
-import Fragment from './fragment.js';
-import { forwardRef, createRef } from './ref.js';
-import { Component, PureComponent, memo } from './component.js';
-import { createContext } from './context.js';
-import shared from './shared.js';
+import * as Rax from './exports';
 
-// Mocked version for rax.
-const version = '1.2.2-compat';
+export * from './exports';
 
-export {
-  Component,
-  Fragment,
-  PureComponent,
-
-  createContext,
-  createElement,
-  createRef,
-  forwardRef,
-  memo,
-
-  render,
-
-  // This is mocked object for rax compatible.
-  shared,
-
-  useCallback,
-  useContext,
-  useEffect,
-  useImperativeHandle,
-  useLayoutEffect,
-  useMemo,
-  useReducer,
-  useRef,
-  useState,
-
-  version,
-};
-
-
-export default {
-  Component,
-  Fragment,
-  PureComponent,
-  createContext,
-  createElement,
-  createRef,
-  forwardRef,
-  memo,
-  render,
-
-  // This is mocked object for rax compatible.
-  shared,
-  useCallback,
-  useContext,
-  useEffect,
-  useImperativeHandle,
-  useLayoutEffect,
-  useMemo,
-  useReducer,
-  useRef,
-  useState,
-  version,
-};
+export default Rax;

From 60dd2081dc252a01f0a21275058a58201b7418bb Mon Sep 17 00:00:00 2001
From: linbudu599 <linbudu599@gmail.com>
Date: Wed, 15 Nov 2023 14:24:58 +0800
Subject: [PATCH 17/39] feat: complete export file path

---
 packages/rax-compat/src/index.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/rax-compat/src/index.ts b/packages/rax-compat/src/index.ts
index 0a26ebd9c4..547fde0feb 100644
--- a/packages/rax-compat/src/index.ts
+++ b/packages/rax-compat/src/index.ts
@@ -1,5 +1,5 @@
-import * as Rax from './exports';
+import * as Rax from './exports.js';
 
-export * from './exports';
+export * from './exports.js';
 
 export default Rax;

From 5d85418890f470eacc678a9e266d6ba6894cd1bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?=
 <answershuto@gmail.com>
Date: Thu, 16 Nov 2023 01:39:09 -0800
Subject: [PATCH 18/39] chore: remove switch of firstchunk (#6638)

* chore: remove switch of firstchunk

* chore: add changeset

* feat: add export and modify example
---
 .changeset/popular-shirts-explain.md                 |  5 +++++
 examples/with-first-chunk-cache-ssr/src/app.tsx      |  3 ---
 examples/with-first-chunk-cache-ssr/src/document.tsx |  3 ++-
 packages/ice/src/plugins/web/index.ts                |  2 ++
 packages/runtime/src/Document.tsx                    | 11 +++--------
 packages/runtime/src/index.ts                        |  2 ++
 packages/runtime/src/types.ts                        |  3 ---
 7 files changed, 14 insertions(+), 15 deletions(-)
 create mode 100644 .changeset/popular-shirts-explain.md

diff --git a/.changeset/popular-shirts-explain.md b/.changeset/popular-shirts-explain.md
new file mode 100644
index 0000000000..27d3ac3c82
--- /dev/null
+++ b/.changeset/popular-shirts-explain.md
@@ -0,0 +1,5 @@
+---
+'@ice/runtime': patch
+---
+
+chore: remove switch of cache first chunk
diff --git a/examples/with-first-chunk-cache-ssr/src/app.tsx b/examples/with-first-chunk-cache-ssr/src/app.tsx
index dc7977c9df..1ceb78f306 100644
--- a/examples/with-first-chunk-cache-ssr/src/app.tsx
+++ b/examples/with-first-chunk-cache-ssr/src/app.tsx
@@ -4,7 +4,4 @@ export default defineAppConfig({
   app: {
     rootId: 'app',
   },
-  cache: {
-    firstChunk: true,
-  },
 });
diff --git a/examples/with-first-chunk-cache-ssr/src/document.tsx b/examples/with-first-chunk-cache-ssr/src/document.tsx
index 195d21a7f1..0df14e14df 100644
--- a/examples/with-first-chunk-cache-ssr/src/document.tsx
+++ b/examples/with-first-chunk-cache-ssr/src/document.tsx
@@ -1,4 +1,4 @@
-import { Meta, Title, Links, Main, Scripts } from 'ice';
+import { Meta, Title, Links, Main, Scripts, FirstChunkCache } from 'ice';
 
 function Document() {
   return (
@@ -13,6 +13,7 @@ function Document() {
       </head>
       <body>
         <Main />
+        <FirstChunkCache />
         <Scripts async />
       </body>
     </html>
diff --git a/packages/ice/src/plugins/web/index.ts b/packages/ice/src/plugins/web/index.ts
index 9c73fddf29..4f2c090a1e 100644
--- a/packages/ice/src/plugins/web/index.ts
+++ b/packages/ice/src/plugins/web/index.ts
@@ -15,6 +15,7 @@ const plugin: Plugin = () => ({
         'Title',
         'Links',
         'Scripts',
+        'FirstChunkCache',
         'Data',
         'Main',
         'usePageAssets',
@@ -24,6 +25,7 @@ const plugin: Plugin = () => ({
         'TitleType',
         'LinksType',
         'ScriptsType',
+        'FirstChunkCacheType',
         'DataType',
         'MainType',
       ],
diff --git a/packages/runtime/src/Document.tsx b/packages/runtime/src/Document.tsx
index 06ef31f164..67fb4eefd6 100644
--- a/packages/runtime/src/Document.tsx
+++ b/packages/runtime/src/Document.tsx
@@ -208,14 +208,9 @@ export const Main: MainType = (props: React.HTMLAttributes<HTMLDivElement>) => {
   const { appConfig } = useAppContext();
 
   return (
-    <>
-      <div id={appConfig.app.rootId} {...props}>
-        {main}
-      </div>
-      {
-        appConfig.cache?.firstChunk && <FirstChunkCache />
-      }
-    </>
+    <div id={appConfig.app.rootId} {...props}>
+      {main}
+    </div>
   );
 };
 
diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts
index f5ad7663c9..ad0b5c0029 100644
--- a/packages/runtime/src/index.ts
+++ b/packages/runtime/src/index.ts
@@ -31,6 +31,7 @@ import {
   Title,
   Links,
   Scripts,
+  FirstChunkCache,
   Main,
   Data,
   usePageAssets,
@@ -112,6 +113,7 @@ export {
   Title,
   Links,
   Scripts,
+  FirstChunkCache,
   Data,
   Main,
   usePageAssets,
diff --git a/packages/runtime/src/types.ts b/packages/runtime/src/types.ts
index e5be66caf1..fdf1ce211b 100644
--- a/packages/runtime/src/types.ts
+++ b/packages/runtime/src/types.ts
@@ -67,9 +67,6 @@ export interface AppConfig {
     basename?: string;
     initialEntries?: InitialEntry[];
   };
-  cache?: {
-    firstChunk?: boolean;
-  };
 }
 
 export interface RoutesConfig {

From 617484237fd4421efc5401ed384f3bcee133ed39 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Thu, 23 Nov 2023 11:16:08 +0800
Subject: [PATCH 19/39] feat: pre-pack bundler (#6601)

* chore: bump rspack version

* fix: bump rspack version

* feat: pre bundle rspack/core

* fix: pre bundle

* fix: import path in esm
---
 packages/bundles/package.json                |  19 +-
 packages/bundles/scripts/tasks.ts            |  23 +
 packages/bundles/src/rspack.ts               |   2 +-
 packages/ice/package.json                    |   6 +-
 packages/ice/src/bundler/rspack/getConfig.ts |  13 +-
 packages/ice/src/bundler/rspack/index.ts     |   6 +-
 packages/ice/src/bundler/webpack/start.ts    |   8 +-
 packages/plugin-i18n/package.json            |   2 +-
 packages/plugin-pha/package.json             |   2 +-
 packages/rspack-config/package.json          |   2 +-
 packages/rspack-config/src/index.ts          |  18 +-
 packages/shared-config/package.json          |   2 +-
 packages/shared-config/src/types.ts          |   5 +-
 pnpm-lock.yaml                               | 855 ++++++++++---------
 14 files changed, 502 insertions(+), 461 deletions(-)

diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 64e5a0fb12..ba5bc63ac4 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -33,11 +33,22 @@
     "react-refresh": "0.14.0",
     "core-js-pure": "^3.8.1",
     "error-stack-parser": "^2.0.6",
-    "@rspack/core": "0.3.0",
-    "@rspack/dev-server": "0.3.0",
-    "@ice/css-modules-hash": "0.0.6"
+    "@rspack/dev-server": "0.3.11",
+    "@ice/css-modules-hash": "0.0.6",
+    "browserslist": "^4.21.3",
+    "compare-versions": "6.0.0-rc.1",
+    "enhanced-resolve": "5.12.0",
+    "fast-querystring": "1.1.2",
+    "json-parse-even-better-errors": "^3.0.0",
+    "neo-async": "2.6.2",
+    "watchpack": "^2.4.0",
+    "webpack-sources": "3.2.3",
+    "zod": "^3.21.4",
+    "zod-validation-error": "1.2.0",
+    "@rspack/binding": "0.3.11"
   },
   "devDependencies": {
+    "@rspack/core": "0.3.11",
     "@types/less": "^3.0.3",
     "@types/lodash": "^4.14.181",
     "@types/webpack-bundle-analyzer": "^4.4.1",
@@ -78,7 +89,7 @@
     "connect-history-api-fallback": "^1.6.0",
     "default-gateway": "^6.0.3",
     "express": "^4.17.3",
-    "graceful-fs": "^4.2.6",
+    "graceful-fs": "4.2.10",
     "http-proxy-middleware": "^2.0.3",
     "ipaddr.js": "^2.0.1",
     "open": "^8.0.9",
diff --git a/packages/bundles/scripts/tasks.ts b/packages/bundles/scripts/tasks.ts
index d7ca951587..698cddeb13 100644
--- a/packages/bundles/scripts/tasks.ts
+++ b/packages/bundles/scripts/tasks.ts
@@ -220,6 +220,29 @@ const tasks = [
       fs.copySync(path.join(__dirname, '../webpack/packages'), targetPath);
     },
   },
+  {
+    pkgName: '@rspack/core',
+    skipCompile: true,
+    declaration: false,
+    patch: () => {
+      const pkgPath = path.join(__dirname, '../node_modules/@rspack/core');
+      const targetPath = path.join(__dirname, '../compiled/@rspack/core');
+      fs.removeSync(targetPath);
+      // Copy the entire directory.
+      // Mark: when copy each file separately, the build process will be stuck.
+      fs.copySync(pkgPath, targetPath);
+      // Remove node_modules while bin files may be linked to node_modules.
+      fs.removeSync(path.join(pkgPath, 'node_modules'));
+      // filter out js files and replace with compiled files.
+      const filePaths = globbySync(['**/*.js'], { cwd: targetPath, ignore: ['node_modules'] });
+      filePaths.forEach((filePath) => {
+        const sourcePath = path.join(targetPath, filePath);
+        const fileContent = fs.readFileSync(sourcePath, 'utf8');
+        fs.writeFileSync(sourcePath, replaceDeps(fileContent, ['tapable', 'schema-utils', 'graceful-fs']));
+      });
+      // TODO: replace @rspack/binding.
+    },
+  },
 ];
 
 export default tasks;
diff --git a/packages/bundles/src/rspack.ts b/packages/bundles/src/rspack.ts
index afd429cbbc..0e5acc254f 100644
--- a/packages/bundles/src/rspack.ts
+++ b/packages/bundles/src/rspack.ts
@@ -1 +1 @@
-export * from '@rspack/core';
+export * from '../compiled/@rspack/core/dist/index.js';
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 0a61c4b36c..4c39074900 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -100,9 +100,9 @@
     "sass": "^1.50.0",
     "unplugin": "^1.5.0",
     "webpack": "^5.88.0",
-    "webpack-dev-server": "^4.7.4",
-    "@rspack/core": "0.3.0",
-    "@rspack/dev-server": "0.3.0"
+    "webpack-dev-server": "4.15.0",
+    "@rspack/core": "0.3.11",
+    "@rspack/dev-server": "0.3.11"
   },
   "peerDependencies": {
     "react": ">=18.0.0",
diff --git a/packages/ice/src/bundler/rspack/getConfig.ts b/packages/ice/src/bundler/rspack/getConfig.ts
index d57900d88c..c9a379687b 100644
--- a/packages/ice/src/bundler/rspack/getConfig.ts
+++ b/packages/ice/src/bundler/rspack/getConfig.ts
@@ -1,6 +1,5 @@
 import getRspackConfig from '@ice/rspack-config';
-import type { Configuration } from '@rspack/core';
-import type { rspack as Rspack } from '@ice/bundles/esm/rspack.js';
+import type { Configuration, rspack as Rspack } from '@rspack/core';
 import type { Config } from '@ice/shared-config/types';
 import { getRouteExportConfig } from '../../service/config.js';
 import {
@@ -42,7 +41,7 @@ const getConfig: GetConfig = async (context, options, rspack) => {
     },
   } = context;
   const { reCompile, ensureRoutesConfig } = getRouteExportConfig(rootDir);
-  const getPlugins = (taskConfig: Config): Configuration['plugins'] => {
+  const getPlugins = (taskConfig: Config): Config['plugins'] => {
     const { target, outputDir, useDataLoader, server } = taskConfig;
     return [
       // Add spinner for webpack task.
@@ -69,11 +68,11 @@ const getConfig: GetConfig = async (context, options, rspack) => {
         getAllPlugin,
         frameworkExports: generator.getExportList('framework', target),
       }),
-    ].filter(Boolean);
+    ].filter(Boolean) as Config['plugins'];
   };
-  return taskConfigs.map(({ config }) => {
+  return await Promise.all(taskConfigs.map(async ({ config }) => {
     const plugins = getPlugins(config);
-    return getRspackConfig({
+    return await getRspackConfig({
       rootDir,
       rspack,
       runtimeTmpDir: RUNTIME_TMP_DIR,
@@ -89,7 +88,7 @@ const getConfig: GetConfig = async (context, options, rspack) => {
         plugins: (config.plugins || []).concat(plugins),
       },
     });
-  });
+  }));
 };
 
 
diff --git a/packages/ice/src/bundler/rspack/index.ts b/packages/ice/src/bundler/rspack/index.ts
index 6615040469..e88c7e7565 100644
--- a/packages/ice/src/bundler/rspack/index.ts
+++ b/packages/ice/src/bundler/rspack/index.ts
@@ -1,4 +1,4 @@
-import type { MultiCompiler } from '@rspack/core';
+import type { MultiCompiler, rspack as Rspack } from '@rspack/core';
 import type { RspackDevServer } from '@rspack/dev-server';
 import { logger } from '../../utils/logger.js';
 import type { BundlerOptions, Context } from '../types.js';
@@ -20,8 +20,10 @@ async function bundler(
   let compiler: MultiCompiler;
   let devServer: RspackDevServer;
   const { rspack } = await import('@ice/bundles/esm/rspack.js');
-  const rspackConfigs = await getConfig(context, options, rspack);
+  // Override the type of rspack, because of rspack is imported from pre-compiled bundle.
+  const rspackConfigs = await getConfig(context, options, rspack as unknown as typeof Rspack);
   try {
+    // @ts-ignore
     compiler = rspack(rspackConfigs);
   } catch (error) {
     logger.error('Webpack compile error.');
diff --git a/packages/ice/src/bundler/webpack/start.ts b/packages/ice/src/bundler/webpack/start.ts
index 290f484040..ce19580660 100644
--- a/packages/ice/src/bundler/webpack/start.ts
+++ b/packages/ice/src/bundler/webpack/start.ts
@@ -32,8 +32,10 @@ export async function startDevServer(
     // Sort by length, shortest path first.
     a.split('/').filter(Boolean).length - b.split('/').filter(Boolean).length);
   const webTaskConfig = taskConfigs.find(({ name }) => name === WEB);
-  const customMiddlewares = webpackConfigs[0].devServer?.setupMiddlewares;
-  const defaultDevServerConfig = await getDefaultServerConfig(webpackConfigs[0].devServer, commandArgs);
+  // @ts-expect-error webpack-dev-server types in Configuration is missing.
+  const originalDevServer: DevServerConfiguration = webpackConfigs[0].devServer;
+  const customMiddlewares = originalDevServer?.setupMiddlewares;
+  const defaultDevServerConfig = await getDefaultServerConfig(originalDevServer, commandArgs);
   let devServerConfig: DevServerConfiguration = {
     ...defaultDevServerConfig,
     setupMiddlewares: (middlewares, devServer) => {
@@ -50,7 +52,7 @@ export async function startDevServer(
     },
   };
   // merge devServerConfig with webpackConfig.devServer
-  devServerConfig = merge(webpackConfigs[0].devServer, devServerConfig);
+  devServerConfig = merge(originalDevServer, devServerConfig);
   const urls = getUrls({
     taskConfig: webTaskConfig,
     devServerConfig,
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 0143a3fdfc..023d2f8d8a 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -53,7 +53,7 @@
     "@types/accept-language-parser": "^1.5.3",
     "@types/react": "^18.0.33",
     "cross-env": "^7.0.3",
-    "webpack-dev-server": "^4.13.2"
+    "webpack-dev-server": "4.15.0"
   },
   "peerDependencies": {
     "@ice/app": "^3.3.7",
diff --git a/packages/plugin-pha/package.json b/packages/plugin-pha/package.json
index fadb2cb39b..eb17b537f0 100644
--- a/packages/plugin-pha/package.json
+++ b/packages/plugin-pha/package.json
@@ -29,7 +29,7 @@
     "build-scripts": "^2.1.2-0",
     "esbuild": "^0.17.16",
     "webpack": "^5.88.0",
-    "webpack-dev-server": "^4.9.2"
+    "webpack-dev-server": "4.15.0"
   },
   "repository": {
     "type": "http",
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index a8c1bf7874..6f48ebecdd 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -19,7 +19,7 @@
     "@ice/bundles": "0.1.17"
   },
   "devDependencies": {
-    "@rspack/core": "^0.3.0"
+    "@rspack/core": "0.3.11"
   },
   "scripts": {
     "watch": "tsc -w --sourceMap",
diff --git a/packages/rspack-config/src/index.ts b/packages/rspack-config/src/index.ts
index eb1529f466..33aa04990f 100644
--- a/packages/rspack-config/src/index.ts
+++ b/packages/rspack-config/src/index.ts
@@ -2,8 +2,7 @@ import * as path from 'path';
 import { createRequire } from 'module';
 import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins } from '@ice/shared-config';
 import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types';
-import type { Configuration } from '@rspack/core';
-import type { rspack as Rspack } from '@ice/bundles/esm/rspack.js';
+import type { Configuration, rspack as Rspack } from '@rspack/core';
 import AssetManifest from './plugins/AssetManifest.js';
 import getSplitChunks from './splitChunks.js';
 import getAssetsRule from './assetsRule.js';
@@ -22,11 +21,11 @@ interface GetRspackConfigOptions {
 
 type GetConfig = (
   options: GetRspackConfigOptions,
-) => Configuration;
+) => Promise<Configuration>;
 
 const require = createRequire(import.meta.url);
 
-const getConfig: GetConfig = (options) => {
+const getConfig: GetConfig = async (options) => {
   const {
     rootDir,
     taskConfig,
@@ -75,6 +74,7 @@ const getConfig: GetConfig = (options) => {
     enableEnv: true,
     getRoutesFile,
   });
+  const { DefinePlugin, ProvidePlugin } = await import('@ice/bundles/esm/rspack.js');
   const cssFilename = `css/${hashKey ? `[name]-[${hashKey}].css` : '[name].css'}`;
   // get compile plugins
   const compilerWebpackPlugins = getCompilerPlugins(rootDir, taskConfig || {}, 'rspack', { isServer: false });
@@ -136,13 +136,13 @@ const getConfig: GetConfig = (options) => {
         fileName: 'assets-manifest.json',
         outputDir: path.join(rootDir, runtimeTmpDir),
       }),
-    ].filter(Boolean),
-    builtins: {
-      define: getDefineVars(define, runtimeDefineVars, getExpandedEnvs),
-      provide: {
+      new DefinePlugin(getDefineVars(define, runtimeDefineVars, getExpandedEnvs)),
+      new ProvidePlugin({
         process: [require.resolve('process/browser')],
         $ReactRefreshRuntime$: [require.resolve('./client/reactRefresh.cjs')],
-      },
+      }),
+    ].filter(Boolean),
+    builtins: {
       devFriendlySplitChunks: true,
       css: {
         modules: { localIdentName },
diff --git a/packages/shared-config/package.json b/packages/shared-config/package.json
index 2256204025..178152a974 100644
--- a/packages/shared-config/package.json
+++ b/packages/shared-config/package.json
@@ -28,7 +28,7 @@
     "esbuild": "^0.17.16",
     "postcss": "^8.4.31",
     "webpack": "^5.86.0",
-    "webpack-dev-server": "^4.7.4"
+    "webpack-dev-server": "4.15.0"
   },
   "scripts": {
     "watch": "tsc -w --sourceMap",
diff --git a/packages/shared-config/src/types.ts b/packages/shared-config/src/types.ts
index 49f3772e42..0d0b90e8e2 100644
--- a/packages/shared-config/src/types.ts
+++ b/packages/shared-config/src/types.ts
@@ -75,6 +75,9 @@ interface TransformPlugin {
 
 export type ModifyWebpackConfig<T=Configuration, U=typeof webpack> = (config: T, ctx: ConfigurationCtx<U>) => T;
 export type { webpack };
+
+type PluginFunction = (this: Compiler, compiler: Compiler) => void;
+
 export interface Config {
   target?: string;
 
@@ -103,7 +106,7 @@ export interface Config {
   loaders?: (undefined | null | false | '' | 0 | RuleSetRule | '...')[];
 
   plugins?: (
-    | ((this: Compiler, compiler: Compiler) => void)
+    | PluginFunction
     | WebpackPluginInstance
   )[];
 
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4b79699675..f98730b6cf 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -838,7 +838,7 @@ importers:
     dependencies:
       '@alifd/next':
         specifier: ^1.25.49
-        version: 1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
       '@ice/runtime':
         specifier: workspace:*
         version: link:../../packages/runtime
@@ -1251,30 +1251,39 @@ importers:
       '@ice/swc-plugin-remove-export':
         specifier: 0.2.0
         version: 0.2.0
-      '@rspack/core':
-        specifier: 0.3.0
-        version: 0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      '@rspack/binding':
+        specifier: 0.3.11
+        version: 0.3.11
       '@rspack/dev-server':
-        specifier: 0.3.0
-        version: 0.3.0(@rspack/core@0.3.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
+        specifier: 0.3.11
+        version: 0.3.11(@rspack/core@0.3.11)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
       '@swc/core':
         specifier: 1.3.80
         version: 1.3.80
       ansi-html-community:
         specifier: ^0.0.8
         version: 0.0.8
+      browserslist:
+        specifier: ^4.21.3
+        version: 4.21.5
       caniuse-lite:
         specifier: ^1.0.30001431
         version: 1.0.30001462
       chokidar:
         specifier: 3.5.3
         version: 3.5.3
+      compare-versions:
+        specifier: 6.0.0-rc.1
+        version: 6.0.0-rc.1
       core-js:
         specifier: 3.32.0
         version: 3.32.0
       core-js-pure:
         specifier: ^3.8.1
         version: 3.29.0
+      enhanced-resolve:
+        specifier: 5.12.0
+        version: 5.12.0
       error-stack-parser:
         specifier: ^2.0.6
         version: 2.1.4
@@ -1284,15 +1293,24 @@ importers:
       events:
         specifier: 3.3.0
         version: 3.3.0
+      fast-querystring:
+        specifier: 1.1.2
+        version: 1.1.2
       html-entities:
         specifier: ^2.3.2
         version: 2.3.3
       jest-worker:
         specifier: 27.5.1
         version: 27.5.1
+      json-parse-even-better-errors:
+        specifier: ^3.0.0
+        version: 3.0.0
       less:
         specifier: 4.1.2
         version: 4.1.2
+      neo-async:
+        specifier: 2.6.2
+        version: 2.6.2
       postcss:
         specifier: 8.4.31
         version: 8.4.31
@@ -1302,10 +1320,25 @@ importers:
       sass:
         specifier: 1.50.0
         version: 1.50.0
+      watchpack:
+        specifier: ^2.4.0
+        version: 2.4.0
+      webpack-sources:
+        specifier: 3.2.3
+        version: 3.2.3
+      zod:
+        specifier: ^3.21.4
+        version: 3.21.4
+      zod-validation-error:
+        specifier: 1.2.0
+        version: 1.2.0(zod@3.21.4)
     devDependencies:
       '@pmmmwh/react-refresh-webpack-plugin':
         specifier: 0.5.10
         version: 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      '@rspack/core':
+        specifier: 0.3.11
+        version: 0.3.11
       '@types/less':
         specifier: ^3.0.3
         version: 3.0.3
@@ -1376,7 +1409,7 @@ importers:
         specifier: 13.1.2
         version: 13.1.2
       graceful-fs:
-        specifier: ^4.2.6
+        specifier: 4.2.10
         version: 4.2.10
       http-proxy-middleware:
         specifier: ^2.0.3
@@ -1625,11 +1658,11 @@ importers:
         version: 21.1.1
     devDependencies:
       '@rspack/core':
-        specifier: 0.3.0
-        version: 0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2)
+        specifier: 0.3.11
+        version: 0.3.11
       '@rspack/dev-server':
-        specifier: 0.3.0
-        version: 0.3.0(@rspack/core@0.3.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
+        specifier: 0.3.11
+        version: 0.3.11(@rspack/core@0.3.11)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
       '@types/babel__generator':
         specifier: ^7.6.4
         version: 7.6.4
@@ -1679,8 +1712,8 @@ importers:
         specifier: ^5.88.0
         version: 5.88.2(esbuild@0.17.16)
       webpack-dev-server:
-        specifier: ^4.7.4
-        version: 4.11.1(webpack@5.88.2)
+        specifier: 4.15.0
+        version: 4.15.0(webpack@5.88.2)
 
   packages/jsx-runtime:
     dependencies:
@@ -1877,8 +1910,8 @@ importers:
         specifier: ^7.0.3
         version: 7.0.3
       webpack-dev-server:
-        specifier: ^4.13.2
-        version: 4.13.2(webpack@5.88.2)
+        specifier: 4.15.0
+        version: 4.15.0(webpack@5.88.2)
 
   packages/plugin-icestark:
     dependencies:
@@ -2028,8 +2061,8 @@ importers:
         specifier: ^5.88.0
         version: 5.88.2(esbuild@0.17.16)
       webpack-dev-server:
-        specifier: ^4.9.2
-        version: 4.11.1(webpack@5.88.2)
+        specifier: 4.15.0
+        version: 4.15.0(webpack@5.88.2)
 
   packages/plugin-rax-compat:
     dependencies:
@@ -2201,8 +2234,8 @@ importers:
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
-        specifier: ^0.3.0
-        version: 0.3.0(webpack@5.88.2)
+        specifier: 0.3.11
+        version: 0.3.11
 
   packages/runtime:
     dependencies:
@@ -2296,7 +2329,7 @@ importers:
         specifier: ^5.86.0
         version: 5.86.0(esbuild@0.17.16)
       webpack-dev-server:
-        specifier: ^4.7.4
+        specifier: 4.15.0
         version: 4.15.0(webpack@5.86.0)
 
   packages/style-import:
@@ -2559,8 +2592,8 @@ packages:
       universal-transition: 1.1.1
     dev: false
 
-  /@alifd/meet-react@2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-c1ODwaGKwXoxT633M8Tz+HEGVYCEGZx4sItg3yOcKjQ7vAbZYbTbjvz6mD/BcC6b/jNTm4uFqAsXiJVSVjPxCA==}
+  /@alifd/meet-react@2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-OiIvw7XFwKNEUU2nOuwB/yoddrk118Dpagii7Hn9+vHxucrUuwfY00uY6pW/Z7MbwPwjQBJYiuCdFWHX/9ZFbQ==}
     peerDependencies:
       react: '>=16.0.0'
       react-dom: '>=16.0.0'
@@ -2588,7 +2621,7 @@ packages:
       - rax
     dev: false
 
-  /@alifd/next@1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
+  /@alifd/next@1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-Qz7mJ50lMg3h4yWhV0uIJKzYV4O0zJGN/dZa6xU9+26Yu2VUKMECCcoxBRyiCXVdSNb3XPsLKE8/37R0fw8CGg==}
     peerDependencies:
       '@alifd/meet-react': ^2.0.0
@@ -2597,7 +2630,7 @@ packages:
       react-dom: '>=16.0.0'
     dependencies:
       '@alifd/field': 1.5.8
-      '@alifd/meet-react': 2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
+      '@alifd/meet-react': 2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
       '@alifd/overlay': 0.2.12
       '@alifd/validate': 1.2.3
       babel-runtime: 6.26.0
@@ -5658,6 +5691,15 @@ packages:
     requiresBuild: true
     optional: true
 
+  /@esbuild/android-arm@0.15.18:
+    resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /@esbuild/android-arm@0.16.17:
     resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
     engines: {node: '>=12'}
@@ -5820,6 +5862,15 @@ packages:
     dev: true
     optional: true
 
+  /@esbuild/linux-loong64@0.15.18:
+    resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
+    engines: {node: '>=12'}
+    cpu: [loong64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /@esbuild/linux-loong64@0.16.17:
     resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
     engines: {node: '>=12'}
@@ -7044,46 +7095,6 @@ packages:
       semver: 7.4.0
     dev: true
 
-  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2):
-    resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
-    engines: {node: '>= 10.13'}
-    peerDependencies:
-      '@types/webpack': 4.x || 5.x
-      react-refresh: '>=0.10.0 <1.0.0'
-      sockjs-client: ^1.4.0
-      type-fest: '>=0.17.0 <4.0.0'
-      webpack: '>=4.43.0 <6.0.0'
-      webpack-dev-server: 3.x || 4.x
-      webpack-hot-middleware: 2.x
-      webpack-plugin-serve: 0.x || 1.x
-    peerDependenciesMeta:
-      '@types/webpack':
-        optional: true
-      sockjs-client:
-        optional: true
-      type-fest:
-        optional: true
-      webpack-dev-server:
-        optional: true
-      webpack-hot-middleware:
-        optional: true
-      webpack-plugin-serve:
-        optional: true
-    dependencies:
-      ansi-html-community: 0.0.8
-      common-path-prefix: 3.0.0
-      core-js-pure: 3.29.0
-      error-stack-parser: 2.1.4
-      find-up: 5.0.0
-      html-entities: 2.3.3
-      loader-utils: 2.0.4
-      react-refresh: 0.14.0
-      schema-utils: 3.1.1
-      source-map: 0.7.4
-      webpack: 5.88.2(esbuild@0.17.16)
-      webpack-dev-server: 4.11.1(webpack@5.88.2)
-    dev: true
-
   /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
@@ -7161,44 +7172,6 @@ packages:
       source-map: 0.7.4
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.15.0(webpack@5.88.2)
-
-  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2):
-    resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
-    engines: {node: '>= 10.13'}
-    peerDependencies:
-      '@types/webpack': 4.x || 5.x
-      react-refresh: '>=0.10.0 <1.0.0'
-      sockjs-client: ^1.4.0
-      type-fest: '>=0.17.0 <4.0.0'
-      webpack: '>=4.43.0 <6.0.0'
-      webpack-dev-server: 3.x || 4.x
-      webpack-hot-middleware: 2.x
-      webpack-plugin-serve: 0.x || 1.x
-    peerDependenciesMeta:
-      '@types/webpack':
-        optional: true
-      sockjs-client:
-        optional: true
-      type-fest:
-        optional: true
-      webpack-dev-server:
-        optional: true
-      webpack-hot-middleware:
-        optional: true
-      webpack-plugin-serve:
-        optional: true
-    dependencies:
-      ansi-html-community: 0.0.8
-      common-path-prefix: 3.0.0
-      core-js-pure: 3.29.0
-      error-stack-parser: 2.1.4
-      find-up: 5.0.0
-      html-entities: 2.3.3
-      loader-utils: 2.0.4
-      react-refresh: 0.14.0
-      schema-utils: 3.1.1
-      source-map: 0.7.4
-      webpack: 5.88.2
     dev: true
 
   /@polka/url@1.0.0-next.21:
@@ -7481,255 +7454,110 @@ packages:
       rollup: 2.79.1
     dev: true
 
-  /@rspack/binding-darwin-arm64@0.3.0:
-    resolution: {integrity: sha512-VJ/UR4SlW6P7N3z/EdmQMedbH6qS6rtS/SvEOeugUMx5xUL3UC4TSmA37HWYcDGVXdalqhIFskud3LaGlTEYyg==}
+  /@rspack/binding-darwin-arm64@0.3.11:
+    resolution: {integrity: sha512-rTDHDvhGEk/6B+42ptlvMn8EkYi3mR0A0+safWeO87Ca0j73Zs0lN0wNGkpQmWjX4xul8flBw1VcRfFvCAfKmg==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-darwin-x64@0.3.0:
-    resolution: {integrity: sha512-rxxam1EHXQ6Ex2XMJW5Zyxy0irB6KOZ+34fzkpFiop8rDvxxr2x16TAPxQzolgJNsq/6NLKkspzmrbQpkP6BLQ==}
+  /@rspack/binding-darwin-x64@0.3.11:
+    resolution: {integrity: sha512-bKFvkVE5emmnvbjy7Te7gzo5yv6hWGzDp2j2uWWo6uK+fZ49UMcQW0JmpMs6TNkCEGXO6V1DKnCdDn0aQrQajA==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-arm64-gnu@0.3.0:
-    resolution: {integrity: sha512-JIq1ehp2oDOURoSiad+EyHWUD+CPReWxnvTgAUUHjNAH6mnGmJCMl3031/2lq1c9ZsH0yve36MzfTZa42K8gKw==}
+  /@rspack/binding-linux-arm64-gnu@0.3.11:
+    resolution: {integrity: sha512-3Mo2YoCbAm1aDCuPMP/wZoYivHQ1V2U/LeD1Hn5DDSGxQhSFUSx+SADiVIycG9MgaUlYEfDT/14NCsv23DawNw==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-arm64-musl@0.3.0:
-    resolution: {integrity: sha512-GhyAj3laN69Kxu6qoane7nteCemVvqn6oKAB7edqfav4/Xq0DGRtlumAFR2ooShw4KpRI9I0keAZ5LDefAFc2Q==}
+  /@rspack/binding-linux-arm64-musl@0.3.11:
+    resolution: {integrity: sha512-lAZCBD6mZJwQ9BgTmreLHq2aPnu8rKxBIA+g+NVe48k+Z8YqwIj3lxSv6r6EDdH9Zq5TCgdfei99QK4tCwlc6g==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-x64-gnu@0.3.0:
-    resolution: {integrity: sha512-tQdVXLnulhnhFYtN+r5ZZTNQyS8ErbEvC1efN7P7DSNOU3XRcL5WFzvlcY2KVtZyjmg3Z0xSoDbpYwQ7GAMHKQ==}
+  /@rspack/binding-linux-x64-gnu@0.3.11:
+    resolution: {integrity: sha512-9LuB64CaFt+G4a245HLdOvg8C4Ei1zIjeU0eghrd0svWQewQnOeoC+vXI0pSTGpNlcXiieKzJi502A/cwIJFIA==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-linux-x64-musl@0.3.0:
-    resolution: {integrity: sha512-/XvTDvslEjPoCb8BICbKjXKAKO/dNOlIdTzZL7cXYfOrJSxIFpsWen4txNxnky9ArVTw9TuDBQNfFAwi3Sq0kQ==}
+  /@rspack/binding-linux-x64-musl@0.3.11:
+    resolution: {integrity: sha512-zaZVY3o02M6UMmCPozEFNJ9vurkMPdtdxaSutnVS5s8fVAioSVrojaKGy2A2mtnWkNlUmhkiUaafFrHsTjV9gw==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-arm64-msvc@0.3.0:
-    resolution: {integrity: sha512-IVjFLfHFMnCbHf6m/ARIi0AdHpaf5Y94NfkPMwODkhx1DOUZCG5L4oC6+4rBdWP9DlhREN+csq5kzgcpTWxuMg==}
+  /@rspack/binding-win32-arm64-msvc@0.3.11:
+    resolution: {integrity: sha512-Hee6+g8q/o+sXs42lE5skzwGrjMoWbugu9Vjzoqi4cEnzVLaiJ3tVO7z5Ov8gdhvyb31r8yFJL7tJW8qkIcTjQ==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-ia32-msvc@0.3.0:
-    resolution: {integrity: sha512-83e1/M+x/LIq60C3tp84X3NoSylntOC608NVr7iuvZ6B+T2OhI3BO9x5MiIMiO8PAt5yu1+fGmXIB/8u8bWY+g==}
+  /@rspack/binding-win32-ia32-msvc@0.3.11:
+    resolution: {integrity: sha512-les3RZWROP/rvM43hKydxsBIJbKB4XmhJcB9+0ihJTOlu7saX+3twkW2dd/5NFlcbahdw0SHDq1Nz6DFWnC3Eg==}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding-win32-x64-msvc@0.3.0:
-    resolution: {integrity: sha512-2ZoYG3+wjoySq0QCQpgt5UWUH6ouJYR6g/ZHgcLOUGRPsEfu9obfIKisH2et/Ozh4ttAiKHfvkpiyGwZmDvZ7Q==}
+  /@rspack/binding-win32-x64-msvc@0.3.11:
+    resolution: {integrity: sha512-+KK96D9/lSq/d28gf+Fuki4/AF7TKoiMP8CcfXoUoQaNyThb7Kr43je16NNfCIbAQHPCEbdeevIkn7+yuSyIdw==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
     optional: true
 
-  /@rspack/binding@0.3.0:
-    resolution: {integrity: sha512-DfnWZT2qPt4YV5tcWzdzbPDnNj1qAXYVmd+oW2Sl1EzoWPNV/ibMEjDFKVEmq1UIA/XvRlz3ZgVXw1AgTi1mhw==}
+  /@rspack/binding@0.3.11:
+    resolution: {integrity: sha512-0l46yjP7WCWkUngSKbyR2hYqH/AQ3ya0jT4rMPmQose9uKFZCqAd/otLDqKI4akRn6gDrESkBQXzfcvhyP9bhA==}
     optionalDependencies:
-      '@rspack/binding-darwin-arm64': 0.3.0
-      '@rspack/binding-darwin-x64': 0.3.0
-      '@rspack/binding-linux-arm64-gnu': 0.3.0
-      '@rspack/binding-linux-arm64-musl': 0.3.0
-      '@rspack/binding-linux-x64-gnu': 0.3.0
-      '@rspack/binding-linux-x64-musl': 0.3.0
-      '@rspack/binding-win32-arm64-msvc': 0.3.0
-      '@rspack/binding-win32-ia32-msvc': 0.3.0
-      '@rspack/binding-win32-x64-msvc': 0.3.0
-
-  /@rspack/core@0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2):
-    resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
-    dependencies:
-      '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
+      '@rspack/binding-darwin-arm64': 0.3.11
+      '@rspack/binding-darwin-x64': 0.3.11
+      '@rspack/binding-linux-arm64-gnu': 0.3.11
+      '@rspack/binding-linux-arm64-musl': 0.3.11
+      '@rspack/binding-linux-x64-gnu': 0.3.11
+      '@rspack/binding-linux-x64-musl': 0.3.11
+      '@rspack/binding-win32-arm64-msvc': 0.3.11
+      '@rspack/binding-win32-ia32-msvc': 0.3.11
+      '@rspack/binding-win32-x64-msvc': 0.3.11
+
+  /@rspack/core@0.3.11:
+    resolution: {integrity: sha512-aEjCshlm1dXD5Wls2ksROEjpl5yVWVbd0BwkoRpDz27qr2bmAecnCwROjEWKZFoEZ10VHDrvSc8n/Q3mH3Erhg==}
+    dependencies:
+      '@rspack/binding': 0.3.11
       '@swc/helpers': 0.5.1
       browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
+      fast-querystring: 1.1.2
       graceful-fs: 4.2.10
+      json-parse-even-better-errors: 3.0.0
       neo-async: 2.6.2
       react-refresh: 0.14.0
       schema-utils: 4.0.0
       tapable: 2.2.1
-      util: 0.12.5
-      watchpack: 2.4.0
-      webpack-sources: 3.2.3
-      zod: 3.21.4
-      zod-validation-error: 1.2.0(zod@3.21.4)
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: true
-
-  /@rspack/core@0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2):
-    resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
-    dependencies:
-      '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
-      '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
-      compare-versions: 6.0.0-rc.1
-      enhanced-resolve: 5.12.0
-      graceful-fs: 4.2.10
-      neo-async: 2.6.2
-      react-refresh: 0.14.0
-      schema-utils: 4.0.0
-      tapable: 2.2.1
-      util: 0.12.5
+      terminal-link: 2.1.1
       watchpack: 2.4.0
       webpack-sources: 3.2.3
       zod: 3.21.4
       zod-validation-error: 1.2.0(zod@3.21.4)
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: false
 
-  /@rspack/core@0.3.0(webpack@5.88.2):
-    resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
-    dependencies:
-      '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.88.2)
-      '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
-      compare-versions: 6.0.0-rc.1
-      enhanced-resolve: 5.12.0
-      graceful-fs: 4.2.10
-      neo-async: 2.6.2
-      react-refresh: 0.14.0
-      schema-utils: 4.0.0
-      tapable: 2.2.1
-      util: 0.12.5
-      watchpack: 2.4.0
-      webpack-sources: 3.2.3
-      zod: 3.21.4
-      zod-validation-error: 1.2.0(zod@3.21.4)
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: true
-
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2):
-    resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
-      react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: true
-
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
-    resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
-      react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
-    resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
-      react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: false
-
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.88.2):
-    resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2)
-      react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: true
-
-  /@rspack/dev-server@0.3.0(@rspack/core@0.3.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-aKY1mUP1PdOWXDvxpUA14mEE7p+IFYnU67i7cAUh361z2/v5KbCTngt521ly8H1LqJv3SJIoEXqSqNc8c62Dsg==}
+  /@rspack/dev-server@0.3.11(@rspack/core@0.3.11)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
+    resolution: {integrity: sha512-ZJSMf/ZZt3+9oBUa25c2fABU5s0zFAzG8g8SUYXrxTX96PzAZwjr/s/piA1NgegzpFN14ydYvL+aEjg48cC2yA==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.0(webpack-dev-server@4.15.0)(webpack@5.88.2)
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.3.11
+      '@rspack/plugin-react-refresh': 0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -7757,13 +7585,13 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/dev-server@0.3.0(@rspack/core@0.3.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-aKY1mUP1PdOWXDvxpUA14mEE7p+IFYnU67i7cAUh361z2/v5KbCTngt521ly8H1LqJv3SJIoEXqSqNc8c62Dsg==}
+  /@rspack/dev-server@0.3.11(@rspack/core@0.3.11)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
+    resolution: {integrity: sha512-ZJSMf/ZZt3+9oBUa25c2fABU5s0zFAzG8g8SUYXrxTX96PzAZwjr/s/piA1NgegzpFN14ydYvL+aEjg48cC2yA==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.0(webpack-dev-server@4.11.1)(webpack@5.88.2)
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.3.11
+      '@rspack/plugin-react-refresh': 0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -7791,6 +7619,26 @@ packages:
       - webpack-plugin-serve
     dev: true
 
+  /@rspack/plugin-react-refresh@0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
+    resolution: {integrity: sha512-S5LjsV4HeZ5sCV4168QXCiuZL1dnwiLtpykB+1RAIQH+rBLDZebiflwgWHKD0B8oxYYiqGeVbQ5JvGWn4jyZVg==}
+    peerDependencies:
+      react-refresh: '>=0.10.0 <1.0.0'
+    peerDependenciesMeta:
+      react-refresh:
+        optional: true
+    dependencies:
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      react-refresh: 0.14.0
+      schema-utils: 4.0.0
+    transitivePeerDependencies:
+      - '@types/webpack'
+      - sockjs-client
+      - type-fest
+      - webpack
+      - webpack-dev-server
+      - webpack-hot-middleware
+      - webpack-plugin-serve
+
   /@sideway/address@4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
     dependencies:
@@ -8884,7 +8732,7 @@ packages:
   /@types/ws@8.5.4:
     resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==}
     dependencies:
-      '@types/node': 18.14.6
+      '@types/node': 17.0.45
 
   /@types/yargs-parser@21.0.0:
     resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
@@ -9136,7 +8984,9 @@ packages:
       - less
       - sass
       - stylus
+      - sugarss
       - supports-color
+      - terser
     dev: true
 
   /@web3-storage/multipart-parser@1.0.0:
@@ -9374,7 +9224,7 @@ packages:
   /acorn-globals@7.0.1:
     resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
     dependencies:
-      acorn: 8.11.2
+      acorn: 8.8.2
       acorn-walk: 8.2.0
     dev: true
 
@@ -9391,13 +9241,14 @@ packages:
       acorn: ^8
     dependencies:
       acorn: 8.8.2
+    dev: true
 
-  /acorn-jsx@5.3.2(acorn@8.11.2):
+  /acorn-jsx@5.3.2(acorn@8.8.2):
     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
     peerDependencies:
       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
     dependencies:
-      acorn: 8.11.2
+      acorn: 8.8.2
 
   /acorn-node@1.8.2:
     resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
@@ -9563,7 +9414,6 @@ packages:
     engines: {node: '>=8'}
     dependencies:
       type-fest: 0.21.3
-    dev: true
 
   /ansi-escapes@6.0.0:
     resolution: {integrity: sha512-IG23inYII3dWlU2EyiAiGj6Bwal5GzsgPMwjYGvc1HPE2dgbj4ZB5ToWBKSquKw74nB3TIuOwaI6/jSULzfgrw==}
@@ -12219,14 +12069,6 @@ packages:
       graceful-fs: 4.2.10
       tapable: 2.2.1
 
-  /enhanced-resolve@5.14.1:
-    resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==}
-    engines: {node: '>=10.13.0'}
-    dependencies:
-      graceful-fs: 4.2.10
-      tapable: 2.2.1
-    dev: true
-
   /enhanced-resolve@5.15.0:
     resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
     engines: {node: '>=10.13.0'}
@@ -12367,6 +12209,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-android-64@0.15.18:
+    resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-android-arm64@0.14.54:
     resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
     engines: {node: '>=12'}
@@ -12376,6 +12227,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-android-arm64@0.15.18:
+    resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-darwin-64@0.14.54:
     resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
     engines: {node: '>=12'}
@@ -12385,6 +12245,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-darwin-64@0.15.18:
+    resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-darwin-arm64@0.14.54:
     resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
     engines: {node: '>=12'}
@@ -12394,6 +12263,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-darwin-arm64@0.15.18:
+    resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-freebsd-64@0.14.54:
     resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
     engines: {node: '>=12'}
@@ -12403,17 +12281,44 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-freebsd-64@0.15.18:
+    resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-freebsd-arm64@0.14.54:
     resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
     engines: {node: '>=12'}
-    cpu: [arm64]
-    os: [freebsd]
+    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'}
+    cpu: [arm64]
+    os: [freebsd]
+    requiresBuild: true
+    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.14.54:
-    resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
+  /esbuild-linux-32@0.15.18:
+    resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
     engines: {node: '>=12'}
     cpu: [ia32]
     os: [linux]
@@ -12430,6 +12335,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-64@0.15.18:
+    resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-arm64@0.14.54:
     resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
     engines: {node: '>=12'}
@@ -12439,6 +12353,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-arm64@0.15.18:
+    resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-arm@0.14.54:
     resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
     engines: {node: '>=12'}
@@ -12448,6 +12371,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-arm@0.15.18:
+    resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-mips64le@0.14.54:
     resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
     engines: {node: '>=12'}
@@ -12457,6 +12389,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-mips64le@0.15.18:
+    resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-ppc64le@0.14.54:
     resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
     engines: {node: '>=12'}
@@ -12466,6 +12407,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-ppc64le@0.15.18:
+    resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-riscv64@0.14.54:
     resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
     engines: {node: '>=12'}
@@ -12475,6 +12425,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-riscv64@0.15.18:
+    resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-linux-s390x@0.14.54:
     resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
     engines: {node: '>=12'}
@@ -12484,6 +12443,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-linux-s390x@0.15.18:
+    resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-netbsd-64@0.14.54:
     resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
     engines: {node: '>=12'}
@@ -12493,6 +12461,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-netbsd-64@0.15.18:
+    resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-openbsd-64@0.14.54:
     resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
     engines: {node: '>=12'}
@@ -12502,6 +12479,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-openbsd-64@0.15.18:
+    resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-register@3.4.1(esbuild@0.17.16):
     resolution: {integrity: sha512-iCgs88/1wA5dIRx4i65eSjbkgrQQQJGpY6Z1eD2XPlzrSjbgNtfkw2/rfSMzJ4dTtlOD8EZTxrIA3fyYp0FsMA==}
     peerDependencies:
@@ -12522,6 +12508,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-sunos-64@0.15.18:
+    resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-windows-32@0.14.54:
     resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
     engines: {node: '>=12'}
@@ -12531,6 +12526,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-windows-32@0.15.18:
+    resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-windows-64@0.14.54:
     resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
     engines: {node: '>=12'}
@@ -12540,6 +12544,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-windows-64@0.15.18:
+    resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild-windows-arm64@0.14.54:
     resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
     engines: {node: '>=12'}
@@ -12549,6 +12562,15 @@ packages:
     dev: true
     optional: true
 
+  /esbuild-windows-arm64@0.15.18:
+    resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /esbuild@0.14.54:
     resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
     engines: {node: '>=12'}
@@ -12578,6 +12600,36 @@ packages:
       esbuild-windows-arm64: 0.14.54
     dev: true
 
+  /esbuild@0.15.18:
+    resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    optionalDependencies:
+      '@esbuild/android-arm': 0.15.18
+      '@esbuild/linux-loong64': 0.15.18
+      esbuild-android-64: 0.15.18
+      esbuild-android-arm64: 0.15.18
+      esbuild-darwin-64: 0.15.18
+      esbuild-darwin-arm64: 0.15.18
+      esbuild-freebsd-64: 0.15.18
+      esbuild-freebsd-arm64: 0.15.18
+      esbuild-linux-32: 0.15.18
+      esbuild-linux-64: 0.15.18
+      esbuild-linux-arm: 0.15.18
+      esbuild-linux-arm64: 0.15.18
+      esbuild-linux-mips64le: 0.15.18
+      esbuild-linux-ppc64le: 0.15.18
+      esbuild-linux-riscv64: 0.15.18
+      esbuild-linux-s390x: 0.15.18
+      esbuild-netbsd-64: 0.15.18
+      esbuild-openbsd-64: 0.15.18
+      esbuild-sunos-64: 0.15.18
+      esbuild-windows-32: 0.15.18
+      esbuild-windows-64: 0.15.18
+      esbuild-windows-arm64: 0.15.18
+    dev: true
+
   /esbuild@0.16.17:
     resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
     engines: {node: '>=12'}
@@ -12947,8 +12999,8 @@ packages:
     resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dependencies:
-      acorn: 8.11.2
-      acorn-jsx: 5.3.2(acorn@8.11.2)
+      acorn: 8.8.2
+      acorn-jsx: 5.3.2(acorn@8.8.2)
       eslint-visitor-keys: 3.3.0
 
   /esprima@4.0.1:
@@ -13197,6 +13249,9 @@ packages:
     engines: {'0': node >=0.6.0}
     dev: false
 
+  /fast-decode-uri-component@1.0.1:
+    resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
+
   /fast-deep-equal@3.1.3:
     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
 
@@ -13226,6 +13281,11 @@ packages:
   /fast-levenshtein@2.0.6:
     resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
 
+  /fast-querystring@1.1.2:
+    resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
+    dependencies:
+      fast-decode-uri-component: 1.0.1
+
   /fast-url-parser@1.1.3:
     resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==}
     dependencies:
@@ -14551,6 +14611,7 @@ packages:
     dependencies:
       call-bind: 1.0.2
       has-tostringtag: 1.0.0
+    dev: true
 
   /is-array-buffer@3.0.2:
     resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
@@ -14660,6 +14721,7 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
+    dev: true
 
   /is-glob@4.0.3:
     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
@@ -15927,6 +15989,10 @@ packages:
   /json-parse-even-better-errors@2.3.1:
     resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
 
+  /json-parse-even-better-errors@3.0.0:
+    resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==}
+    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
   /json-schema-traverse@0.4.1:
     resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
 
@@ -21354,7 +21420,6 @@ packages:
     dependencies:
       has-flag: 4.0.0
       supports-color: 7.2.0
-    dev: true
 
   /supports-hyperlinks@3.0.0:
     resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
@@ -21525,7 +21590,6 @@ packages:
     dependencies:
       ansi-escapes: 4.3.2
       supports-hyperlinks: 2.3.0
-    dev: true
 
   /terser-webpack-plugin@5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.76.0):
     resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==}
@@ -21740,7 +21804,7 @@ packages:
     hasBin: true
     dependencies:
       '@jridgewell/source-map': 0.3.2
-      acorn: 8.11.2
+      acorn: 8.8.2
       commander: 2.20.3
       source-map-support: 0.5.21
 
@@ -22090,7 +22154,6 @@ packages:
   /type-fest@0.21.3:
     resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
     engines: {node: '>=10'}
-    dev: true
 
   /type-fest@0.6.0:
     resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
@@ -22541,6 +22604,7 @@ packages:
       is-generator-function: 1.0.10
       is-typed-array: 1.1.10
       which-typed-array: 1.1.9
+    dev: true
 
   /utila@0.4.0:
     resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
@@ -22616,8 +22680,8 @@ packages:
       unist-util-stringify-position: 2.0.3
       vfile-message: 2.0.4
 
-  /vite@2.9.16:
-    resolution: {integrity: sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==}
+  /vite@2.9.15:
+    resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
     engines: {node: '>=12.2.0'}
     hasBin: true
     peerDependencies:
@@ -22640,6 +22704,40 @@ packages:
       fsevents: 2.3.2
     dev: true
 
+  /vite@3.2.5(@types/node@17.0.45):
+    resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
+    engines: {node: ^14.18.0 || >=16.0.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': '>= 14'
+      less: '*'
+      sass: '*'
+      stylus: '*'
+      sugarss: '*'
+      terser: ^5.4.0
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      less:
+        optional: true
+      sass:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+    dependencies:
+      '@types/node': 17.0.45
+      esbuild: 0.15.18
+      postcss: 8.4.31
+      resolve: 1.22.1
+      rollup: 2.79.1
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: true
+
   /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
     resolution: {integrity: sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==}
     engines: {node: '>=v14.16.0'}
@@ -22669,7 +22767,7 @@ packages:
       local-pkg: 0.4.3
       tinypool: 0.1.3
       tinyspy: 0.3.3
-      vite: 2.9.16
+      vite: 2.9.15
     transitivePeerDependencies:
       - less
       - sass
@@ -22710,12 +22808,14 @@ packages:
       tinybench: 2.4.0
       tinypool: 0.3.1
       tinyspy: 1.1.1
-      vite: 2.9.16
+      vite: 3.2.5(@types/node@17.0.45)
     transitivePeerDependencies:
       - less
       - sass
       - stylus
+      - sugarss
       - supports-color
+      - terser
     dev: true
 
   /vue-eslint-parser@8.3.0(eslint@8.35.0):
@@ -22901,54 +23001,6 @@ packages:
       schema-utils: 4.0.0
       webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /webpack-dev-server@4.11.1(webpack@5.88.2):
-    resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==}
-    engines: {node: '>= 12.13.0'}
-    hasBin: true
-    peerDependencies:
-      webpack: ^4.37.0 || ^5.0.0
-      webpack-cli: '*'
-    peerDependenciesMeta:
-      webpack-cli:
-        optional: true
-    dependencies:
-      '@types/bonjour': 3.5.10
-      '@types/connect-history-api-fallback': 1.3.5
-      '@types/express': 4.17.17
-      '@types/serve-index': 1.9.1
-      '@types/serve-static': 1.15.1
-      '@types/sockjs': 0.3.33
-      '@types/ws': 8.5.4
-      ansi-html-community: 0.0.8
-      bonjour-service: 1.1.0
-      chokidar: 3.5.3
-      colorette: 2.0.19
-      compression: 1.7.4
-      connect-history-api-fallback: 2.0.0
-      default-gateway: 6.0.3
-      express: 4.18.2
-      graceful-fs: 4.2.10
-      html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
-      ipaddr.js: 2.0.1
-      open: 8.4.2
-      p-retry: 4.6.2
-      rimraf: 3.0.2
-      schema-utils: 4.0.0
-      selfsigned: 2.1.1
-      serve-index: 1.9.1
-      sockjs: 0.3.24
-      spdy: 4.0.2
-      webpack: 5.88.2(esbuild@0.17.16)
-      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
-      ws: 8.12.1
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-    dev: true
-
   /webpack-dev-server@4.13.1(webpack@5.76.0):
     resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==}
     engines: {node: '>= 12.13.0'}
@@ -22999,57 +23051,6 @@ packages:
       - supports-color
       - utf-8-validate
 
-  /webpack-dev-server@4.13.2(webpack@5.88.2):
-    resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==}
-    engines: {node: '>= 12.13.0'}
-    hasBin: true
-    peerDependencies:
-      webpack: ^4.37.0 || ^5.0.0
-      webpack-cli: '*'
-    peerDependenciesMeta:
-      webpack:
-        optional: true
-      webpack-cli:
-        optional: true
-    dependencies:
-      '@types/bonjour': 3.5.10
-      '@types/connect-history-api-fallback': 1.3.5
-      '@types/express': 4.17.17
-      '@types/serve-index': 1.9.1
-      '@types/serve-static': 1.15.1
-      '@types/sockjs': 0.3.33
-      '@types/ws': 8.5.4
-      ansi-html-community: 0.0.8
-      bonjour-service: 1.1.0
-      chokidar: 3.5.3
-      colorette: 2.0.19
-      compression: 1.7.4
-      connect-history-api-fallback: 2.0.0
-      default-gateway: 6.0.3
-      express: 4.18.2
-      graceful-fs: 4.2.10
-      html-entities: 2.3.3
-      http-proxy-middleware: 2.0.6(@types/express@4.17.17)
-      ipaddr.js: 2.0.1
-      launch-editor: 2.6.0
-      open: 8.4.2
-      p-retry: 4.6.2
-      rimraf: 3.0.2
-      schema-utils: 4.0.0
-      selfsigned: 2.1.1
-      serve-index: 1.9.1
-      sockjs: 0.3.24
-      spdy: 4.0.2
-      webpack: 5.88.2
-      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
-      ws: 8.13.0
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-    dev: true
-
   /webpack-dev-server@4.15.0(debug@4.3.4)(webpack@5.88.2):
     resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==}
     engines: {node: '>= 12.13.0'}
@@ -23244,7 +23245,7 @@ packages:
       acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
-      enhanced-resolve: 5.15.0
+      enhanced-resolve: 5.12.0
       es-module-lexer: 0.9.3
       eslint-scope: 5.1.1
       events: 3.3.0
@@ -23283,7 +23284,7 @@ packages:
       acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
-      enhanced-resolve: 5.15.0
+      enhanced-resolve: 5.12.0
       es-module-lexer: 0.9.3
       eslint-scope: 5.1.1
       events: 3.3.0
@@ -23323,7 +23324,7 @@ packages:
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
-      enhanced-resolve: 5.14.1
+      enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
       eslint-scope: 5.1.1
       events: 3.3.0
@@ -23359,8 +23360,8 @@ packages:
       '@webassemblyjs/ast': 1.11.5
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
-      acorn: 8.8.2
-      acorn-import-assertions: 1.9.0(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -23398,8 +23399,8 @@ packages:
       '@webassemblyjs/ast': 1.11.5
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
-      acorn: 8.8.2
-      acorn-import-assertions: 1.9.0(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
@@ -23437,8 +23438,8 @@ packages:
       '@webassemblyjs/ast': 1.11.5
       '@webassemblyjs/wasm-edit': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
-      acorn: 8.8.2
-      acorn-import-assertions: 1.9.0(acorn@8.8.2)
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
       browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0

From b8a6f9b8b8b3cbe5d0f4db0b4de4fc198f84cdb3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?=
 <answershuto@gmail.com>
Date: Wed, 22 Nov 2023 23:19:15 -0800
Subject: [PATCH 20/39] feat: support pre render ssr (#6659)

* feat: support pre render ssr

* chore: modify global to window

* chore: deal with lint

* chore: add type

* chore: remove console

* feat: get assets

* chore: modify concat

* chore: add changeset

* fix: fix lint warning
---
 .changeset/nice-vans-float.md                |  5 +++
 packages/runtime/src/Document.tsx            | 15 +++++--
 packages/runtime/src/runServerApp.tsx        | 17 ++++----
 packages/runtime/src/server/streamRender.tsx | 43 +++++++++++++++++++-
 4 files changed, 68 insertions(+), 12 deletions(-)
 create mode 100644 .changeset/nice-vans-float.md

diff --git a/.changeset/nice-vans-float.md b/.changeset/nice-vans-float.md
new file mode 100644
index 0000000000..0bda2ad99d
--- /dev/null
+++ b/.changeset/nice-vans-float.md
@@ -0,0 +1,5 @@
+---
+'@ice/runtime': patch
+---
+
+feat: support pre render ssr
diff --git a/packages/runtime/src/Document.tsx b/packages/runtime/src/Document.tsx
index 67fb4eefd6..740b36d2a6 100644
--- a/packages/runtime/src/Document.tsx
+++ b/packages/runtime/src/Document.tsx
@@ -8,6 +8,12 @@ interface DocumentContext {
   main: React.ReactNode | null;
 }
 
+declare global {
+  interface Window {
+    renderAssets: string[];
+  }
+}
+
 const Context = React.createContext<DocumentContext | undefined>(undefined);
 
 Context.displayName = 'DocumentContext';
@@ -137,8 +143,7 @@ export const Scripts: ScriptsType = (props: ScriptsProps) => {
   );
 };
 
-export function usePageAssets() {
-  const { loaderData, matches, assetsManifest } = useAppContext();
+export function getAllAssets(loaderData, matches, assetsManifest): Array<string> {
   const routeLinks = getLinks(matches, loaderData);
   const routeScripts = getScripts(matches, loaderData);
   const pageAssets = getPageAssets(matches, assetsManifest);
@@ -150,10 +155,14 @@ export function usePageAssets() {
   if (assetsManifest.dataLoader) {
     assets.unshift(`${assetsManifest.publicPath}${assetsManifest.dataLoader}`);
   }
-
   return assets;
 }
 
+export function usePageAssets() {
+  const { loaderData, matches, assetsManifest } = useAppContext();
+  return getAllAssets(loaderData, matches, assetsManifest);
+}
+
 interface DataProps {
   ScriptElement?: React.ComponentType<React.ScriptHTMLAttributes<HTMLScriptElement>> | string;
 }
diff --git a/packages/runtime/src/runServerApp.tsx b/packages/runtime/src/runServerApp.tsx
index aba1a5471b..ff33b06f50 100644
--- a/packages/runtime/src/runServerApp.tsx
+++ b/packages/runtime/src/runServerApp.tsx
@@ -1,13 +1,14 @@
 import type { ServerResponse, IncomingMessage } from 'http';
 import * as React from 'react';
-import type { RenderToPipeableStreamOptions } from 'react-dom/server';
 import * as ReactDOMServer from 'react-dom/server';
 import type { Location } from 'history';
 import { parsePath } from 'history';
 import { isFunction } from '@ice/shared';
+import type { RenderToPipeableStreamOptions, OnAllReadyParams, NodeWritablePiper } from './server/streamRender.js';
 import type {
   AppContext, RouteItem, ServerContext,
-  AppExport, AssetsManifest,
+  AppExport,
+  AssetsManifest,
   RouteMatch,
   PageConfig,
   RenderMode,
@@ -25,7 +26,6 @@ import { DocumentContextProvider } from './Document.js';
 import { loadRouteModules } from './routes.js';
 import type { RouteLoaderOptions } from './routes.js';
 import { pipeToString, renderToNodeStream } from './server/streamRender.js';
-import type { NodeWritablePiper } from './server/streamRender.js';
 import getRequestContext from './requestContext.js';
 import matchRoutes from './matchRoutes.js';
 import getCurrentRoutePath from './utils/getCurrentRoutePath.js';
@@ -34,7 +34,7 @@ import { renderHTMLToJS } from './renderHTMLToJS.js';
 import addLeadingSlash from './utils/addLeadingSlash.js';
 
 
-interface RenderOptions {
+export interface RenderOptions {
   app: AppExport;
   assetsManifest: AssetsManifest;
   createRoutes: (options: Pick<RouteLoaderOptions, 'requestContext' | 'renderMode'>) => RouteItem[];
@@ -191,8 +191,8 @@ export async function renderToResponse(requestContext: ServerContext, renderOpti
           console.error('PipeToResponse error.');
           console.error(err);
         },
-        onAllReady: () => {
-          onAllReady && onAllReady();
+        onAllReady: (params: OnAllReadyParams) => {
+          onAllReady && onAllReady(params);
           resolve();
         },
       });
@@ -416,7 +416,10 @@ async function renderServerEntry(
     </AppContextProvider>
   );
 
-  const pipe = renderToNodeStream(element);
+  const pipe = renderToNodeStream(element, {
+    renderOptions,
+    routerContext,
+  });
 
   const fallback = () => {
     return renderDocument({
diff --git a/packages/runtime/src/server/streamRender.tsx b/packages/runtime/src/server/streamRender.tsx
index b17d58563e..ee7db45a8c 100644
--- a/packages/runtime/src/server/streamRender.tsx
+++ b/packages/runtime/src/server/streamRender.tsx
@@ -1,17 +1,35 @@
 import * as Stream from 'stream';
 import type * as StreamType from 'stream';
 import * as ReactDOMServer from 'react-dom/server';
-import type { RenderToPipeableStreamOptions } from 'react-dom/server';
+import { getAllAssets } from '../Document.js';
+import type { RenderOptions } from '../runServerApp.js';
+import type { ServerAppRouterProps } from '../types.js';
 
 const { Writable } = Stream;
 
+export interface OnAllReadyParams {
+  renderAssets: string[];
+}
+export type OnAllReady = (OnAllReadyParams) => void;
+export interface RenderToPipeableStreamOptions {
+  onShellReady?: () => void;
+  onShellError?: (error: unknown) => void;
+  onAllReady?: OnAllReady;
+  onError?: (error: unknown) => void;
+}
+
 export type NodeWritablePiper = (
   res: StreamType.Writable,
   options?: RenderToPipeableStreamOptions,
 ) => void;
 
+export type RenderToNodeStreamOptions = {
+  renderOptions: RenderOptions;
+  routerContext: ServerAppRouterProps['routerContext'];
+};
 export function renderToNodeStream(
   element: React.ReactElement,
+  renderToNodeStreamOptions: RenderToNodeStreamOptions,
 ): NodeWritablePiper {
   return (res, options) => {
     const { pipe } = ReactDOMServer.renderToPipeableStream(element, {
@@ -26,7 +44,28 @@ export function renderToNodeStream(
         options?.onError && options?.onError(error);
       },
       onAllReady() {
-        options?.onAllReady && options?.onAllReady();
+        const {
+          renderOptions,
+          routerContext,
+        } = renderToNodeStreamOptions;
+
+        const {
+          assetsManifest,
+        } = renderOptions;
+
+        const {
+          matches,
+          loaderData,
+        } = routerContext;
+
+        let renderAssets = getAllAssets(loaderData, matches, assetsManifest);
+        if (typeof window !== 'undefined' && window.renderAssets) {
+          renderAssets = renderAssets.concat(window.renderAssets);
+        }
+
+        options?.onAllReady && options?.onAllReady({
+          renderAssets,
+        });
       },
     });
   };

From 30897a45cd58e5b014879519c82338fb077dfbf4 Mon Sep 17 00:00:00 2001
From: ChenSheng <969118892@qq.com>
Date: Fri, 24 Nov 2023 15:03:00 +0800
Subject: [PATCH 21/39] fix: bump latest version of caniuse-lite (#6647)

---
 packages/bundles/package.json       |   2 +-
 packages/shared-config/package.json |   2 +-
 pnpm-lock.yaml                      | 702 ++++++++++++++++++++++++----
 3 files changed, 622 insertions(+), 84 deletions(-)

diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 64e5a0fb12..7f4197a3cc 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -22,7 +22,7 @@
     "ansi-html-community": "^0.0.8",
     "html-entities": "^2.3.2",
     "core-js": "3.32.0",
-    "caniuse-lite": "^1.0.30001431",
+    "caniuse-lite": "^1.0.30001561",
     "chokidar": "3.5.3",
     "esbuild": "^0.17.16",
     "events": "3.3.0",
diff --git a/packages/shared-config/package.json b/packages/shared-config/package.json
index e4f9c74810..6acda3f3de 100644
--- a/packages/shared-config/package.json
+++ b/packages/shared-config/package.json
@@ -19,7 +19,7 @@
   "dependencies": {
     "@ice/bundles": "0.1.17",
     "@rollup/pluginutils": "^4.2.0",
-    "browserslist": "^4.19.3",
+    "browserslist": "^4.22.1",
     "consola": "^2.15.3",
     "fast-glob": "^3.2.11",
     "process": "^0.11.10"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0bcbbcabc9..5a8fbf5ae3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -838,7 +838,7 @@ importers:
     dependencies:
       '@alifd/next':
         specifier: ^1.25.49
-        version: 1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
       '@ice/runtime':
         specifier: workspace:*
         version: link:../../packages/runtime
@@ -955,7 +955,7 @@ importers:
         version: 29.5.0
       ts-jest:
         specifier: ^28.0.8
-        version: 28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5)
+        version: 28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5)
       typescript:
         specifier: ^4.8.2
         version: 4.9.5
@@ -1264,8 +1264,8 @@ importers:
         specifier: ^0.0.8
         version: 0.0.8
       caniuse-lite:
-        specifier: ^1.0.30001431
-        version: 1.0.30001462
+        specifier: ^1.0.30001561
+        version: 1.0.30001561
       chokidar:
         specifier: 3.5.3
         version: 3.5.3
@@ -1878,7 +1878,7 @@ importers:
         version: 7.0.3
       webpack-dev-server:
         specifier: ^4.13.2
-        version: 4.13.2(webpack@5.88.2)
+        version: 4.13.2(webpack@5.89.0)
 
   packages/plugin-icestark:
     dependencies:
@@ -2202,7 +2202,7 @@ importers:
     devDependencies:
       '@rspack/core':
         specifier: ^0.3.0
-        version: 0.3.0(webpack@5.88.2)
+        version: 0.3.0(webpack@5.89.0)
 
   packages/runtime:
     dependencies:
@@ -2274,8 +2274,8 @@ importers:
         specifier: ^4.2.0
         version: 4.2.1
       browserslist:
-        specifier: ^4.19.3
-        version: 4.21.5
+        specifier: ^4.22.1
+        version: 4.22.1
       consola:
         specifier: ^2.15.3
         version: 2.15.3
@@ -2539,6 +2539,13 @@ packages:
       prop-types: 15.8.1
     dev: false
 
+  /@alifd/field@1.6.6:
+    resolution: {integrity: sha512-2iAup4zH0a7YkcG/TmV/H5fwpXI6o9/HUzAGQPAQBCY6H+2v7fmdb4YFnFKimX6VQvOHs/FOsf2fVQEGMh/TIQ==}
+    dependencies:
+      '@alifd/validate': 1.4.0
+      prop-types: 15.8.1
+    dev: false
+
   /@alifd/meet-react-component-one@1.3.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-1gT+AAMR2SHmFQ2QbBeuLwWfdYfBbsM9FY82RLD7bG3l6G6pWD+BvDHolMWUHWDPc0fGwk2FfxmOk5ehtu7uyQ==}
     peerDependencies:
@@ -2546,29 +2553,29 @@ packages:
       react-dom: ^16.13.1
     dependencies:
       '@gcanvas/core': 1.0.0
-      classnames: 2.3.2
+      classnames: 2.2.6
       omit.js: 2.0.2
       prop-types: 15.8.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
       style-unit: 2.0.1
       swiper: 6.5.0
-      tslib: 2.5.0
+      tslib: 2.6.2
       universal-env: 3.3.3
       universal-panresponder: 0.6.5
       universal-transition: 1.1.1
     dev: false
 
-  /@alifd/meet-react@2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-c1ODwaGKwXoxT633M8Tz+HEGVYCEGZx4sItg3yOcKjQ7vAbZYbTbjvz6mD/BcC6b/jNTm4uFqAsXiJVSVjPxCA==}
+  /@alifd/meet-react@2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-OiIvw7XFwKNEUU2nOuwB/yoddrk118Dpagii7Hn9+vHxucrUuwfY00uY6pW/Z7MbwPwjQBJYiuCdFWHX/9ZFbQ==}
     peerDependencies:
       react: '>=16.0.0'
       react-dom: '>=16.0.0'
     dependencies:
-      '@alifd/field': 1.5.8
+      '@alifd/field': 1.6.6
       '@alifd/meet-react-component-one': 1.3.0(react-dom@18.2.0)(react@18.2.0)
       '@uni/clipboard': 1.0.9
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
       '@uni/file': 1.1.1
       '@uni/image': 1.1.3
       '@uni/navigate': 1.0.11
@@ -2576,11 +2583,11 @@ packages:
       '@uni/vibrate': 1.0.1
       babel-runtime-jsx-style-transform: 1.0.2
       classnames: 2.2.6
-      dayjs: 1.11.7
+      dayjs: 1.11.10
       driver-universal: 3.5.0
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.5.0
+      tslib: 2.6.2
       universal-canvas-context: 1.0.0
       universal-choose-image: 1.3.0(rax@1.2.3)
       universal-element: 0.0.6
@@ -2588,7 +2595,7 @@ packages:
       - rax
     dev: false
 
-  /@alifd/next@1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
+  /@alifd/next@1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-Qz7mJ50lMg3h4yWhV0uIJKzYV4O0zJGN/dZa6xU9+26Yu2VUKMECCcoxBRyiCXVdSNb3XPsLKE8/37R0fw8CGg==}
     peerDependencies:
       '@alifd/meet-react': ^2.0.0
@@ -2597,7 +2604,7 @@ packages:
       react-dom: '>=16.0.0'
     dependencies:
       '@alifd/field': 1.5.8
-      '@alifd/meet-react': 2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
+      '@alifd/meet-react': 2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
       '@alifd/overlay': 0.2.12
       '@alifd/validate': 1.2.3
       babel-runtime: 6.26.0
@@ -2626,6 +2633,10 @@ packages:
     resolution: {integrity: sha512-ggSBfpl3H8M2OEM95zC9NQc4cBvne/Eq4mTHZHWtqYI/6Vnz0k1fGx3hnYsdGu3c3hF4l6sUDPulactM6lSXtA==}
     dev: false
 
+  /@alifd/validate@1.4.0:
+    resolution: {integrity: sha512-RNayg1HVrJBhP5wOmjRq9x0xCC/2H1isDy038V69ggPyAP0k+3JAzIZKNkDoCLJlF4dWPCcsSwXaJafr0A60Wg==}
+    dev: false
+
   /@ampproject/remapping@2.2.0:
     resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
     engines: {node: '>=6.0.0'}
@@ -2633,6 +2644,14 @@ packages:
       '@jridgewell/gen-mapping': 0.1.1
       '@jridgewell/trace-mapping': 0.3.17
 
+  /@ampproject/remapping@2.2.1:
+    resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.3
+      '@jridgewell/trace-mapping': 0.3.20
+    dev: true
+
   /@ant-design/colors@6.0.0:
     resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==}
     dependencies:
@@ -2825,10 +2844,23 @@ packages:
     dependencies:
       '@babel/highlight': 7.18.6
 
+  /@babel/code-frame@7.22.13:
+    resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/highlight': 7.22.20
+      chalk: 2.4.2
+    dev: true
+
   /@babel/compat-data@7.21.0:
     resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/compat-data@7.23.3:
+    resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/core@7.12.9:
     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==}
     engines: {node: '>=6.9.0'}
@@ -2874,6 +2906,29 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/core@7.23.3:
+    resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.2.1
+      '@babel/code-frame': 7.22.13
+      '@babel/generator': 7.23.3
+      '@babel/helper-compilation-targets': 7.22.15
+      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
+      '@babel/helpers': 7.23.2
+      '@babel/parser': 7.23.3
+      '@babel/template': 7.22.15
+      '@babel/traverse': 7.23.3
+      '@babel/types': 7.23.3
+      convert-source-map: 2.0.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@8.35.0):
     resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
@@ -2905,6 +2960,16 @@ packages:
       '@jridgewell/trace-mapping': 0.3.17
       jsesc: 2.5.2
 
+  /@babel/generator@7.23.3:
+    resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.3
+      '@jridgewell/gen-mapping': 0.3.3
+      '@jridgewell/trace-mapping': 0.3.20
+      jsesc: 2.5.2
+    dev: true
+
   /@babel/helper-annotate-as-pure@7.18.6:
     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
     engines: {node: '>=6.9.0'}
@@ -2927,10 +2992,21 @@ packages:
       '@babel/compat-data': 7.21.0
       '@babel/core': 7.21.0
       '@babel/helper-validator-option': 7.21.0
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       lru-cache: 5.1.1
       semver: 6.3.0
 
+  /@babel/helper-compilation-targets@7.22.15:
+    resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/compat-data': 7.23.3
+      '@babel/helper-validator-option': 7.22.15
+      browserslist: 4.22.1
+      lru-cache: 5.1.1
+      semver: 6.3.1
+    dev: true
+
   /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==}
     engines: {node: '>=6.9.0'}
@@ -2978,6 +3054,11 @@ packages:
     resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-environment-visitor@7.22.20:
+    resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/helper-explode-assignable-expression@7.18.6:
     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
     engines: {node: '>=6.9.0'}
@@ -2991,12 +3072,27 @@ packages:
       '@babel/template': 7.20.7
       '@babel/types': 7.21.2
 
+  /@babel/helper-function-name@7.23.0:
+    resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.22.15
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/helper-hoist-variables@7.18.6:
     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-hoist-variables@7.22.5:
+    resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/helper-member-expression-to-functions@7.21.0:
     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==}
     engines: {node: '>=6.9.0'}
@@ -3009,6 +3105,13 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
+  /@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.23.3
+    dev: true
+
   /@babel/helper-module-transforms@7.21.2:
     resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
     engines: {node: '>=6.9.0'}
@@ -3024,6 +3127,20 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-module-imports': 7.22.15
+      '@babel/helper-simple-access': 7.22.5
+      '@babel/helper-split-export-declaration': 7.22.6
+      '@babel/helper-validator-identifier': 7.22.20
+    dev: true
+
   /@babel/helper-optimise-call-expression@7.18.6:
     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
     engines: {node: '>=6.9.0'}
@@ -3070,6 +3187,13 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-simple-access@7.22.5:
+    resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/helper-skip-transparent-expression-wrappers@7.20.0:
     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
     engines: {node: '>=6.9.0'}
@@ -3082,18 +3206,40 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-split-export-declaration@7.22.6:
+    resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/helper-string-parser@7.19.4:
     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-string-parser@7.22.5:
+    resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/helper-validator-identifier@7.19.1:
     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-identifier@7.22.20:
+    resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/helper-validator-option@7.21.0:
     resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-option@7.22.15:
+    resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/helper-wrap-function@7.20.5:
     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
     engines: {node: '>=6.9.0'}
@@ -3115,6 +3261,17 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helpers@7.23.2:
+    resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.22.15
+      '@babel/traverse': 7.23.3
+      '@babel/types': 7.23.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/highlight@7.18.6:
     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
     engines: {node: '>=6.9.0'}
@@ -3123,6 +3280,15 @@ packages:
       chalk: 2.4.2
       js-tokens: 4.0.0
 
+  /@babel/highlight@7.22.20:
+    resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.22.20
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+    dev: true
+
   /@babel/parser@7.18.10:
     resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==}
     engines: {node: '>=6.0.0'}
@@ -3137,6 +3303,14 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/parser@7.23.3:
+    resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
     engines: {node: '>=6.9.0'}
@@ -4118,6 +4292,15 @@ packages:
       '@babel/parser': 7.21.2
       '@babel/types': 7.21.2
 
+  /@babel/template@7.22.15:
+    resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.22.13
+      '@babel/parser': 7.23.3
+      '@babel/types': 7.23.3
+    dev: true
+
   /@babel/traverse@7.18.10:
     resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==}
     engines: {node: '>=6.9.0'}
@@ -4152,6 +4335,24 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/traverse@7.23.3:
+    resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.22.13
+      '@babel/generator': 7.23.3
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-function-name': 7.23.0
+      '@babel/helper-hoist-variables': 7.22.5
+      '@babel/helper-split-export-declaration': 7.22.6
+      '@babel/parser': 7.23.3
+      '@babel/types': 7.23.3
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/types@7.21.2:
     resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==}
     engines: {node: '>=6.9.0'}
@@ -4160,6 +4361,15 @@ packages:
       '@babel/helper-validator-identifier': 7.19.1
       to-fast-properties: 2.0.0
 
+  /@babel/types@7.23.3:
+    resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-string-parser': 7.22.5
+      '@babel/helper-validator-identifier': 7.22.20
+      to-fast-properties: 2.0.0
+    dev: true
+
   /@bcoe/v8-coverage@0.2.3:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
@@ -5324,7 +5534,7 @@ packages:
     peerDependencies:
       react: '*'
     dependencies:
-      '@types/react': 18.0.34
+      '@types/react': 17.0.53
       prop-types: 15.8.1
       react: 17.0.2
 
@@ -6788,10 +6998,24 @@ packages:
       '@jridgewell/sourcemap-codec': 1.4.14
       '@jridgewell/trace-mapping': 0.3.17
 
+  /@jridgewell/gen-mapping@0.3.3:
+    resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/set-array': 1.1.2
+      '@jridgewell/sourcemap-codec': 1.4.15
+      '@jridgewell/trace-mapping': 0.3.20
+    dev: true
+
   /@jridgewell/resolve-uri@3.1.0:
     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
     engines: {node: '>=6.0.0'}
 
+  /@jridgewell/resolve-uri@3.1.1:
+    resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+    engines: {node: '>=6.0.0'}
+    dev: true
+
   /@jridgewell/set-array@1.1.2:
     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
     engines: {node: '>=6.0.0'}
@@ -6802,15 +7026,33 @@ packages:
       '@jridgewell/gen-mapping': 0.3.2
       '@jridgewell/trace-mapping': 0.3.17
 
+  /@jridgewell/source-map@0.3.5:
+    resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.3
+      '@jridgewell/trace-mapping': 0.3.20
+    dev: true
+
   /@jridgewell/sourcemap-codec@1.4.14:
     resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
 
+  /@jridgewell/sourcemap-codec@1.4.15:
+    resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+    dev: true
+
   /@jridgewell/trace-mapping@0.3.17:
     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
     dependencies:
       '@jridgewell/resolve-uri': 3.1.0
       '@jridgewell/sourcemap-codec': 1.4.14
 
+  /@jridgewell/trace-mapping@0.3.20:
+    resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.1
+      '@jridgewell/sourcemap-codec': 1.4.15
+    dev: true
+
   /@jridgewell/trace-mapping@0.3.9:
     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
     dependencies:
@@ -7162,7 +7404,7 @@ packages:
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.15.0(webpack@5.88.2)
 
-  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2):
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.89.0):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -7198,7 +7440,7 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-      webpack: 5.88.2
+      webpack: 5.89.0
     dev: true
 
   /@polka/url@1.0.0-next.21:
@@ -7563,7 +7805,7 @@ packages:
       '@rspack/binding': 0.3.0
       '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7592,7 +7834,7 @@ packages:
       '@rspack/binding': 0.3.0
       '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7615,13 +7857,13 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/core@0.3.0(webpack@5.88.2):
+  /@rspack/core@0.3.0(webpack@5.89.0):
     resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
     dependencies:
       '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.88.2)
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.89.0)
       '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7703,7 +7945,7 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.88.2):
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.89.0):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7711,7 +7953,7 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2)
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.89.0)
       react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
@@ -8491,6 +8733,13 @@ packages:
       '@types/eslint': 8.21.1
       '@types/estree': 1.0.0
 
+  /@types/eslint-scope@3.7.7:
+    resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
+    dependencies:
+      '@types/eslint': 8.44.7
+      '@types/estree': 1.0.5
+    dev: true
+
   /@types/eslint@7.29.0:
     resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
     dependencies:
@@ -8504,6 +8753,13 @@ packages:
       '@types/estree': 1.0.0
       '@types/json-schema': 7.0.11
 
+  /@types/eslint@8.44.7:
+    resolution: {integrity: sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==}
+    dependencies:
+      '@types/estree': 1.0.5
+      '@types/json-schema': 7.0.15
+    dev: true
+
   /@types/estree@0.0.39:
     resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
     dev: true
@@ -8514,6 +8770,10 @@ packages:
   /@types/estree@1.0.0:
     resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
 
+  /@types/estree@1.0.5:
+    resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+    dev: true
+
   /@types/express-serve-static-core@4.17.33:
     resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
     dependencies:
@@ -8626,6 +8886,10 @@ packages:
   /@types/json-schema@7.0.11:
     resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
 
+  /@types/json-schema@7.0.15:
+    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+    dev: true
+
   /@types/json5@0.0.29:
     resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
     dev: true
@@ -8745,7 +9009,7 @@ packages:
     resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==}
     dependencies:
       '@types/hoist-non-react-statics': 3.3.1
-      '@types/react': 18.0.34
+      '@types/react': 18.0.28
       hoist-non-react-statics: 3.3.2
       redux: 4.2.1
     dev: false
@@ -8761,14 +9025,14 @@ packages:
     resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 18.0.34
+      '@types/react': 17.0.53
       '@types/react-router': 5.1.20
 
   /@types/react-router@5.1.20:
     resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 18.0.34
+      '@types/react': 17.0.53
 
   /@types/react@17.0.53:
     resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==}
@@ -8783,7 +9047,6 @@ packages:
       '@types/prop-types': 15.7.5
       '@types/scheduler': 0.16.2
       csstype: 3.1.1
-    dev: true
 
   /@types/react@18.0.34:
     resolution: {integrity: sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==}
@@ -8894,8 +9157,8 @@ packages:
     dependencies:
       '@types/yargs-parser': 21.0.0
 
-  /@types/yauzl@2.10.0:
-    resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
+  /@types/yauzl@2.10.3:
+    resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
     requiresBuild: true
     dependencies:
       '@types/node': 17.0.45
@@ -9039,23 +9302,27 @@ packages:
   /@uni/action-sheet@1.0.8:
     resolution: {integrity: sha512-3L+ZHK6qYv/3w/ODGZugfbTYc8vT+lkxt/XAl5WRpiFCukjwP5yxRp+feE1SEHdprJXUlHBYTT/Tp0JfRIELJQ==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/clipboard@1.0.9:
     resolution: {integrity: sha512-NoqYayQCHB0KIFc2r8akf1S3UtSnBhk+Nc3fX+wFnpRx6qmHHzZSeBk+mTqKVOTfeE3OdcubQAAt/sWfWS/4mw==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/env@1.1.0:
     resolution: {integrity: sha512-2GVgUzxIaO2vGElXEuc45+I7L6Jbw8inLDDFuC0K4htjKtPmYywKSE6oDhvmdAXb4GCOH8hmxECYtAh1rjsgoQ==}
     dev: false
 
+  /@uni/env@1.1.1:
+    resolution: {integrity: sha512-oQGRQg3cFVb6ByppV0WVue/BE98cw0xvAniX9L0wQtzU94RvZg9/GpkFIDwrlgcvzXlTgUPTTMG9B/riiiFQyQ==}
+    dev: false
+
   /@uni/file@1.1.1:
     resolution: {integrity: sha512-gbymGoyD02cWHGVGapxp0zl3VAEU/u4vpDSyfS1tSnIGFjwIbCGq+W+uTAnJYduDbdy4Xiuwzbf0b/4slY9bmQ==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/image@1.1.3:
@@ -9067,19 +9334,19 @@ packages:
   /@uni/navigate@1.0.11:
     resolution: {integrity: sha512-7xUVksKKcIMqsxpPBgYRRrkOIVy9bmWmgbinISnZaVobmqSr0oFWN9pHgeCOuvxN66jlVqPIEKHcWyD8IV1oEg==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/page-scroll-to@1.0.0:
     resolution: {integrity: sha512-fQTndD14OTezRzXAtsuhdrruO0lz0+lTXa/eSeekVqEkDq9L/OK+T9B6IJS3Ui4Xc1aEkWGSyGe0TaTOfKE9tQ==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/vibrate@1.0.1:
     resolution: {integrity: sha512-IocrIbBaZYjBHzvRIGSyN3K2He9Y7BS/VMEri2On9QITU3U2kampDiGGPyA/lQxVSZNemyK6/xtxWoxTjNh91w==}
     dependencies:
-      '@uni/env': 1.1.0
+      '@uni/env': 1.1.1
     dev: false
 
   /@uni/video@1.0.8:
@@ -9155,24 +9422,43 @@ packages:
       '@webassemblyjs/helper-numbers': 1.11.5
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
 
+  /@webassemblyjs/ast@1.11.6:
+    resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
+    dependencies:
+      '@webassemblyjs/helper-numbers': 1.11.6
+      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+    dev: true
+
   /@webassemblyjs/floating-point-hex-parser@1.11.1:
     resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==}
 
   /@webassemblyjs/floating-point-hex-parser@1.11.5:
     resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==}
 
+  /@webassemblyjs/floating-point-hex-parser@1.11.6:
+    resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+    dev: true
+
   /@webassemblyjs/helper-api-error@1.11.1:
     resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==}
 
   /@webassemblyjs/helper-api-error@1.11.5:
     resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==}
 
+  /@webassemblyjs/helper-api-error@1.11.6:
+    resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+    dev: true
+
   /@webassemblyjs/helper-buffer@1.11.1:
     resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==}
 
   /@webassemblyjs/helper-buffer@1.11.5:
     resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==}
 
+  /@webassemblyjs/helper-buffer@1.11.6:
+    resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
+    dev: true
+
   /@webassemblyjs/helper-numbers@1.11.1:
     resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==}
     dependencies:
@@ -9187,12 +9473,24 @@ packages:
       '@webassemblyjs/helper-api-error': 1.11.5
       '@xtuc/long': 4.2.2
 
+  /@webassemblyjs/helper-numbers@1.11.6:
+    resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+    dependencies:
+      '@webassemblyjs/floating-point-hex-parser': 1.11.6
+      '@webassemblyjs/helper-api-error': 1.11.6
+      '@xtuc/long': 4.2.2
+    dev: true
+
   /@webassemblyjs/helper-wasm-bytecode@1.11.1:
     resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==}
 
   /@webassemblyjs/helper-wasm-bytecode@1.11.5:
     resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==}
 
+  /@webassemblyjs/helper-wasm-bytecode@1.11.6:
+    resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+    dev: true
+
   /@webassemblyjs/helper-wasm-section@1.11.1:
     resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==}
     dependencies:
@@ -9209,6 +9507,15 @@ packages:
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
       '@webassemblyjs/wasm-gen': 1.11.5
 
+  /@webassemblyjs/helper-wasm-section@1.11.6:
+    resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/helper-buffer': 1.11.6
+      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+      '@webassemblyjs/wasm-gen': 1.11.6
+    dev: true
+
   /@webassemblyjs/ieee754@1.11.1:
     resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==}
     dependencies:
@@ -9219,6 +9526,12 @@ packages:
     dependencies:
       '@xtuc/ieee754': 1.2.0
 
+  /@webassemblyjs/ieee754@1.11.6:
+    resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+    dependencies:
+      '@xtuc/ieee754': 1.2.0
+    dev: true
+
   /@webassemblyjs/leb128@1.11.1:
     resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==}
     dependencies:
@@ -9229,12 +9542,22 @@ packages:
     dependencies:
       '@xtuc/long': 4.2.2
 
+  /@webassemblyjs/leb128@1.11.6:
+    resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+    dependencies:
+      '@xtuc/long': 4.2.2
+    dev: true
+
   /@webassemblyjs/utf8@1.11.1:
     resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==}
 
   /@webassemblyjs/utf8@1.11.5:
     resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==}
 
+  /@webassemblyjs/utf8@1.11.6:
+    resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+    dev: true
+
   /@webassemblyjs/wasm-edit@1.11.1:
     resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==}
     dependencies:
@@ -9259,6 +9582,19 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       '@webassemblyjs/wast-printer': 1.11.5
 
+  /@webassemblyjs/wasm-edit@1.11.6:
+    resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/helper-buffer': 1.11.6
+      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+      '@webassemblyjs/helper-wasm-section': 1.11.6
+      '@webassemblyjs/wasm-gen': 1.11.6
+      '@webassemblyjs/wasm-opt': 1.11.6
+      '@webassemblyjs/wasm-parser': 1.11.6
+      '@webassemblyjs/wast-printer': 1.11.6
+    dev: true
+
   /@webassemblyjs/wasm-gen@1.11.1:
     resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==}
     dependencies:
@@ -9277,6 +9613,16 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
+  /@webassemblyjs/wasm-gen@1.11.6:
+    resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+      '@webassemblyjs/ieee754': 1.11.6
+      '@webassemblyjs/leb128': 1.11.6
+      '@webassemblyjs/utf8': 1.11.6
+    dev: true
+
   /@webassemblyjs/wasm-opt@1.11.1:
     resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==}
     dependencies:
@@ -9293,6 +9639,15 @@ packages:
       '@webassemblyjs/wasm-gen': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
 
+  /@webassemblyjs/wasm-opt@1.11.6:
+    resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/helper-buffer': 1.11.6
+      '@webassemblyjs/wasm-gen': 1.11.6
+      '@webassemblyjs/wasm-parser': 1.11.6
+    dev: true
+
   /@webassemblyjs/wasm-parser@1.11.1:
     resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==}
     dependencies:
@@ -9313,6 +9668,17 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
+  /@webassemblyjs/wasm-parser@1.11.6:
+    resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/helper-api-error': 1.11.6
+      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+      '@webassemblyjs/ieee754': 1.11.6
+      '@webassemblyjs/leb128': 1.11.6
+      '@webassemblyjs/utf8': 1.11.6
+    dev: true
+
   /@webassemblyjs/wast-printer@1.11.1:
     resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==}
     dependencies:
@@ -9325,6 +9691,13 @@ packages:
       '@webassemblyjs/ast': 1.11.5
       '@xtuc/long': 4.2.2
 
+  /@webassemblyjs/wast-printer@1.11.6:
+    resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
+    dependencies:
+      '@webassemblyjs/ast': 1.11.6
+      '@xtuc/long': 4.2.2
+    dev: true
+
   /@xtuc/ieee754@1.2.0:
     resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
 
@@ -9581,6 +9954,11 @@ packages:
     resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
     engines: {node: '>=0.10.0'}
 
+  /ansi-regex@3.0.1:
+    resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
+    engines: {node: '>=4'}
+    dev: false
+
   /ansi-regex@5.0.1:
     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
     engines: {node: '>=8'}
@@ -9944,8 +10322,8 @@ packages:
     peerDependencies:
       postcss: ^8.1.0
     dependencies:
-      browserslist: 4.21.5
-      caniuse-lite: 1.0.30001462
+      browserslist: 4.22.1
+      caniuse-lite: 1.0.30001561
       fraction.js: 4.2.0
       normalize-range: 0.1.2
       picocolors: 1.0.0
@@ -10395,10 +10773,21 @@ packages:
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
-      caniuse-lite: 1.0.30001462
+      caniuse-lite: 1.0.30001561
       electron-to-chromium: 1.4.322
       node-releases: 2.0.10
       update-browserslist-db: 1.0.10(browserslist@4.21.5)
+    dev: true
+
+  /browserslist@4.22.1:
+    resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001561
+      electron-to-chromium: 1.4.581
+      node-releases: 2.0.13
+      update-browserslist-db: 1.0.13(browserslist@4.22.1)
 
   /bs-logger@0.2.6:
     resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
@@ -10598,13 +10987,13 @@ packages:
   /caniuse-api@3.0.0:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
     dependencies:
-      browserslist: 4.21.5
-      caniuse-lite: 1.0.30001462
+      browserslist: 4.22.1
+      caniuse-lite: 1.0.30001561
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
 
-  /caniuse-lite@1.0.30001462:
-    resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==}
+  /caniuse-lite@1.0.30001561:
+    resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==}
 
   /caseless@0.12.0:
     resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
@@ -10720,7 +11109,7 @@ packages:
       normalize-path: 3.0.0
       readdirp: 3.5.0
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: false
 
   /chokidar@3.5.3:
@@ -10735,7 +11124,7 @@ packages:
       normalize-path: 3.0.0
       readdirp: 3.6.0
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
 
   /chownr@1.1.4:
     resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
@@ -11174,7 +11563,7 @@ packages:
   /core-js-compat@3.29.0:
     resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==}
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
 
   /core-js-pure@3.29.0:
     resolution: {integrity: sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==}
@@ -11670,6 +12059,10 @@ packages:
     engines: {node: '>=0.11'}
     dev: false
 
+  /dayjs@1.11.10:
+    resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+    dev: false
+
   /dayjs@1.11.7:
     resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
     dev: false
@@ -12179,6 +12572,10 @@ packages:
 
   /electron-to-chromium@1.4.322:
     resolution: {integrity: sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg==}
+    dev: true
+
+  /electron-to-chromium@1.4.581:
+    resolution: {integrity: sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==}
 
   /emittery@0.10.2:
     resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==}
@@ -12336,6 +12733,10 @@ packages:
   /es-module-lexer@1.2.1:
     resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==}
 
+  /es-module-lexer@1.4.1:
+    resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
+    dev: true
+
   /es-set-tostringtag@2.0.1:
     resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
     engines: {node: '>= 0.4'}
@@ -13187,7 +13588,7 @@ packages:
       get-stream: 5.2.0
       yauzl: 2.10.0
     optionalDependencies:
-      '@types/yauzl': 2.10.0
+      '@types/yauzl': 2.10.3
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -13594,8 +13995,8 @@ packages:
   /fs.realpath@1.0.0:
     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
 
-  /fsevents@2.3.2:
-    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+  /fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
     os: [darwin]
     requiresBuild: true
@@ -13750,7 +14151,7 @@ packages:
       fs.realpath: 1.0.0
       inflight: 1.0.6
       inherits: 2.0.4
-      minimatch: 3.1.2
+      minimatch: 3.0.4
       once: 1.4.0
       path-is-absolute: 1.0.1
     dev: false
@@ -13907,6 +14308,10 @@ packages:
   /graceful-fs@4.2.10:
     resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
 
+  /graceful-fs@4.2.11:
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+    dev: true
+
   /grapheme-splitter@1.0.4:
     resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
 
@@ -14641,6 +15046,11 @@ packages:
     dependencies:
       number-is-nan: 1.0.1
 
+  /is-fullwidth-code-point@2.0.0:
+    resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+    engines: {node: '>=4'}
+    dev: false
+
   /is-fullwidth-code-point@3.0.0:
     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
     engines: {node: '>=8'}
@@ -15315,7 +15725,7 @@ packages:
       micromatch: 4.0.5
       walker: 1.0.8
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /jest-haste-map@29.5.0:
@@ -15334,7 +15744,7 @@ packages:
       micromatch: 4.0.5
       walker: 1.0.8
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /jest-leak-detector@28.1.3:
@@ -16885,6 +17295,10 @@ packages:
 
   /node-releases@2.0.10:
     resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
+    dev: true
+
+  /node-releases@2.0.13:
+    resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
 
   /normalize-package-data@2.5.0:
     resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -17511,7 +17925,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       caniuse-api: 3.0.0
       colord: 2.9.3
       postcss: 8.4.31
@@ -17523,7 +17937,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
@@ -17818,7 +18232,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       caniuse-api: 3.0.0
       cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
@@ -17850,7 +18264,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       cssnano-utils: 3.1.0(postcss@8.4.31)
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
@@ -18007,7 +18421,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       postcss: 8.4.31
       postcss-value-parser: 4.2.0
 
@@ -18100,7 +18514,7 @@ packages:
       '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.31)
       '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       autoprefixer: 10.4.13(postcss@8.4.31)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       css-blank-pseudo: 3.0.3(postcss@8.4.31)
       css-has-pseudo: 3.0.4(postcss@8.4.31)
       css-prefers-color-scheme: 6.0.3(postcss@8.4.31)
@@ -18162,7 +18576,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       caniuse-api: 3.0.0
       postcss: 8.4.31
 
@@ -19572,7 +19986,7 @@ packages:
     dependencies:
       '@babel/code-frame': 7.18.6
       address: 1.2.2
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chalk: 4.1.2
       cross-spawn: 7.0.3
       detect-port-alt: 1.1.6
@@ -20357,7 +20771,7 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /rollup@2.79.1:
@@ -20365,7 +20779,7 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /rtl-detect@1.0.4:
@@ -20581,6 +20995,11 @@ packages:
     resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
     hasBin: true
 
+  /semver@6.3.1:
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+    hasBin: true
+    dev: true
+
   /semver@7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
@@ -21084,6 +21503,14 @@ packages:
       is-fullwidth-code-point: 1.0.0
       strip-ansi: 3.0.1
 
+  /string-width@2.1.1:
+    resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
+    engines: {node: '>=4'}
+    dependencies:
+      is-fullwidth-code-point: 2.0.0
+      strip-ansi: 4.0.0
+    dev: false
+
   /string-width@4.2.3:
     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
     engines: {node: '>=8'}
@@ -21151,6 +21578,13 @@ packages:
     dependencies:
       ansi-regex: 2.1.1
 
+  /strip-ansi@4.0.0:
+    resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
+    engines: {node: '>=4'}
+    dependencies:
+      ansi-regex: 3.0.1
+    dev: false
+
   /strip-ansi@6.0.1:
     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
     engines: {node: '>=8'}
@@ -21246,7 +21680,7 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
     dependencies:
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       postcss: 8.4.31
       postcss-selector-parser: 6.0.11
 
@@ -21724,6 +22158,30 @@ packages:
       terser: 5.16.5
       webpack: 5.88.2
 
+  /terser-webpack-plugin@5.3.9(webpack@5.89.0):
+    resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
+    engines: {node: '>= 10.13.0'}
+    peerDependencies:
+      '@swc/core': '*'
+      esbuild: '*'
+      uglify-js: '*'
+      webpack: ^5.1.0
+    peerDependenciesMeta:
+      '@swc/core':
+        optional: true
+      esbuild:
+        optional: true
+      uglify-js:
+        optional: true
+    dependencies:
+      '@jridgewell/trace-mapping': 0.3.20
+      jest-worker: 27.5.1
+      schema-utils: 3.3.0
+      serialize-javascript: 6.0.1
+      terser: 5.24.0
+      webpack: 5.89.0
+    dev: true
+
   /terser@5.14.2:
     resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==}
     engines: {node: '>=10'}
@@ -21744,6 +22202,17 @@ packages:
       commander: 2.20.3
       source-map-support: 0.5.21
 
+  /terser@5.24.0:
+    resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      '@jridgewell/source-map': 0.3.5
+      acorn: 8.11.2
+      commander: 2.20.3
+      source-map-support: 0.5.21
+    dev: true
+
   /test-exclude@6.0.0:
     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
     engines: {node: '>=8'}
@@ -21917,7 +22386,7 @@ packages:
       - supports-color
     dev: true
 
-  /ts-jest@28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5):
+  /ts-jest@28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5):
     resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -21938,7 +22407,7 @@ packages:
       esbuild:
         optional: true
     dependencies:
-      '@babel/core': 7.21.0
+      '@babel/core': 7.23.3
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
       jest: 28.1.3(@types/node@17.0.45)
@@ -22010,6 +22479,10 @@ packages:
   /tslib@2.5.0:
     resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
 
+  /tslib@2.6.2:
+    resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+    dev: false
+
   /tsutils@3.21.0(typescript@4.9.5):
     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
@@ -22028,7 +22501,7 @@ packages:
       '@esbuild-kit/core-utils': 3.1.0
       '@esbuild-kit/esm-loader': 2.5.5
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /tty-table@4.1.6:
@@ -22401,6 +22874,17 @@ packages:
       browserslist: 4.21.5
       escalade: 3.1.1
       picocolors: 1.0.0
+    dev: true
+
+  /update-browserslist-db@1.0.13(browserslist@4.22.1):
+    resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.22.1
+      escalade: 3.1.1
+      picocolors: 1.0.0
 
   /update-notifier@5.1.0:
     resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
@@ -22637,7 +23121,7 @@ packages:
       resolve: 1.22.1
       rollup: 2.77.3
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
@@ -22885,6 +23369,20 @@ packages:
       schema-utils: 4.0.0
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
 
+  /webpack-dev-middleware@5.3.3(webpack@5.89.0):
+    resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
+    engines: {node: '>= 12.13.0'}
+    peerDependencies:
+      webpack: ^4.0.0 || ^5.0.0
+    dependencies:
+      colorette: 2.0.19
+      memfs: 3.4.13
+      mime-types: 2.1.35
+      range-parser: 1.2.1
+      schema-utils: 4.0.0
+      webpack: 5.89.0
+    dev: true
+
   /webpack-dev-middleware@6.0.2(webpack@5.76.0):
     resolution: {integrity: sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==}
     engines: {node: '>= 14.15.0'}
@@ -22999,7 +23497,7 @@ packages:
       - supports-color
       - utf-8-validate
 
-  /webpack-dev-server@4.13.2(webpack@5.88.2):
+  /webpack-dev-server@4.13.2(webpack@5.89.0):
     resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -23040,8 +23538,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.88.2
-      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
+      webpack: 5.89.0
+      webpack-dev-middleware: 5.3.3(webpack@5.89.0)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -23242,7 +23740,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.1
       acorn: 8.11.2
       acorn-import-assertions: 1.9.0(acorn@8.11.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 0.9.3
@@ -23281,7 +23779,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.1
       acorn: 8.11.2
       acorn-import-assertions: 1.9.0(acorn@8.11.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 0.9.3
@@ -23321,7 +23819,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.14.1
       es-module-lexer: 1.2.1
@@ -23361,7 +23859,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
@@ -23400,7 +23898,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
@@ -23439,7 +23937,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
@@ -23462,6 +23960,46 @@ packages:
       - uglify-js
     dev: true
 
+  /webpack@5.89.0:
+    resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    peerDependencies:
+      webpack-cli: '*'
+    peerDependenciesMeta:
+      webpack-cli:
+        optional: true
+    dependencies:
+      '@types/eslint-scope': 3.7.7
+      '@types/estree': 1.0.5
+      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/wasm-edit': 1.11.6
+      '@webassemblyjs/wasm-parser': 1.11.6
+      acorn: 8.11.2
+      acorn-import-assertions: 1.9.0(acorn@8.11.2)
+      browserslist: 4.22.1
+      chrome-trace-event: 1.0.3
+      enhanced-resolve: 5.15.0
+      es-module-lexer: 1.4.1
+      eslint-scope: 5.1.1
+      events: 3.3.0
+      glob-to-regexp: 0.4.1
+      graceful-fs: 4.2.11
+      json-parse-even-better-errors: 2.3.1
+      loader-runner: 4.3.0
+      mime-types: 2.1.35
+      neo-async: 2.6.2
+      schema-utils: 3.3.0
+      tapable: 2.2.1
+      terser-webpack-plugin: 5.3.9(webpack@5.89.0)
+      watchpack: 2.4.0
+      webpack-sources: 3.2.3
+    transitivePeerDependencies:
+      - '@swc/core'
+      - esbuild
+      - uglify-js
+    dev: true
+
   /webpackbar@5.0.2(webpack@5.88.2):
     resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==}
     engines: {node: '>=12'}
@@ -23577,7 +24115,7 @@ packages:
   /wide-align@1.1.3:
     resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==}
     dependencies:
-      string-width: 1.0.2
+      string-width: 2.1.1
     dev: false
 
   /wide-align@1.1.5:

From 92157d890628d89719d4da06b994559d5ad569e5 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Fri, 24 Nov 2023 15:05:33 +0800
Subject: [PATCH 22/39] chore: fix lock

---
 pnpm-lock.yaml | 647 ++++++-------------------------------------------
 1 file changed, 69 insertions(+), 578 deletions(-)

diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5a8fbf5ae3..68597a6b64 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -838,7 +838,7 @@ importers:
     dependencies:
       '@alifd/next':
         specifier: ^1.25.49
-        version: 1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
       '@ice/runtime':
         specifier: workspace:*
         version: link:../../packages/runtime
@@ -955,7 +955,7 @@ importers:
         version: 29.5.0
       ts-jest:
         specifier: ^28.0.8
-        version: 28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5)
+        version: 28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5)
       typescript:
         specifier: ^4.8.2
         version: 4.9.5
@@ -1265,7 +1265,7 @@ importers:
         version: 0.0.8
       caniuse-lite:
         specifier: ^1.0.30001561
-        version: 1.0.30001561
+        version: 1.0.30001564
       chokidar:
         specifier: 3.5.3
         version: 3.5.3
@@ -1878,7 +1878,7 @@ importers:
         version: 7.0.3
       webpack-dev-server:
         specifier: ^4.13.2
-        version: 4.13.2(webpack@5.89.0)
+        version: 4.13.2(webpack@5.88.2)
 
   packages/plugin-icestark:
     dependencies:
@@ -2202,7 +2202,7 @@ importers:
     devDependencies:
       '@rspack/core':
         specifier: ^0.3.0
-        version: 0.3.0(webpack@5.89.0)
+        version: 0.3.0(webpack@5.88.2)
 
   packages/runtime:
     dependencies:
@@ -2539,13 +2539,6 @@ packages:
       prop-types: 15.8.1
     dev: false
 
-  /@alifd/field@1.6.6:
-    resolution: {integrity: sha512-2iAup4zH0a7YkcG/TmV/H5fwpXI6o9/HUzAGQPAQBCY6H+2v7fmdb4YFnFKimX6VQvOHs/FOsf2fVQEGMh/TIQ==}
-    dependencies:
-      '@alifd/validate': 1.4.0
-      prop-types: 15.8.1
-    dev: false
-
   /@alifd/meet-react-component-one@1.3.0(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-1gT+AAMR2SHmFQ2QbBeuLwWfdYfBbsM9FY82RLD7bG3l6G6pWD+BvDHolMWUHWDPc0fGwk2FfxmOk5ehtu7uyQ==}
     peerDependencies:
@@ -2553,29 +2546,29 @@ packages:
       react-dom: ^16.13.1
     dependencies:
       '@gcanvas/core': 1.0.0
-      classnames: 2.2.6
+      classnames: 2.3.2
       omit.js: 2.0.2
       prop-types: 15.8.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
       style-unit: 2.0.1
       swiper: 6.5.0
-      tslib: 2.6.2
+      tslib: 2.5.0
       universal-env: 3.3.3
       universal-panresponder: 0.6.5
       universal-transition: 1.1.1
     dev: false
 
-  /@alifd/meet-react@2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-OiIvw7XFwKNEUU2nOuwB/yoddrk118Dpagii7Hn9+vHxucrUuwfY00uY6pW/Z7MbwPwjQBJYiuCdFWHX/9ZFbQ==}
+  /@alifd/meet-react@2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0):
+    resolution: {integrity: sha512-c1ODwaGKwXoxT633M8Tz+HEGVYCEGZx4sItg3yOcKjQ7vAbZYbTbjvz6mD/BcC6b/jNTm4uFqAsXiJVSVjPxCA==}
     peerDependencies:
       react: '>=16.0.0'
       react-dom: '>=16.0.0'
     dependencies:
-      '@alifd/field': 1.6.6
+      '@alifd/field': 1.5.8
       '@alifd/meet-react-component-one': 1.3.0(react-dom@18.2.0)(react@18.2.0)
       '@uni/clipboard': 1.0.9
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
       '@uni/file': 1.1.1
       '@uni/image': 1.1.3
       '@uni/navigate': 1.0.11
@@ -2583,11 +2576,11 @@ packages:
       '@uni/vibrate': 1.0.1
       babel-runtime-jsx-style-transform: 1.0.2
       classnames: 2.2.6
-      dayjs: 1.11.10
+      dayjs: 1.11.7
       driver-universal: 3.5.0
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      tslib: 2.5.0
       universal-canvas-context: 1.0.0
       universal-choose-image: 1.3.0(rax@1.2.3)
       universal-element: 0.0.6
@@ -2595,7 +2588,7 @@ packages:
       - rax
     dev: false
 
-  /@alifd/next@1.26.2(@alifd/meet-react@2.9.7)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
+  /@alifd/next@1.26.2(@alifd/meet-react@2.9.6)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
     resolution: {integrity: sha512-Qz7mJ50lMg3h4yWhV0uIJKzYV4O0zJGN/dZa6xU9+26Yu2VUKMECCcoxBRyiCXVdSNb3XPsLKE8/37R0fw8CGg==}
     peerDependencies:
       '@alifd/meet-react': ^2.0.0
@@ -2604,7 +2597,7 @@ packages:
       react-dom: '>=16.0.0'
     dependencies:
       '@alifd/field': 1.5.8
-      '@alifd/meet-react': 2.9.7(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
+      '@alifd/meet-react': 2.9.6(rax@1.2.3)(react-dom@18.2.0)(react@18.2.0)
       '@alifd/overlay': 0.2.12
       '@alifd/validate': 1.2.3
       babel-runtime: 6.26.0
@@ -2633,10 +2626,6 @@ packages:
     resolution: {integrity: sha512-ggSBfpl3H8M2OEM95zC9NQc4cBvne/Eq4mTHZHWtqYI/6Vnz0k1fGx3hnYsdGu3c3hF4l6sUDPulactM6lSXtA==}
     dev: false
 
-  /@alifd/validate@1.4.0:
-    resolution: {integrity: sha512-RNayg1HVrJBhP5wOmjRq9x0xCC/2H1isDy038V69ggPyAP0k+3JAzIZKNkDoCLJlF4dWPCcsSwXaJafr0A60Wg==}
-    dev: false
-
   /@ampproject/remapping@2.2.0:
     resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
     engines: {node: '>=6.0.0'}
@@ -2644,14 +2633,6 @@ packages:
       '@jridgewell/gen-mapping': 0.1.1
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@ampproject/remapping@2.2.1:
-    resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.20
-    dev: true
-
   /@ant-design/colors@6.0.0:
     resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==}
     dependencies:
@@ -2844,23 +2825,10 @@ packages:
     dependencies:
       '@babel/highlight': 7.18.6
 
-  /@babel/code-frame@7.22.13:
-    resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/highlight': 7.22.20
-      chalk: 2.4.2
-    dev: true
-
   /@babel/compat-data@7.21.0:
     resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/compat-data@7.23.3:
-    resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /@babel/core@7.12.9:
     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==}
     engines: {node: '>=6.9.0'}
@@ -2906,29 +2874,6 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/core@7.23.3:
-    resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@ampproject/remapping': 2.2.1
-      '@babel/code-frame': 7.22.13
-      '@babel/generator': 7.23.3
-      '@babel/helper-compilation-targets': 7.22.15
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
-      '@babel/helpers': 7.23.2
-      '@babel/parser': 7.23.3
-      '@babel/template': 7.22.15
-      '@babel/traverse': 7.23.3
-      '@babel/types': 7.23.3
-      convert-source-map: 2.0.0
-      debug: 4.3.4
-      gensync: 1.0.0-beta.2
-      json5: 2.2.3
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@8.35.0):
     resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
@@ -2960,16 +2905,6 @@ packages:
       '@jridgewell/trace-mapping': 0.3.17
       jsesc: 2.5.2
 
-  /@babel/generator@7.23.3:
-    resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.3
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.20
-      jsesc: 2.5.2
-    dev: true
-
   /@babel/helper-annotate-as-pure@7.18.6:
     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
     engines: {node: '>=6.9.0'}
@@ -2996,17 +2931,6 @@ packages:
       lru-cache: 5.1.1
       semver: 6.3.0
 
-  /@babel/helper-compilation-targets@7.22.15:
-    resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/compat-data': 7.23.3
-      '@babel/helper-validator-option': 7.22.15
-      browserslist: 4.22.1
-      lru-cache: 5.1.1
-      semver: 6.3.1
-    dev: true
-
   /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==}
     engines: {node: '>=6.9.0'}
@@ -3054,11 +2978,6 @@ packages:
     resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-environment-visitor@7.22.20:
-    resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /@babel/helper-explode-assignable-expression@7.18.6:
     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
     engines: {node: '>=6.9.0'}
@@ -3072,27 +2991,12 @@ packages:
       '@babel/template': 7.20.7
       '@babel/types': 7.21.2
 
-  /@babel/helper-function-name@7.23.0:
-    resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/template': 7.22.15
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/helper-hoist-variables@7.18.6:
     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-hoist-variables@7.22.5:
-    resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/helper-member-expression-to-functions@7.21.0:
     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==}
     engines: {node: '>=6.9.0'}
@@ -3105,13 +3009,6 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
-  /@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.23.3
-    dev: true
-
   /@babel/helper-module-transforms@7.21.2:
     resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
     engines: {node: '>=6.9.0'}
@@ -3127,20 +3024,6 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
-    resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-    dependencies:
-      '@babel/core': 7.23.3
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-module-imports': 7.22.15
-      '@babel/helper-simple-access': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/helper-validator-identifier': 7.22.20
-    dev: true
-
   /@babel/helper-optimise-call-expression@7.18.6:
     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
     engines: {node: '>=6.9.0'}
@@ -3187,13 +3070,6 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-simple-access@7.22.5:
-    resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/helper-skip-transparent-expression-wrappers@7.20.0:
     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
     engines: {node: '>=6.9.0'}
@@ -3206,40 +3082,18 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/helper-split-export-declaration@7.22.6:
-    resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/helper-string-parser@7.19.4:
     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-string-parser@7.22.5:
-    resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /@babel/helper-validator-identifier@7.19.1:
     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-validator-identifier@7.22.20:
-    resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /@babel/helper-validator-option@7.21.0:
     resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
     engines: {node: '>=6.9.0'}
 
-  /@babel/helper-validator-option@7.22.15:
-    resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /@babel/helper-wrap-function@7.20.5:
     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
     engines: {node: '>=6.9.0'}
@@ -3261,17 +3115,6 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/helpers@7.23.2:
-    resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/template': 7.22.15
-      '@babel/traverse': 7.23.3
-      '@babel/types': 7.23.3
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@babel/highlight@7.18.6:
     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
     engines: {node: '>=6.9.0'}
@@ -3280,15 +3123,6 @@ packages:
       chalk: 2.4.2
       js-tokens: 4.0.0
 
-  /@babel/highlight@7.22.20:
-    resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-validator-identifier': 7.22.20
-      chalk: 2.4.2
-      js-tokens: 4.0.0
-    dev: true
-
   /@babel/parser@7.18.10:
     resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==}
     engines: {node: '>=6.0.0'}
@@ -3303,14 +3137,6 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
-  /@babel/parser@7.23.3:
-    resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==}
-    engines: {node: '>=6.0.0'}
-    hasBin: true
-    dependencies:
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
     engines: {node: '>=6.9.0'}
@@ -4292,15 +4118,6 @@ packages:
       '@babel/parser': 7.21.2
       '@babel/types': 7.21.2
 
-  /@babel/template@7.22.15:
-    resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/code-frame': 7.22.13
-      '@babel/parser': 7.23.3
-      '@babel/types': 7.23.3
-    dev: true
-
   /@babel/traverse@7.18.10:
     resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==}
     engines: {node: '>=6.9.0'}
@@ -4335,24 +4152,6 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@babel/traverse@7.23.3:
-    resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/code-frame': 7.22.13
-      '@babel/generator': 7.23.3
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-hoist-variables': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/parser': 7.23.3
-      '@babel/types': 7.23.3
-      debug: 4.3.4
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@babel/types@7.21.2:
     resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==}
     engines: {node: '>=6.9.0'}
@@ -4361,15 +4160,6 @@ packages:
       '@babel/helper-validator-identifier': 7.19.1
       to-fast-properties: 2.0.0
 
-  /@babel/types@7.23.3:
-    resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-string-parser': 7.22.5
-      '@babel/helper-validator-identifier': 7.22.20
-      to-fast-properties: 2.0.0
-    dev: true
-
   /@bcoe/v8-coverage@0.2.3:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
@@ -5534,7 +5324,7 @@ packages:
     peerDependencies:
       react: '*'
     dependencies:
-      '@types/react': 17.0.53
+      '@types/react': 18.0.34
       prop-types: 15.8.1
       react: 17.0.2
 
@@ -6998,24 +6788,10 @@ packages:
       '@jridgewell/sourcemap-codec': 1.4.14
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@jridgewell/gen-mapping@0.3.3:
-    resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      '@jridgewell/set-array': 1.1.2
-      '@jridgewell/sourcemap-codec': 1.4.15
-      '@jridgewell/trace-mapping': 0.3.20
-    dev: true
-
   /@jridgewell/resolve-uri@3.1.0:
     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
     engines: {node: '>=6.0.0'}
 
-  /@jridgewell/resolve-uri@3.1.1:
-    resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
-    engines: {node: '>=6.0.0'}
-    dev: true
-
   /@jridgewell/set-array@1.1.2:
     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
     engines: {node: '>=6.0.0'}
@@ -7026,33 +6802,15 @@ packages:
       '@jridgewell/gen-mapping': 0.3.2
       '@jridgewell/trace-mapping': 0.3.17
 
-  /@jridgewell/source-map@0.3.5:
-    resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.20
-    dev: true
-
   /@jridgewell/sourcemap-codec@1.4.14:
     resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
 
-  /@jridgewell/sourcemap-codec@1.4.15:
-    resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
-    dev: true
-
   /@jridgewell/trace-mapping@0.3.17:
     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
     dependencies:
       '@jridgewell/resolve-uri': 3.1.0
       '@jridgewell/sourcemap-codec': 1.4.14
 
-  /@jridgewell/trace-mapping@0.3.20:
-    resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
-    dependencies:
-      '@jridgewell/resolve-uri': 3.1.1
-      '@jridgewell/sourcemap-codec': 1.4.15
-    dev: true
-
   /@jridgewell/trace-mapping@0.3.9:
     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
     dependencies:
@@ -7404,7 +7162,7 @@ packages:
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.15.0(webpack@5.88.2)
 
-  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.89.0):
+  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
     peerDependencies:
@@ -7440,7 +7198,7 @@ packages:
       react-refresh: 0.14.0
       schema-utils: 3.1.1
       source-map: 0.7.4
-      webpack: 5.89.0
+      webpack: 5.88.2
     dev: true
 
   /@polka/url@1.0.0-next.21:
@@ -7805,7 +7563,7 @@ packages:
       '@rspack/binding': 0.3.0
       '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7834,7 +7592,7 @@ packages:
       '@rspack/binding': 0.3.0
       '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7857,13 +7615,13 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/core@0.3.0(webpack@5.89.0):
+  /@rspack/core@0.3.0(webpack@5.88.2):
     resolution: {integrity: sha512-YltE0AQimUMOSTIFuDP+BW2GoJsabrig/GmgCR1eDWlVeKlmGJ6wd2GdYjmW5TWdH6FBQPQ3YfU8GOB4XWsvgQ==}
     dependencies:
       '@rspack/binding': 0.3.0
-      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.89.0)
+      '@rspack/dev-client': 0.3.0(react-refresh@0.14.0)(webpack@5.88.2)
       '@swc/helpers': 0.5.1
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       graceful-fs: 4.2.10
@@ -7945,7 +7703,7 @@ packages:
       - webpack-plugin-serve
     dev: false
 
-  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.89.0):
+  /@rspack/dev-client@0.3.0(react-refresh@0.14.0)(webpack@5.88.2):
     resolution: {integrity: sha512-nttTUBVctbh9auvPq91ThmjNDcBLj3kfLDjM/O1jBYA3xTz9MNsTN3rInLOb4S2fWEsSBLz7CVsNLP7LWtUecA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
@@ -7953,7 +7711,7 @@ packages:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.89.0)
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2)
       react-refresh: 0.14.0
     transitivePeerDependencies:
       - '@types/webpack'
@@ -8733,13 +8491,6 @@ packages:
       '@types/eslint': 8.21.1
       '@types/estree': 1.0.0
 
-  /@types/eslint-scope@3.7.7:
-    resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
-    dependencies:
-      '@types/eslint': 8.44.7
-      '@types/estree': 1.0.5
-    dev: true
-
   /@types/eslint@7.29.0:
     resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
     dependencies:
@@ -8753,13 +8504,6 @@ packages:
       '@types/estree': 1.0.0
       '@types/json-schema': 7.0.11
 
-  /@types/eslint@8.44.7:
-    resolution: {integrity: sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==}
-    dependencies:
-      '@types/estree': 1.0.5
-      '@types/json-schema': 7.0.15
-    dev: true
-
   /@types/estree@0.0.39:
     resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
     dev: true
@@ -8770,10 +8514,6 @@ packages:
   /@types/estree@1.0.0:
     resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
 
-  /@types/estree@1.0.5:
-    resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
-    dev: true
-
   /@types/express-serve-static-core@4.17.33:
     resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
     dependencies:
@@ -8886,10 +8626,6 @@ packages:
   /@types/json-schema@7.0.11:
     resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
 
-  /@types/json-schema@7.0.15:
-    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-    dev: true
-
   /@types/json5@0.0.29:
     resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
     dev: true
@@ -9009,7 +8745,7 @@ packages:
     resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==}
     dependencies:
       '@types/hoist-non-react-statics': 3.3.1
-      '@types/react': 18.0.28
+      '@types/react': 18.0.34
       hoist-non-react-statics: 3.3.2
       redux: 4.2.1
     dev: false
@@ -9025,14 +8761,14 @@ packages:
     resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 17.0.53
+      '@types/react': 18.0.34
       '@types/react-router': 5.1.20
 
   /@types/react-router@5.1.20:
     resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 17.0.53
+      '@types/react': 18.0.34
 
   /@types/react@17.0.53:
     resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==}
@@ -9047,6 +8783,7 @@ packages:
       '@types/prop-types': 15.7.5
       '@types/scheduler': 0.16.2
       csstype: 3.1.1
+    dev: true
 
   /@types/react@18.0.34:
     resolution: {integrity: sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==}
@@ -9157,8 +8894,8 @@ packages:
     dependencies:
       '@types/yargs-parser': 21.0.0
 
-  /@types/yauzl@2.10.3:
-    resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
+  /@types/yauzl@2.10.0:
+    resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
     requiresBuild: true
     dependencies:
       '@types/node': 17.0.45
@@ -9302,27 +9039,23 @@ packages:
   /@uni/action-sheet@1.0.8:
     resolution: {integrity: sha512-3L+ZHK6qYv/3w/ODGZugfbTYc8vT+lkxt/XAl5WRpiFCukjwP5yxRp+feE1SEHdprJXUlHBYTT/Tp0JfRIELJQ==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/clipboard@1.0.9:
     resolution: {integrity: sha512-NoqYayQCHB0KIFc2r8akf1S3UtSnBhk+Nc3fX+wFnpRx6qmHHzZSeBk+mTqKVOTfeE3OdcubQAAt/sWfWS/4mw==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/env@1.1.0:
     resolution: {integrity: sha512-2GVgUzxIaO2vGElXEuc45+I7L6Jbw8inLDDFuC0K4htjKtPmYywKSE6oDhvmdAXb4GCOH8hmxECYtAh1rjsgoQ==}
     dev: false
 
-  /@uni/env@1.1.1:
-    resolution: {integrity: sha512-oQGRQg3cFVb6ByppV0WVue/BE98cw0xvAniX9L0wQtzU94RvZg9/GpkFIDwrlgcvzXlTgUPTTMG9B/riiiFQyQ==}
-    dev: false
-
   /@uni/file@1.1.1:
     resolution: {integrity: sha512-gbymGoyD02cWHGVGapxp0zl3VAEU/u4vpDSyfS1tSnIGFjwIbCGq+W+uTAnJYduDbdy4Xiuwzbf0b/4slY9bmQ==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/image@1.1.3:
@@ -9334,19 +9067,19 @@ packages:
   /@uni/navigate@1.0.11:
     resolution: {integrity: sha512-7xUVksKKcIMqsxpPBgYRRrkOIVy9bmWmgbinISnZaVobmqSr0oFWN9pHgeCOuvxN66jlVqPIEKHcWyD8IV1oEg==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/page-scroll-to@1.0.0:
     resolution: {integrity: sha512-fQTndD14OTezRzXAtsuhdrruO0lz0+lTXa/eSeekVqEkDq9L/OK+T9B6IJS3Ui4Xc1aEkWGSyGe0TaTOfKE9tQ==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/vibrate@1.0.1:
     resolution: {integrity: sha512-IocrIbBaZYjBHzvRIGSyN3K2He9Y7BS/VMEri2On9QITU3U2kampDiGGPyA/lQxVSZNemyK6/xtxWoxTjNh91w==}
     dependencies:
-      '@uni/env': 1.1.1
+      '@uni/env': 1.1.0
     dev: false
 
   /@uni/video@1.0.8:
@@ -9422,43 +9155,24 @@ packages:
       '@webassemblyjs/helper-numbers': 1.11.5
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
 
-  /@webassemblyjs/ast@1.11.6:
-    resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
-    dependencies:
-      '@webassemblyjs/helper-numbers': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-    dev: true
-
   /@webassemblyjs/floating-point-hex-parser@1.11.1:
     resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==}
 
   /@webassemblyjs/floating-point-hex-parser@1.11.5:
     resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==}
 
-  /@webassemblyjs/floating-point-hex-parser@1.11.6:
-    resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
-    dev: true
-
   /@webassemblyjs/helper-api-error@1.11.1:
     resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==}
 
   /@webassemblyjs/helper-api-error@1.11.5:
     resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==}
 
-  /@webassemblyjs/helper-api-error@1.11.6:
-    resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
-    dev: true
-
   /@webassemblyjs/helper-buffer@1.11.1:
     resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==}
 
   /@webassemblyjs/helper-buffer@1.11.5:
     resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==}
 
-  /@webassemblyjs/helper-buffer@1.11.6:
-    resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
-    dev: true
-
   /@webassemblyjs/helper-numbers@1.11.1:
     resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==}
     dependencies:
@@ -9473,24 +9187,12 @@ packages:
       '@webassemblyjs/helper-api-error': 1.11.5
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/helper-numbers@1.11.6:
-    resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
-    dependencies:
-      '@webassemblyjs/floating-point-hex-parser': 1.11.6
-      '@webassemblyjs/helper-api-error': 1.11.6
-      '@xtuc/long': 4.2.2
-    dev: true
-
   /@webassemblyjs/helper-wasm-bytecode@1.11.1:
     resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==}
 
   /@webassemblyjs/helper-wasm-bytecode@1.11.5:
     resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==}
 
-  /@webassemblyjs/helper-wasm-bytecode@1.11.6:
-    resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
-    dev: true
-
   /@webassemblyjs/helper-wasm-section@1.11.1:
     resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==}
     dependencies:
@@ -9507,15 +9209,6 @@ packages:
       '@webassemblyjs/helper-wasm-bytecode': 1.11.5
       '@webassemblyjs/wasm-gen': 1.11.5
 
-  /@webassemblyjs/helper-wasm-section@1.11.6:
-    resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
-    dev: true
-
   /@webassemblyjs/ieee754@1.11.1:
     resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==}
     dependencies:
@@ -9526,12 +9219,6 @@ packages:
     dependencies:
       '@xtuc/ieee754': 1.2.0
 
-  /@webassemblyjs/ieee754@1.11.6:
-    resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
-    dependencies:
-      '@xtuc/ieee754': 1.2.0
-    dev: true
-
   /@webassemblyjs/leb128@1.11.1:
     resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==}
     dependencies:
@@ -9542,22 +9229,12 @@ packages:
     dependencies:
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/leb128@1.11.6:
-    resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
-    dependencies:
-      '@xtuc/long': 4.2.2
-    dev: true
-
   /@webassemblyjs/utf8@1.11.1:
     resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==}
 
   /@webassemblyjs/utf8@1.11.5:
     resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==}
 
-  /@webassemblyjs/utf8@1.11.6:
-    resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
-    dev: true
-
   /@webassemblyjs/wasm-edit@1.11.1:
     resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==}
     dependencies:
@@ -9582,19 +9259,6 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       '@webassemblyjs/wast-printer': 1.11.5
 
-  /@webassemblyjs/wasm-edit@1.11.6:
-    resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/helper-wasm-section': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
-      '@webassemblyjs/wasm-opt': 1.11.6
-      '@webassemblyjs/wasm-parser': 1.11.6
-      '@webassemblyjs/wast-printer': 1.11.6
-    dev: true
-
   /@webassemblyjs/wasm-gen@1.11.1:
     resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==}
     dependencies:
@@ -9613,16 +9277,6 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
-  /@webassemblyjs/wasm-gen@1.11.6:
-    resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/ieee754': 1.11.6
-      '@webassemblyjs/leb128': 1.11.6
-      '@webassemblyjs/utf8': 1.11.6
-    dev: true
-
   /@webassemblyjs/wasm-opt@1.11.1:
     resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==}
     dependencies:
@@ -9639,15 +9293,6 @@ packages:
       '@webassemblyjs/wasm-gen': 1.11.5
       '@webassemblyjs/wasm-parser': 1.11.5
 
-  /@webassemblyjs/wasm-opt@1.11.6:
-    resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
-      '@webassemblyjs/wasm-parser': 1.11.6
-    dev: true
-
   /@webassemblyjs/wasm-parser@1.11.1:
     resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==}
     dependencies:
@@ -9668,17 +9313,6 @@ packages:
       '@webassemblyjs/leb128': 1.11.5
       '@webassemblyjs/utf8': 1.11.5
 
-  /@webassemblyjs/wasm-parser@1.11.6:
-    resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-api-error': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/ieee754': 1.11.6
-      '@webassemblyjs/leb128': 1.11.6
-      '@webassemblyjs/utf8': 1.11.6
-    dev: true
-
   /@webassemblyjs/wast-printer@1.11.1:
     resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==}
     dependencies:
@@ -9691,13 +9325,6 @@ packages:
       '@webassemblyjs/ast': 1.11.5
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/wast-printer@1.11.6:
-    resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
-    dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@xtuc/long': 4.2.2
-    dev: true
-
   /@xtuc/ieee754@1.2.0:
     resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
 
@@ -9954,11 +9581,6 @@ packages:
     resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
     engines: {node: '>=0.10.0'}
 
-  /ansi-regex@3.0.1:
-    resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
-    engines: {node: '>=4'}
-    dev: false
-
   /ansi-regex@5.0.1:
     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
     engines: {node: '>=8'}
@@ -10323,7 +9945,7 @@ packages:
       postcss: ^8.1.0
     dependencies:
       browserslist: 4.22.1
-      caniuse-lite: 1.0.30001561
+      caniuse-lite: 1.0.30001564
       fraction.js: 4.2.0
       normalize-range: 0.1.2
       picocolors: 1.0.0
@@ -10773,19 +10395,18 @@ packages:
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
-      caniuse-lite: 1.0.30001561
+      caniuse-lite: 1.0.30001462
       electron-to-chromium: 1.4.322
       node-releases: 2.0.10
       update-browserslist-db: 1.0.10(browserslist@4.21.5)
-    dev: true
 
   /browserslist@4.22.1:
     resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
-      caniuse-lite: 1.0.30001561
-      electron-to-chromium: 1.4.581
+      caniuse-lite: 1.0.30001564
+      electron-to-chromium: 1.4.593
       node-releases: 2.0.13
       update-browserslist-db: 1.0.13(browserslist@4.22.1)
 
@@ -10988,12 +10609,15 @@ packages:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
     dependencies:
       browserslist: 4.22.1
-      caniuse-lite: 1.0.30001561
+      caniuse-lite: 1.0.30001564
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
 
-  /caniuse-lite@1.0.30001561:
-    resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==}
+  /caniuse-lite@1.0.30001462:
+    resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==}
+
+  /caniuse-lite@1.0.30001564:
+    resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==}
 
   /caseless@0.12.0:
     resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
@@ -11109,7 +10733,7 @@ packages:
       normalize-path: 3.0.0
       readdirp: 3.5.0
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: false
 
   /chokidar@3.5.3:
@@ -11124,7 +10748,7 @@ packages:
       normalize-path: 3.0.0
       readdirp: 3.6.0
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
 
   /chownr@1.1.4:
     resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
@@ -12059,10 +11683,6 @@ packages:
     engines: {node: '>=0.11'}
     dev: false
 
-  /dayjs@1.11.10:
-    resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
-    dev: false
-
   /dayjs@1.11.7:
     resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
     dev: false
@@ -12572,10 +12192,9 @@ packages:
 
   /electron-to-chromium@1.4.322:
     resolution: {integrity: sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg==}
-    dev: true
 
-  /electron-to-chromium@1.4.581:
-    resolution: {integrity: sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==}
+  /electron-to-chromium@1.4.593:
+    resolution: {integrity: sha512-c7+Hhj87zWmdpmjDONbvNKNo24tvmD4mjal1+qqTYTrlF0/sNpAcDlU0Ki84ftA/5yj3BF2QhSGEC0Rky6larg==}
 
   /emittery@0.10.2:
     resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==}
@@ -12733,10 +12352,6 @@ packages:
   /es-module-lexer@1.2.1:
     resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==}
 
-  /es-module-lexer@1.4.1:
-    resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
-    dev: true
-
   /es-set-tostringtag@2.0.1:
     resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
     engines: {node: '>= 0.4'}
@@ -13588,7 +13203,7 @@ packages:
       get-stream: 5.2.0
       yauzl: 2.10.0
     optionalDependencies:
-      '@types/yauzl': 2.10.3
+      '@types/yauzl': 2.10.0
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -13995,8 +13610,8 @@ packages:
   /fs.realpath@1.0.0:
     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
 
-  /fsevents@2.3.3:
-    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+  /fsevents@2.3.2:
+    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
     os: [darwin]
     requiresBuild: true
@@ -14151,7 +13766,7 @@ packages:
       fs.realpath: 1.0.0
       inflight: 1.0.6
       inherits: 2.0.4
-      minimatch: 3.0.4
+      minimatch: 3.1.2
       once: 1.4.0
       path-is-absolute: 1.0.1
     dev: false
@@ -14308,10 +13923,6 @@ packages:
   /graceful-fs@4.2.10:
     resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
 
-  /graceful-fs@4.2.11:
-    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-    dev: true
-
   /grapheme-splitter@1.0.4:
     resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
 
@@ -15046,11 +14657,6 @@ packages:
     dependencies:
       number-is-nan: 1.0.1
 
-  /is-fullwidth-code-point@2.0.0:
-    resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
-    engines: {node: '>=4'}
-    dev: false
-
   /is-fullwidth-code-point@3.0.0:
     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
     engines: {node: '>=8'}
@@ -15725,7 +15331,7 @@ packages:
       micromatch: 4.0.5
       walker: 1.0.8
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /jest-haste-map@29.5.0:
@@ -15744,7 +15350,7 @@ packages:
       micromatch: 4.0.5
       walker: 1.0.8
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /jest-leak-detector@28.1.3:
@@ -17295,7 +16901,6 @@ packages:
 
   /node-releases@2.0.10:
     resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
-    dev: true
 
   /node-releases@2.0.13:
     resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
@@ -18514,7 +18119,7 @@ packages:
       '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.31)
       '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.31)
       autoprefixer: 10.4.13(postcss@8.4.31)
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       css-blank-pseudo: 3.0.3(postcss@8.4.31)
       css-has-pseudo: 3.0.4(postcss@8.4.31)
       css-prefers-color-scheme: 6.0.3(postcss@8.4.31)
@@ -20771,7 +20376,7 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /rollup@2.79.1:
@@ -20779,7 +20384,7 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /rtl-detect@1.0.4:
@@ -20995,11 +20600,6 @@ packages:
     resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
     hasBin: true
 
-  /semver@6.3.1:
-    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
-    hasBin: true
-    dev: true
-
   /semver@7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
@@ -21503,14 +21103,6 @@ packages:
       is-fullwidth-code-point: 1.0.0
       strip-ansi: 3.0.1
 
-  /string-width@2.1.1:
-    resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
-    engines: {node: '>=4'}
-    dependencies:
-      is-fullwidth-code-point: 2.0.0
-      strip-ansi: 4.0.0
-    dev: false
-
   /string-width@4.2.3:
     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
     engines: {node: '>=8'}
@@ -21578,13 +21170,6 @@ packages:
     dependencies:
       ansi-regex: 2.1.1
 
-  /strip-ansi@4.0.0:
-    resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
-    engines: {node: '>=4'}
-    dependencies:
-      ansi-regex: 3.0.1
-    dev: false
-
   /strip-ansi@6.0.1:
     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
     engines: {node: '>=8'}
@@ -22158,30 +21743,6 @@ packages:
       terser: 5.16.5
       webpack: 5.88.2
 
-  /terser-webpack-plugin@5.3.9(webpack@5.89.0):
-    resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
-    engines: {node: '>= 10.13.0'}
-    peerDependencies:
-      '@swc/core': '*'
-      esbuild: '*'
-      uglify-js: '*'
-      webpack: ^5.1.0
-    peerDependenciesMeta:
-      '@swc/core':
-        optional: true
-      esbuild:
-        optional: true
-      uglify-js:
-        optional: true
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.20
-      jest-worker: 27.5.1
-      schema-utils: 3.3.0
-      serialize-javascript: 6.0.1
-      terser: 5.24.0
-      webpack: 5.89.0
-    dev: true
-
   /terser@5.14.2:
     resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==}
     engines: {node: '>=10'}
@@ -22202,17 +21763,6 @@ packages:
       commander: 2.20.3
       source-map-support: 0.5.21
 
-  /terser@5.24.0:
-    resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==}
-    engines: {node: '>=10'}
-    hasBin: true
-    dependencies:
-      '@jridgewell/source-map': 0.3.5
-      acorn: 8.11.2
-      commander: 2.20.3
-      source-map-support: 0.5.21
-    dev: true
-
   /test-exclude@6.0.0:
     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
     engines: {node: '>=8'}
@@ -22386,7 +21936,7 @@ packages:
       - supports-color
     dev: true
 
-  /ts-jest@28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5):
+  /ts-jest@28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5):
     resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -22407,7 +21957,7 @@ packages:
       esbuild:
         optional: true
     dependencies:
-      '@babel/core': 7.23.3
+      '@babel/core': 7.21.0
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
       jest: 28.1.3(@types/node@17.0.45)
@@ -22479,10 +22029,6 @@ packages:
   /tslib@2.5.0:
     resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
 
-  /tslib@2.6.2:
-    resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
-    dev: false
-
   /tsutils@3.21.0(typescript@4.9.5):
     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
@@ -22501,7 +22047,7 @@ packages:
       '@esbuild-kit/core-utils': 3.1.0
       '@esbuild-kit/esm-loader': 2.5.5
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /tty-table@4.1.6:
@@ -22874,7 +22420,6 @@ packages:
       browserslist: 4.21.5
       escalade: 3.1.1
       picocolors: 1.0.0
-    dev: true
 
   /update-browserslist-db@1.0.13(browserslist@4.22.1):
     resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
@@ -23121,7 +22666,7 @@ packages:
       resolve: 1.22.1
       rollup: 2.77.3
     optionalDependencies:
-      fsevents: 2.3.3
+      fsevents: 2.3.2
     dev: true
 
   /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
@@ -23369,20 +22914,6 @@ packages:
       schema-utils: 4.0.0
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
 
-  /webpack-dev-middleware@5.3.3(webpack@5.89.0):
-    resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
-    engines: {node: '>= 12.13.0'}
-    peerDependencies:
-      webpack: ^4.0.0 || ^5.0.0
-    dependencies:
-      colorette: 2.0.19
-      memfs: 3.4.13
-      mime-types: 2.1.35
-      range-parser: 1.2.1
-      schema-utils: 4.0.0
-      webpack: 5.89.0
-    dev: true
-
   /webpack-dev-middleware@6.0.2(webpack@5.76.0):
     resolution: {integrity: sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==}
     engines: {node: '>= 14.15.0'}
@@ -23497,7 +23028,7 @@ packages:
       - supports-color
       - utf-8-validate
 
-  /webpack-dev-server@4.13.2(webpack@5.89.0):
+  /webpack-dev-server@4.13.2(webpack@5.88.2):
     resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==}
     engines: {node: '>= 12.13.0'}
     hasBin: true
@@ -23538,8 +23069,8 @@ packages:
       serve-index: 1.9.1
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack: 5.89.0
-      webpack-dev-middleware: 5.3.3(webpack@5.89.0)
+      webpack: 5.88.2
+      webpack-dev-middleware: 5.3.3(webpack@5.88.2)
       ws: 8.13.0
     transitivePeerDependencies:
       - bufferutil
@@ -23859,7 +23390,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
@@ -23960,46 +23491,6 @@ packages:
       - uglify-js
     dev: true
 
-  /webpack@5.89.0:
-    resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==}
-    engines: {node: '>=10.13.0'}
-    hasBin: true
-    peerDependencies:
-      webpack-cli: '*'
-    peerDependenciesMeta:
-      webpack-cli:
-        optional: true
-    dependencies:
-      '@types/eslint-scope': 3.7.7
-      '@types/estree': 1.0.5
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/wasm-edit': 1.11.6
-      '@webassemblyjs/wasm-parser': 1.11.6
-      acorn: 8.11.2
-      acorn-import-assertions: 1.9.0(acorn@8.11.2)
-      browserslist: 4.22.1
-      chrome-trace-event: 1.0.3
-      enhanced-resolve: 5.15.0
-      es-module-lexer: 1.4.1
-      eslint-scope: 5.1.1
-      events: 3.3.0
-      glob-to-regexp: 0.4.1
-      graceful-fs: 4.2.11
-      json-parse-even-better-errors: 2.3.1
-      loader-runner: 4.3.0
-      mime-types: 2.1.35
-      neo-async: 2.6.2
-      schema-utils: 3.3.0
-      tapable: 2.2.1
-      terser-webpack-plugin: 5.3.9(webpack@5.89.0)
-      watchpack: 2.4.0
-      webpack-sources: 3.2.3
-    transitivePeerDependencies:
-      - '@swc/core'
-      - esbuild
-      - uglify-js
-    dev: true
-
   /webpackbar@5.0.2(webpack@5.88.2):
     resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==}
     engines: {node: '>=12'}
@@ -24115,7 +23606,7 @@ packages:
   /wide-align@1.1.3:
     resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==}
     dependencies:
-      string-width: 2.1.1
+      string-width: 1.0.2
     dev: false
 
   /wide-align@1.1.5:

From 818ae1521349783be8de2ee77d73973c3de6912b Mon Sep 17 00:00:00 2001
From: linbudu599 <linbudu599@gmail.com>
Date: Tue, 28 Nov 2023 16:51:19 +0800
Subject: [PATCH 23/39] fix: fix default document import

---
 packages/ice/templates/core/document.tsx.ejs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/ice/templates/core/document.tsx.ejs b/packages/ice/templates/core/document.tsx.ejs
index 41aa063900..2f63f0fd1c 100644
--- a/packages/ice/templates/core/document.tsx.ejs
+++ b/packages/ice/templates/core/document.tsx.ejs
@@ -1,4 +1,4 @@
-import { Meta, Title, Links, Main, Scripts } from 'ice';
+import { Meta, Title, Links, Main, Scripts } from '@ice/runtime';
 
 function Document() {
   return (

From f926df2bc288e9b7fda9f373a907040566cfe2f2 Mon Sep 17 00:00:00 2001
From: Linbudu <48507806+linbudu599@users.noreply.github.com>
Date: Wed, 29 Nov 2023 11:39:41 +0800
Subject: [PATCH 24/39] fix: fix doc content (#6669)

---
 website/docs/guide/basic/page.md | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/website/docs/guide/basic/page.md b/website/docs/guide/basic/page.md
index c966a7503d..2eff01db05 100644
--- a/website/docs/guide/basic/page.md
+++ b/website/docs/guide/basic/page.md
@@ -57,11 +57,15 @@ Meta 信息会显示在文档上,可以通过 `metas` 属性来设置。 示
 import { definePageConfig } from 'ice';
 
 export const pageConfig = definePageConfig(() => ({
-  metas: [
+  meta: [
     { charset: 'utf-8' },
     {
-      title: 'Something cool',
-      description: 'This becomes the nice preview on search results.',
+      name: 'title',
+      value: 'Something cool',
+    },
+    {
+      name: 'description',
+      value: 'This becomes the nice preview on search results.',
     },
   ],
 }));

From ddff555884fd229492ca9a71d371a13a949d958c Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 29 Nov 2023 15:29:34 +0800
Subject: [PATCH 25/39] fix: better error handling of build script (#6672)

* fix: better error handling of build script

* chore: changeset
---
 .changeset/slimy-rats-dance.md | 5 +++++
 packages/ice/bin/ice-cli.mjs   | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/slimy-rats-dance.md

diff --git a/.changeset/slimy-rats-dance.md b/.changeset/slimy-rats-dance.md
new file mode 100644
index 0000000000..13879d9560
--- /dev/null
+++ b/.changeset/slimy-rats-dance.md
@@ -0,0 +1,5 @@
+---
+'@ice/app': patch
+---
+
+chore: better error handling for build script
diff --git a/packages/ice/bin/ice-cli.mjs b/packages/ice/bin/ice-cli.mjs
index 2d07f5eafb..a098feeeac 100755
--- a/packages/ice/bin/ice-cli.mjs
+++ b/packages/ice/bin/ice-cli.mjs
@@ -36,7 +36,11 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url));
         ...parseUnknownOptions(ctx.args),
         ...commandArgs,
       } });
-      service.run();
+      service.run().catch((error) => {
+        console.log(chalk.red('Build Error'), error);
+        // Set exit code to 1 to exit process with failure code, otherwise CI may regard build as success.
+        process.exit(1);
+      });
     });
 
   program

From d61d15f36543fcac7739461cc04f02baec7acfdd Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 29 Nov 2023 15:31:20 +0800
Subject: [PATCH 26/39] feat: support plugin of unocss (#6665)

* feat: support unocss

* chore: update lock

* docs: unocss docs

* fix: remove unexpected commit

* Update package.json
---
 examples/with-unocss/ice.config.mts       |   8 +
 examples/with-unocss/package.json         |  20 +
 examples/with-unocss/src/app.ts           |   3 +
 examples/with-unocss/src/document.tsx     |  22 +
 examples/with-unocss/src/pages/index.tsx  |   7 +
 packages/plugin-unocss/README.md          |  76 ++
 packages/plugin-unocss/package.json       |  43 +
 packages/plugin-unocss/src/index.ts       |  34 +
 packages/plugin-unocss/tsconfig.json      |   9 +
 pnpm-lock.yaml                            | 904 +++++++++++++++++++++-
 website/docs/guide/advanced/unocss.md     |  92 +++
 website/docs/guide/plugins/plugin-list.md |   4 +
 12 files changed, 1193 insertions(+), 29 deletions(-)
 create mode 100644 examples/with-unocss/ice.config.mts
 create mode 100644 examples/with-unocss/package.json
 create mode 100644 examples/with-unocss/src/app.ts
 create mode 100644 examples/with-unocss/src/document.tsx
 create mode 100644 examples/with-unocss/src/pages/index.tsx
 create mode 100644 packages/plugin-unocss/README.md
 create mode 100644 packages/plugin-unocss/package.json
 create mode 100644 packages/plugin-unocss/src/index.ts
 create mode 100644 packages/plugin-unocss/tsconfig.json
 create mode 100644 website/docs/guide/advanced/unocss.md

diff --git a/examples/with-unocss/ice.config.mts b/examples/with-unocss/ice.config.mts
new file mode 100644
index 0000000000..ca046fe683
--- /dev/null
+++ b/examples/with-unocss/ice.config.mts
@@ -0,0 +1,8 @@
+import { defineConfig } from '@ice/app';
+import Unocss from '@ice/plugin-unocss';
+
+export default defineConfig(() => ({
+  plugins: [
+    Unocss(),
+  ]
+}));
diff --git a/examples/with-unocss/package.json b/examples/with-unocss/package.json
new file mode 100644
index 0000000000..0638944e0a
--- /dev/null
+++ b/examples/with-unocss/package.json
@@ -0,0 +1,20 @@
+{
+  "name": "@examples/with-unocss",
+  "private": true,
+  "version": "1.0.0",
+  "scripts": {
+    "start": "ice start",
+    "build": "ice build"
+  },
+  "dependencies": {
+    "@ice/runtime": "workspace:*",
+    "react": "^18.0.0",
+    "react-dom": "^18.0.0"
+  },
+  "devDependencies": {
+    "@types/react": "^18.0.0",
+    "@types/react-dom": "^18.0.0",
+    "@ice/app": "workspace:*",
+    "@ice/plugin-unocss": "workspace:*"
+  }
+}
diff --git a/examples/with-unocss/src/app.ts b/examples/with-unocss/src/app.ts
new file mode 100644
index 0000000000..b84dfd61c1
--- /dev/null
+++ b/examples/with-unocss/src/app.ts
@@ -0,0 +1,3 @@
+import { defineAppConfig } from 'ice';
+
+export default defineAppConfig(() => ({}));
diff --git a/examples/with-unocss/src/document.tsx b/examples/with-unocss/src/document.tsx
new file mode 100644
index 0000000000..e6753222f1
--- /dev/null
+++ b/examples/with-unocss/src/document.tsx
@@ -0,0 +1,22 @@
+import { Meta, Title, Links, Main, Scripts } from 'ice';
+
+function Document() {
+  return (
+    <html>
+      <head>
+        <meta charSet="utf-8" />
+        <meta name="description" content="with-web-worker" />
+        <meta name="viewport" content="width=device-width, initial-scale=1" />
+        <Meta />
+        <Title />
+        <Links />
+      </head>
+      <body>
+        <Main />
+        <Scripts />
+      </body>
+    </html>
+  );
+}
+
+export default Document;
diff --git a/examples/with-unocss/src/pages/index.tsx b/examples/with-unocss/src/pages/index.tsx
new file mode 100644
index 0000000000..cf3841b6ee
--- /dev/null
+++ b/examples/with-unocss/src/pages/index.tsx
@@ -0,0 +1,7 @@
+export default function Home() {
+  return (
+    <h1 className="text-3xl font-bold underline w-6em h-6em">
+      Hello world!
+    </h1>
+  );
+}
diff --git a/packages/plugin-unocss/README.md b/packages/plugin-unocss/README.md
new file mode 100644
index 0000000000..65c7e3c6eb
--- /dev/null
+++ b/packages/plugin-unocss/README.md
@@ -0,0 +1,76 @@
+# @ice/plugin-unocss
+
+A plugin for enable unocss in your app based on `@ice/app`.
+
+
+## Usage
+
+Install `@ice/plugin-unocss`:
+
+```bash
+$ npm install @ice/plugin-unocss --save-dev
+```
+
+Configure it in `ice.config.mts`:
+
+```ts
+import { defineConfig } from '@ice/app';
+import Unocss from '@ice/plugin-unocss';
+
+export default defineConfig(() => ({
+  plugins: [
+    Unocss(),
+  ]
+}));
+```
+
+## Plugin Options
+
+Plugin options is as same as [UnoCSS ConfigFle](https://unocss.dev/guide/config-file).
+
+Plugin has a default preset `@unocss/preset-uno` for UnoCSS. You can pass options of presets to override the default preset:
+
+```ts
+import { defineConfig } from '@ice/app';
+import Unocss from '@ice/plugin-unocss';
+import {
+  defineConfig,
+  presetAttributify,
+  presetIcons,
+  presetTypography,
+  presetUno,
+  presetWebFonts,
+  transformerDirectives,
+  transformerVariantGroup
+} from 'unocss';
+
+export default defineConfig(() => ({
+  plugins: [
+    Unocss({
+      shortcuts: [
+        // ...
+      ],
+      theme: {
+        colors: {
+          // ...
+        }
+      },
+      presets: [
+        presetUno(),
+        presetAttributify(),
+        presetIcons(),
+        presetTypography(),
+        presetWebFonts({
+          fonts: {
+            // ...
+          },
+        }),
+      ],
+      transformers: [
+        transformerDirectives(),
+        transformerVariantGroup(),
+      ],
+    }),
+  ],
+}));
+```
diff --git a/packages/plugin-unocss/package.json b/packages/plugin-unocss/package.json
new file mode 100644
index 0000000000..c0a7782ac4
--- /dev/null
+++ b/packages/plugin-unocss/package.json
@@ -0,0 +1,43 @@
+{
+  "name": "@ice/plugin-unocss",
+  "version": "1.0.0",
+  "description": "A plugin for enable unocss in your app based on `@ice/app`",
+  "license": "MIT",
+  "type": "module",
+  "exports": {
+    ".": {
+      "types": "./esm/index.d.ts",
+      "import": "./esm/index.js",
+      "default": "./esm/index.js"
+    }
+  },
+  "main": "./esm/index.js",
+  "types": "./esm/index.d.ts",
+  "files": [
+    "esm",
+    "!esm/**/*.map",
+    "*.d.ts"
+  ],
+  "dependencies": {
+    "@unocss/config": "^0.57.6",
+    "@unocss/core": "^0.57.6",
+    "@unocss/reset": "^0.57.6",
+    "@unocss/webpack": "^0.57.6",
+    "unocss": "^0.57.6"
+  },
+  "devDependencies": {
+    "@ice/app": "workspace:^",
+    "@nuxt/schema": "^3.8.1"
+  },
+  "repository": {
+    "type": "http",
+    "url": "https://github.com/alibaba/ice/tree/master/packages/plugin-unocss"
+  },
+  "scripts": {
+    "watch": "tsc -w --sourceMap",
+    "build": "tsc"
+  },
+  "publishConfig": {
+    "access": "public"
+  }
+}
diff --git a/packages/plugin-unocss/src/index.ts b/packages/plugin-unocss/src/index.ts
new file mode 100644
index 0000000000..741ee8fa96
--- /dev/null
+++ b/packages/plugin-unocss/src/index.ts
@@ -0,0 +1,34 @@
+import type { Plugin } from '@ice/app/types';
+import UnocssWebpackPlugin from '@unocss/webpack';
+import type { UserConfig } from '@unocss/core';
+import { presetUno } from 'unocss';
+
+const PLUGIN_NAME = '@ice/plugin-unocss';
+
+const plugin: Plugin<UserConfig> = (options) => ({
+  name: PLUGIN_NAME,
+  setup: ({ generator, onGetConfig }) => {
+    // Import uno.css in entry, when uno mode is global or dist-chunk.
+    generator.addEntryImportAhead({
+      source: 'uno.css',
+    });
+
+    // Register webpack plugin of unocss.
+    const unoConfig: UserConfig = options || {
+      presets: [
+        // Add default preset if option is null.
+        presetUno(),
+      ],
+    };
+    onGetConfig((config) => {
+      config.configureWebpack ??= [];
+      config.configureWebpack.push((webpackConfig) => {
+        // @ts-expect-error
+        webpackConfig.plugins.push(UnocssWebpackPlugin({}, unoConfig));
+        return webpackConfig;
+      });
+    });
+  },
+});
+
+export default plugin;
diff --git a/packages/plugin-unocss/tsconfig.json b/packages/plugin-unocss/tsconfig.json
new file mode 100644
index 0000000000..1d5913cc2c
--- /dev/null
+++ b/packages/plugin-unocss/tsconfig.json
@@ -0,0 +1,9 @@
+{
+  "extends": "../../tsconfig.base.json",
+  "compilerOptions": {
+    "baseUrl": "./",
+    "rootDir": "src",
+    "outDir": "esm"
+  },
+  "include": ["src"]
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 68597a6b64..c394f5ac0d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1163,6 +1163,31 @@ importers:
         specifier: ^3.2.1
         version: 3.2.7(postcss@8.4.31)
 
+  examples/with-unocss:
+    dependencies:
+      '@ice/runtime':
+        specifier: workspace:*
+        version: link:../../packages/runtime
+      react:
+        specifier: ^18.0.0
+        version: 18.2.0
+      react-dom:
+        specifier: ^18.0.0
+        version: 18.2.0(react@18.2.0)
+    devDependencies:
+      '@ice/app':
+        specifier: workspace:*
+        version: link:../../packages/ice
+      '@ice/plugin-unocss':
+        specifier: workspace:*
+        version: link:../../packages/plugin-unocss
+      '@types/react':
+        specifier: ^18.0.0
+        version: 18.0.34
+      '@types/react-dom':
+        specifier: ^18.0.0
+        version: 18.0.11
+
   examples/with-vitest:
     dependencies:
       '@ice/runtime':
@@ -2148,6 +2173,31 @@ importers:
         specifier: workspace:^
         version: link:../ice
 
+  packages/plugin-unocss:
+    dependencies:
+      '@unocss/config':
+        specifier: ^0.57.6
+        version: 0.57.6
+      '@unocss/core':
+        specifier: ^0.57.6
+        version: 0.57.6
+      '@unocss/reset':
+        specifier: ^0.57.6
+        version: 0.57.6
+      '@unocss/webpack':
+        specifier: ^0.57.6
+        version: 0.57.6(webpack@5.88.2)
+      unocss:
+        specifier: ^0.57.6
+        version: 0.57.6(@unocss/webpack@0.57.6)(postcss@8.4.31)(vite@2.9.16)
+    devDependencies:
+      '@ice/app':
+        specifier: workspace:^
+        version: link:../ice
+      '@nuxt/schema':
+        specifier: ^3.8.1
+        version: 3.8.2
+
   packages/rax-compat:
     dependencies:
       '@ice/appear':
@@ -2633,6 +2683,14 @@ packages:
       '@jridgewell/gen-mapping': 0.1.1
       '@jridgewell/trace-mapping': 0.3.17
 
+  /@ampproject/remapping@2.2.1:
+    resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.2
+      '@jridgewell/trace-mapping': 0.3.17
+    dev: false
+
   /@ant-design/colors@6.0.0:
     resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==}
     dependencies:
@@ -2724,6 +2782,17 @@ packages:
       throttle-debounce: 5.0.0
     dev: false
 
+  /@antfu/install-pkg@0.1.1:
+    resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==}
+    dependencies:
+      execa: 5.1.1
+      find-up: 5.0.0
+    dev: false
+
+  /@antfu/utils@0.7.6:
+    resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==}
+    dev: false
+
   /@applint/commitlint-config@1.0.2:
     resolution: {integrity: sha512-Je7RbW+7sQSLRq3Axfv8rPvO3SBRSgJVeYhNLisMuBDMNx/VWoFV4aX7ozZW5MUmvdFv8fVc1TNtyi5MfNflmg==}
     dependencies:
@@ -2825,10 +2894,21 @@ packages:
     dependencies:
       '@babel/highlight': 7.18.6
 
+  /@babel/code-frame@7.23.4:
+    resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/highlight': 7.23.4
+      chalk: 2.4.2
+
   /@babel/compat-data@7.21.0:
     resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/compat-data@7.23.3:
+    resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/core@7.12.9:
     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==}
     engines: {node: '>=6.9.0'}
@@ -2874,6 +2954,28 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/core@7.23.3:
+    resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.2.0
+      '@babel/code-frame': 7.23.4
+      '@babel/generator': 7.23.4
+      '@babel/helper-compilation-targets': 7.22.15
+      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
+      '@babel/helpers': 7.23.4
+      '@babel/parser': 7.23.4
+      '@babel/template': 7.22.15
+      '@babel/traverse': 7.23.4
+      '@babel/types': 7.23.4
+      convert-source-map: 2.0.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
   /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@8.35.0):
     resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
@@ -2905,12 +3007,28 @@ packages:
       '@jridgewell/trace-mapping': 0.3.17
       jsesc: 2.5.2
 
+  /@babel/generator@7.23.4:
+    resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+      '@jridgewell/gen-mapping': 0.3.2
+      '@jridgewell/trace-mapping': 0.3.17
+      jsesc: 2.5.2
+
   /@babel/helper-annotate-as-pure@7.18.6:
     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-annotate-as-pure@7.22.5:
+    resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+    dev: false
+
   /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9:
     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
     engines: {node: '>=6.9.0'}
@@ -2931,6 +3049,16 @@ packages:
       lru-cache: 5.1.1
       semver: 6.3.0
 
+  /@babel/helper-compilation-targets@7.22.15:
+    resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/compat-data': 7.23.3
+      '@babel/helper-validator-option': 7.22.15
+      browserslist: 4.22.1
+      lru-cache: 5.1.1
+      semver: 6.3.1
+
   /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==}
     engines: {node: '>=6.9.0'}
@@ -2949,6 +3077,24 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3):
+    resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-annotate-as-pure': 7.22.5
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-function-name': 7.23.0
+      '@babel/helper-member-expression-to-functions': 7.23.0
+      '@babel/helper-optimise-call-expression': 7.22.5
+      '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+      '@babel/helper-split-export-declaration': 7.22.6
+      semver: 6.3.1
+    dev: false
+
   /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.21.0):
     resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==}
     engines: {node: '>=6.9.0'}
@@ -2978,6 +3124,10 @@ packages:
     resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-environment-visitor@7.22.20:
+    resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-explode-assignable-expression@7.18.6:
     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
     engines: {node: '>=6.9.0'}
@@ -2991,24 +3141,50 @@ packages:
       '@babel/template': 7.20.7
       '@babel/types': 7.21.2
 
+  /@babel/helper-function-name@7.23.0:
+    resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.22.15
+      '@babel/types': 7.23.4
+
   /@babel/helper-hoist-variables@7.18.6:
     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-hoist-variables@7.22.5:
+    resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+
   /@babel/helper-member-expression-to-functions@7.21.0:
     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-member-expression-to-functions@7.23.0:
+    resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+    dev: false
+
   /@babel/helper-module-imports@7.18.6:
     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-module-imports@7.22.15:
+    resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+
   /@babel/helper-module-transforms@7.21.2:
     resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
     engines: {node: '>=6.9.0'}
@@ -3024,12 +3200,32 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-module-imports': 7.22.15
+      '@babel/helper-simple-access': 7.22.5
+      '@babel/helper-split-export-declaration': 7.22.6
+      '@babel/helper-validator-identifier': 7.22.20
+
   /@babel/helper-optimise-call-expression@7.18.6:
     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-optimise-call-expression@7.22.5:
+    resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+    dev: false
+
   /@babel/helper-plugin-utils@7.10.4:
     resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==}
 
@@ -3037,6 +3233,11 @@ packages:
     resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-plugin-utils@7.22.5:
+    resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+    engines: {node: '>=6.9.0'}
+    dev: false
+
   /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.0):
     resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
     engines: {node: '>=6.9.0'}
@@ -3064,36 +3265,79 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3):
+    resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-member-expression-to-functions': 7.23.0
+      '@babel/helper-optimise-call-expression': 7.22.5
+    dev: false
+
   /@babel/helper-simple-access@7.20.2:
     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-simple-access@7.22.5:
+    resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+
   /@babel/helper-skip-transparent-expression-wrappers@7.20.0:
     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
+    resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+    dev: false
+
   /@babel/helper-split-export-declaration@7.18.6:
     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/helper-split-export-declaration@7.22.6:
+    resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.23.4
+
   /@babel/helper-string-parser@7.19.4:
     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-string-parser@7.23.4:
+    resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-validator-identifier@7.19.1:
     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-identifier@7.22.20:
+    resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-validator-option@7.21.0:
     resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
     engines: {node: '>=6.9.0'}
 
+  /@babel/helper-validator-option@7.22.15:
+    resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
+    engines: {node: '>=6.9.0'}
+
   /@babel/helper-wrap-function@7.20.5:
     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
     engines: {node: '>=6.9.0'}
@@ -3115,6 +3359,16 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/helpers@7.23.4:
+    resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.22.15
+      '@babel/traverse': 7.23.4
+      '@babel/types': 7.23.4
+    transitivePeerDependencies:
+      - supports-color
+
   /@babel/highlight@7.18.6:
     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
     engines: {node: '>=6.9.0'}
@@ -3123,6 +3377,14 @@ packages:
       chalk: 2.4.2
       js-tokens: 4.0.0
 
+  /@babel/highlight@7.23.4:
+    resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.22.20
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+
   /@babel/parser@7.18.10:
     resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==}
     engines: {node: '>=6.0.0'}
@@ -3137,6 +3399,13 @@ packages:
     dependencies:
       '@babel/types': 7.21.2
 
+  /@babel/parser@7.23.4:
+    resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.23.4
+
   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0):
     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
     engines: {node: '>=6.9.0'}
@@ -3450,6 +3719,16 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
+  /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-plugin-utils': 7.22.5
+    dev: false
+
   /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.0):
     resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
     peerDependencies:
@@ -3533,6 +3812,16 @@ packages:
       '@babel/core': 7.21.0
       '@babel/helper-plugin-utils': 7.20.2
 
+  /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-plugin-utils': 7.22.5
+    dev: false
+
   /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0):
     resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==}
     engines: {node: '>=6.9.0'}
@@ -3703,6 +3992,18 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
+      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/helper-simple-access': 7.22.5
+    dev: false
+
   /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.0):
     resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
     engines: {node: '>=6.9.0'}
@@ -3951,6 +4252,19 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.23.3):
+    resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-annotate-as-pure': 7.22.5
+      '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
+      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3)
+    dev: false
+
   /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0):
     resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
     engines: {node: '>=6.9.0'}
@@ -4094,6 +4408,20 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/preset-typescript@7.23.3(@babel/core@7.23.3):
+    resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/helper-validator-option': 7.22.15
+      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
+      '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3)
+      '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3)
+    dev: false
+
   /@babel/regjsgen@0.8.0:
     resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
 
@@ -4110,6 +4438,11 @@ packages:
     dependencies:
       regenerator-runtime: 0.13.11
 
+  /@babel/standalone@7.23.4:
+    resolution: {integrity: sha512-cXT2Xi9YVJEi7kLjqoeZBXjrNt1PASOh4Zi3jp5yXT06Gt4ZeRETfYH9y5x3RQhFTpNxaA1300lzK1obiy6tcQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
   /@babel/template@7.20.7:
     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
     engines: {node: '>=6.9.0'}
@@ -4118,6 +4451,14 @@ packages:
       '@babel/parser': 7.21.2
       '@babel/types': 7.21.2
 
+  /@babel/template@7.22.15:
+    resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.23.4
+      '@babel/parser': 7.23.4
+      '@babel/types': 7.23.4
+
   /@babel/traverse@7.18.10:
     resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==}
     engines: {node: '>=6.9.0'}
@@ -4152,6 +4493,23 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
+  /@babel/traverse@7.23.4:
+    resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.23.4
+      '@babel/generator': 7.23.4
+      '@babel/helper-environment-visitor': 7.22.20
+      '@babel/helper-function-name': 7.23.0
+      '@babel/helper-hoist-variables': 7.22.5
+      '@babel/helper-split-export-declaration': 7.22.6
+      '@babel/parser': 7.23.4
+      '@babel/types': 7.23.4
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+
   /@babel/types@7.21.2:
     resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==}
     engines: {node: '>=6.9.0'}
@@ -4160,6 +4518,14 @@ packages:
       '@babel/helper-validator-identifier': 7.19.1
       to-fast-properties: 2.0.0
 
+  /@babel/types@7.23.4:
+    resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-string-parser': 7.23.4
+      '@babel/helper-validator-identifier': 7.22.20
+      to-fast-properties: 2.0.0
+
   /@bcoe/v8-coverage@0.2.3:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
@@ -5817,7 +6183,6 @@ packages:
     cpu: [loong64]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /@esbuild/linux-loong64@0.16.17:
@@ -6332,6 +6697,23 @@ packages:
       - debug
     dev: false
 
+  /@iconify/types@2.0.0:
+    resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+    dev: false
+
+  /@iconify/utils@2.1.11:
+    resolution: {integrity: sha512-M/w3PkN8zQYXi8N6qK/KhnYMfEbbb6Sk8RZVn8g+Pmmu5ybw177RpsaGwpziyHeUsu4etrexYSWq3rwnIqzYCg==}
+    dependencies:
+      '@antfu/install-pkg': 0.1.1
+      '@antfu/utils': 0.7.6
+      '@iconify/types': 2.0.0
+      debug: 4.3.4
+      kolorist: 1.8.0
+      local-pkg: 0.4.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
   /@istanbuljs/load-nyc-config@1.1.0:
     resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
     engines: {node: '>=8'}
@@ -6805,6 +7187,9 @@ packages:
   /@jridgewell/sourcemap-codec@1.4.14:
     resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
 
+  /@jridgewell/sourcemap-codec@1.4.15:
+    resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+
   /@jridgewell/trace-mapping@0.3.17:
     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
     dependencies:
@@ -7044,6 +7429,30 @@ packages:
       semver: 7.4.0
     dev: true
 
+  /@nuxt/schema@3.8.2:
+    resolution: {integrity: sha512-AMpysQ/wHK2sOujLShqYdC4OSj/S3fFJGjhYXqA2g6dgmz+FNQWJRG/ie5sI9r2EX9Ela1wt0GN1jZR3wYNE8Q==}
+    engines: {node: ^14.18.0 || >=16.10.0}
+    dependencies:
+      '@nuxt/ui-templates': 1.3.1
+      consola: 3.2.3
+      defu: 6.1.3
+      hookable: 5.5.3
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      scule: 1.1.0
+      std-env: 3.5.0
+      ufo: 1.3.2
+      unimport: 3.5.0
+      untyped: 1.4.0
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+    dev: true
+
+  /@nuxt/ui-templates@1.3.1:
+    resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==}
+    dev: true
+
   /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
@@ -7481,6 +7890,19 @@ packages:
       rollup: 2.79.1
     dev: true
 
+  /@rollup/pluginutils@5.0.5:
+    resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==}
+    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.0
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+
   /@rspack/binding-darwin-arm64@0.3.0:
     resolution: {integrity: sha512-VJ/UR4SlW6P7N3z/EdmQMedbH6qS6rtS/SvEOeugUMx5xUL3UC4TSmA37HWYcDGVXdalqhIFskud3LaGlTEYyg==}
     cpu: [arm64]
@@ -9088,6 +9510,239 @@ packages:
       '@uni/action-sheet': 1.0.8
     dev: false
 
+  /@unocss/astro@0.57.6(vite@2.9.16):
+    resolution: {integrity: sha512-7NIGMg9ZHlWWeZoOFzruKQh6sz+wKtRN8ioiAOxIYVtULCoazfjhfzhiWcmyiHWVgrZ0TyUep/nz5cRumNBrQw==}
+    peerDependencies:
+      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+    peerDependenciesMeta:
+      vite:
+        optional: true
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/reset': 0.57.6
+      '@unocss/vite': 0.57.6(vite@2.9.16)
+      vite: 2.9.16
+    transitivePeerDependencies:
+      - rollup
+    dev: false
+
+  /@unocss/cli@0.57.6:
+    resolution: {integrity: sha512-s6/TghesVk+0bKPBJ86gk9FI6EO8Jc9GyJ1/qNOxR5Q3O+EttYsptHuicY4pZXGFWsU7AnD6ZziixQiPHJGamw==}
+    engines: {node: '>=14'}
+    hasBin: true
+    dependencies:
+      '@ampproject/remapping': 2.2.1
+      '@rollup/pluginutils': 5.0.5
+      '@unocss/config': 0.57.6
+      '@unocss/core': 0.57.6
+      '@unocss/preset-uno': 0.57.6
+      cac: 6.7.14
+      chokidar: 3.5.3
+      colorette: 2.0.20
+      consola: 3.2.3
+      fast-glob: 3.3.2
+      magic-string: 0.30.5
+      pathe: 1.1.1
+      perfect-debounce: 1.0.0
+    transitivePeerDependencies:
+      - rollup
+    dev: false
+
+  /@unocss/config@0.57.6:
+    resolution: {integrity: sha512-ZPWS2ju430xhtS1ZFNcuNhosuBwk9iSQEnhej9n7Qem6sr5odTxx7FqExb2eG4rjMyOIlwSInv+krg39xAAibg==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@unocss/core': 0.57.6
+      unconfig: 0.3.11
+    dev: false
+
+  /@unocss/core@0.57.6:
+    resolution: {integrity: sha512-rkqMX5Lyyl2u2PF2EMcH/QeFUAoiFeq5vnaGGYV2LVfTlDrEVx8CrNHlBmWr5fXrhyzXi366pK/ErJ2pepGiqg==}
+    dev: false
+
+  /@unocss/extractor-arbitrary-variants@0.57.6:
+    resolution: {integrity: sha512-I4/JpdF/2x4BnG+O6RQFRmfsI0UAJ6ik8Usw4zx2CQIdfTYxRJ4eU52jo5l8cm+YdDrXuiARRAEj6G96qHU3RQ==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/inspector@0.57.6:
+    resolution: {integrity: sha512-rNc4zX08PLeGHBtg+qxCSfPxtKuu4M0skaI6JLnHAR74KaVtmL0cE3+9K2PZbzHEy0iSbPzZQij+YlQ71Ic7yA==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+      gzip-size: 6.0.0
+      sirv: 2.0.3
+    dev: false
+
+  /@unocss/postcss@0.57.6(postcss@8.4.31):
+    resolution: {integrity: sha512-xpyr9OHZ59iYr/e0vGgqc4kDGJLbVAvysChfe2xCmfXf2hrqVWwcEYoeE3zW/6xnEDNxk6IQBml2xLjdS34haA==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      postcss: ^8.4.21
+    dependencies:
+      '@unocss/config': 0.57.6
+      '@unocss/core': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+      css-tree: 2.3.1
+      fast-glob: 3.3.2
+      magic-string: 0.30.5
+      postcss: 8.4.31
+    dev: false
+
+  /@unocss/preset-attributify@0.57.6:
+    resolution: {integrity: sha512-3SK7Gn98WkhfvXFALEGvhGLH3jEKXluOQ8LBMR1eewULtXzIAv/YDpqaGV0aOb8gjw16RHDBsScVM1s9mHy7Dw==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/preset-icons@0.57.6:
+    resolution: {integrity: sha512-VC08C0QQ9MEEpMAXa6ffyZi6p7IoJ3UrphUQKjkTz0fvWBZ8NnlTGrw65R75nv4Cxos+2erOvJAOyMG9z7/z3g==}
+    dependencies:
+      '@iconify/utils': 2.1.11
+      '@unocss/core': 0.57.6
+      ofetch: 1.3.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@unocss/preset-mini@0.57.6:
+    resolution: {integrity: sha512-oOrtP9Wbm5cjokx9o2j/LhwRFB39whVVU1DDXllHyC0TGCXUd6gpmKwg8mePWkWWv0iM7v8EufCU4xCfNmazxQ==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/extractor-arbitrary-variants': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+    dev: false
+
+  /@unocss/preset-tagify@0.57.6:
+    resolution: {integrity: sha512-o0nSjCshTTn0QhrJsJpPM5PWshpRMJH0vGSRSiSlkJ/hveRFQLwcf2fWNPI2wNTgX0P7pVCUtrda2XbCLnwVrg==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/preset-typography@0.57.6:
+    resolution: {integrity: sha512-ETMmtxjJbc7VHfKprQD2wj92daQQQ5/oQFBtT7afbelcKTuTa/WfLeJkWdp7Fgf4qZGqAHYoZWYcyKTquxwojw==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/preset-mini': 0.57.6
+    dev: false
+
+  /@unocss/preset-uno@0.57.6:
+    resolution: {integrity: sha512-9OQiXA5+B876u7nv4bsJpDHNIvXyw+lKAYowCcKXB6YuVFHz10BFhv0EIgRkwoIiZ60oj0ng/MFrvj4LXH74ag==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/preset-mini': 0.57.6
+      '@unocss/preset-wind': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+    dev: false
+
+  /@unocss/preset-web-fonts@0.57.6:
+    resolution: {integrity: sha512-IXCXQOm/RVbpuo6uHxlW+nYEgU4H4NRIl7lL7QDawEh3u5oY6s/JwOQZE0DQqulG9sfdXhH9e8gokcqfZdQy+g==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      ofetch: 1.3.3
+    dev: false
+
+  /@unocss/preset-wind@0.57.6:
+    resolution: {integrity: sha512-RE5Qlm7PVlzDjqk6AxuJDZYWArpH1VGf6ikfcN5/DRqEXDpAx1F0WYprhs2l9GYa66jBaenSITJQS4xoR5+yHw==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/preset-mini': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+    dev: false
+
+  /@unocss/reset@0.57.6:
+    resolution: {integrity: sha512-AUk/XSegAX91qhNpS82t3Cd1MuyOy8xgLzkU7iEDbU4EPh94/mOY/Ebj7AFGMGtOAe47AE6vTyAMRL3YglVuyQ==}
+    dev: false
+
+  /@unocss/rule-utils@0.57.6:
+    resolution: {integrity: sha512-EHsSitEVdADh0SOs3MCioYXojgshlhMwo+zMthmXCQMBispOR70rVYUr8QqqyWBKLt948rbqCxVl3DIXrwYnxA==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@unocss/core': 0.57.6
+      magic-string: 0.30.5
+    dev: false
+
+  /@unocss/scope@0.57.6:
+    resolution: {integrity: sha512-0Zk0GZIwhu7yPBRFjaFjI2zBBFs9crQLe69xLeHfaTSbIYtbM7PI3gAmnGetljrI8njb/zMKf+gby8SaXAlf/w==}
+    dev: false
+
+  /@unocss/transformer-attributify-jsx-babel@0.57.6:
+    resolution: {integrity: sha512-Ki0R/vCH/xONd12PIo4+iC4u1pN4cs7HcdyX8P3yxJ92SV7u7awtTRAOgAvK8W59Wgh02WX8dHI8bNBmDouSAQ==}
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
+      '@babel/preset-typescript': 7.23.3(@babel/core@7.23.3)
+      '@unocss/core': 0.57.6
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@unocss/transformer-attributify-jsx@0.57.6:
+    resolution: {integrity: sha512-SwyCKMTPvsXsR3B0l8FoRT1gUhrmG3SCxoskUb/s64l6fdBlfM8h+H4kPiepRbp99E04xGG5tIxxaBTTMeA+Gg==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/transformer-compile-class@0.57.6:
+    resolution: {integrity: sha512-IEpfuL4Kp+xJunr3GJ+qa5Xr4EOq3RTfmw1CDWsVrSb6pF7JgYSMahxc2knQ5SzgBQKTnW8vc2E0dHGOF+FIVQ==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/transformer-directives@0.57.6:
+    resolution: {integrity: sha512-V0mdQuq08fvOrRHxKtwFTia3WtXqRqPiSxoZ0wBoOM05ChKUEc7/CdPv4FZNOtC0PvDi+BT5L3IQs35r6FZAiQ==}
+    dependencies:
+      '@unocss/core': 0.57.6
+      '@unocss/rule-utils': 0.57.6
+      css-tree: 2.3.1
+    dev: false
+
+  /@unocss/transformer-variant-group@0.57.6:
+    resolution: {integrity: sha512-6W/fitUZdwluyndV2wU4gnU9ykY8P82W3IYt7koufPI8AtO4wJnYFQoxK6aAO+74aYoFbJ2Pr00rhWKwGmyOwQ==}
+    dependencies:
+      '@unocss/core': 0.57.6
+    dev: false
+
+  /@unocss/vite@0.57.6(vite@2.9.16):
+    resolution: {integrity: sha512-sVVKhFCYDFCR+In8HXJ5ddnD+OnFw/3BcLoV3aRvIloojkDCG8rUywxS67TNu40LBZ8E+emFMcreDCFpwqphDA==}
+    peerDependencies:
+      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+    dependencies:
+      '@ampproject/remapping': 2.2.1
+      '@rollup/pluginutils': 5.0.5
+      '@unocss/config': 0.57.6
+      '@unocss/core': 0.57.6
+      '@unocss/inspector': 0.57.6
+      '@unocss/scope': 0.57.6
+      '@unocss/transformer-directives': 0.57.6
+      chokidar: 3.5.3
+      fast-glob: 3.3.2
+      magic-string: 0.30.5
+      vite: 2.9.16
+    transitivePeerDependencies:
+      - rollup
+    dev: false
+
+  /@unocss/webpack@0.57.6(webpack@5.88.2):
+    resolution: {integrity: sha512-1qOSQmEWf4qgOoTMtZ7Ldn4bX+mkHxeXdizTPZ9j6p3jNh1OvXj5Egxc/Rbn96AgdfAmFoNYduXFNSg2BtGOPg==}
+    peerDependencies:
+      webpack: ^4 || ^5
+    dependencies:
+      '@ampproject/remapping': 2.2.1
+      '@rollup/pluginutils': 5.0.5
+      '@unocss/config': 0.57.6
+      '@unocss/core': 0.57.6
+      chokidar: 3.5.3
+      fast-glob: 3.3.2
+      magic-string: 0.30.5
+      unplugin: 1.5.1
+      webpack: 5.88.2
+      webpack-sources: 3.2.3
+    transitivePeerDependencies:
+      - rollup
+    dev: false
+
   /@use-gesture/core@10.2.20:
     resolution: {integrity: sha512-4lFhHc8so4yIHkBEs641DnEsBxPyhJ5GEjB4PURFDH4p/FcZriH6w99knZgI63zN/MBFfylMyb8+PDuj6RIXKQ==}
     dev: false
@@ -10511,7 +11166,6 @@ packages:
   /cac@6.7.14:
     resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
     engines: {node: '>=8'}
-    dev: true
 
   /cacache@17.0.4:
     resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==}
@@ -10959,6 +11613,10 @@ packages:
   /colorette@2.0.19:
     resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
 
+  /colorette@2.0.20:
+    resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+    dev: false
+
   /combine-promises@1.1.0:
     resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==}
     engines: {node: '>=10'}
@@ -11065,6 +11723,10 @@ packages:
   /consola@2.15.3:
     resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
 
+  /consola@3.2.3:
+    resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
+    engines: {node: ^14.18.0 || >=16.10.0}
+
   /console-control-strings@1.1.0:
     resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
 
@@ -11125,7 +11787,6 @@ packages:
 
   /convert-source-map@2.0.0:
     resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-    dev: true
 
   /cookie-signature@1.0.6:
     resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
@@ -11499,7 +12160,6 @@ packages:
     dependencies:
       mdn-data: 2.0.30
       source-map-js: 1.0.2
-    dev: true
 
   /css-what@3.4.2:
     resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==}
@@ -11841,6 +12501,9 @@ packages:
     resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
     dev: true
 
+  /defu@6.1.3:
+    resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==}
+
   /del@6.1.1:
     resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
     engines: {node: '>=10'}
@@ -11887,6 +12550,10 @@ packages:
       - supports-color
     dev: true
 
+  /destr@2.0.2:
+    resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
+    dev: false
+
   /destroy@1.2.0:
     resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -12380,7 +13047,6 @@ packages:
     cpu: [x64]
     os: [android]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-android-arm64@0.14.54:
@@ -12389,7 +13055,6 @@ packages:
     cpu: [arm64]
     os: [android]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-darwin-64@0.14.54:
@@ -12398,7 +13063,6 @@ packages:
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-darwin-arm64@0.14.54:
@@ -12407,7 +13071,6 @@ packages:
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-freebsd-64@0.14.54:
@@ -12416,7 +13079,6 @@ packages:
     cpu: [x64]
     os: [freebsd]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-freebsd-arm64@0.14.54:
@@ -12425,7 +13087,6 @@ packages:
     cpu: [arm64]
     os: [freebsd]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-32@0.14.54:
@@ -12434,7 +13095,6 @@ packages:
     cpu: [ia32]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-64@0.14.54:
@@ -12443,7 +13103,6 @@ packages:
     cpu: [x64]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-arm64@0.14.54:
@@ -12452,7 +13111,6 @@ packages:
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-arm@0.14.54:
@@ -12461,7 +13119,6 @@ packages:
     cpu: [arm]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-mips64le@0.14.54:
@@ -12470,7 +13127,6 @@ packages:
     cpu: [mips64el]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-ppc64le@0.14.54:
@@ -12479,7 +13135,6 @@ packages:
     cpu: [ppc64]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-riscv64@0.14.54:
@@ -12488,7 +13143,6 @@ packages:
     cpu: [riscv64]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-linux-s390x@0.14.54:
@@ -12497,7 +13151,6 @@ packages:
     cpu: [s390x]
     os: [linux]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-netbsd-64@0.14.54:
@@ -12506,7 +13159,6 @@ packages:
     cpu: [x64]
     os: [netbsd]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-openbsd-64@0.14.54:
@@ -12515,7 +13167,6 @@ packages:
     cpu: [x64]
     os: [openbsd]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-register@3.4.1(esbuild@0.17.16):
@@ -12535,7 +13186,6 @@ packages:
     cpu: [x64]
     os: [sunos]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-windows-32@0.14.54:
@@ -12544,7 +13194,6 @@ packages:
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-windows-64@0.14.54:
@@ -12553,7 +13202,6 @@ packages:
     cpu: [x64]
     os: [win32]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild-windows-arm64@0.14.54:
@@ -12562,7 +13210,6 @@ packages:
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
-    dev: true
     optional: true
 
   /esbuild@0.14.54:
@@ -12592,7 +13239,6 @@ packages:
       esbuild-windows-32: 0.14.54
       esbuild-windows-64: 0.14.54
       esbuild-windows-arm64: 0.14.54
-    dev: true
 
   /esbuild@0.16.17:
     resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
@@ -13236,6 +13882,16 @@ packages:
       merge2: 1.4.1
       micromatch: 4.0.5
 
+  /fast-glob@3.3.2:
+    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+    engines: {node: '>=8.6.0'}
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+
   /fast-json-stable-stringify@2.1.0:
     resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
 
@@ -14105,6 +14761,10 @@ packages:
     dependencies:
       react-is: 16.13.1
 
+  /hookable@5.5.3:
+    resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+    dev: true
+
   /hosted-git-info@2.8.9:
     resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
     dev: true
@@ -15841,6 +16501,10 @@ packages:
       - ts-node
     dev: true
 
+  /jiti@1.21.0:
+    resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
+    hasBin: true
+
   /joi@17.8.3:
     resolution: {integrity: sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==}
     dependencies:
@@ -15979,7 +16643,6 @@ packages:
 
   /jsonc-parser@3.2.0:
     resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
-    dev: false
 
   /jsonfile@4.0.0:
     resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -16056,6 +16719,10 @@ packages:
     resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==}
     dev: true
 
+  /kolorist@1.8.0:
+    resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+    dev: false
+
   /language-subtag-registry@0.3.22:
     resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
     dev: true
@@ -16220,6 +16887,13 @@ packages:
   /local-pkg@0.4.3:
     resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
     engines: {node: '>=14'}
+
+  /local-pkg@0.5.0:
+    resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+    engines: {node: '>=14'}
+    dependencies:
+      mlly: 1.4.2
+      pkg-types: 1.0.3
     dev: true
 
   /locate-path@3.0.0:
@@ -16409,6 +17083,12 @@ packages:
     dependencies:
       '@jridgewell/sourcemap-codec': 1.4.14
 
+  /magic-string@0.30.5:
+    resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+    engines: {node: '>=12'}
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.4.15
+
   /make-dir@2.1.0:
     resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
     engines: {node: '>=6'}
@@ -16485,7 +17165,6 @@ packages:
 
   /mdn-data@2.0.30:
     resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-    dev: true
 
   /mdn-data@2.0.4:
     resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==}
@@ -16757,6 +17436,14 @@ packages:
       ufo: 1.1.1
     dev: false
 
+  /mlly@1.4.2:
+    resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
+    dependencies:
+      acorn: 8.11.2
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      ufo: 1.3.2
+
   /mocha@8.4.0:
     resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==}
     engines: {node: '>= 10.12.0'}
@@ -16792,6 +17479,11 @@ packages:
   /moment@2.29.4:
     resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==}
 
+  /mri@1.2.0:
+    resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+    engines: {node: '>=4'}
+    dev: true
+
   /mrmime@1.0.1:
     resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
     engines: {node: '>=10'}
@@ -16875,6 +17567,10 @@ packages:
     dependencies:
       lodash: 4.17.21
 
+  /node-fetch-native@1.4.1:
+    resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==}
+    dev: false
+
   /node-fetch@2.6.7:
     resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
     engines: {node: 4.x || >=6.0.0}
@@ -17071,6 +17767,14 @@ packages:
   /obuf@1.1.2:
     resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
 
+  /ofetch@1.3.3:
+    resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==}
+    dependencies:
+      destr: 2.0.2
+      node-fetch-native: 1.4.1
+      ufo: 1.3.2
+    dev: false
+
   /omit.js@2.0.2:
     resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==}
     dev: false
@@ -17385,6 +18089,9 @@ packages:
     resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
     dev: false
 
+  /pathe@1.1.1:
+    resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+
   /pathval@1.1.1:
     resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
     dev: true
@@ -17393,6 +18100,10 @@ packages:
     resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
     dev: true
 
+  /perfect-debounce@1.0.0:
+    resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+    dev: false
+
   /performance-now@2.1.0:
     resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
     dev: false
@@ -17442,6 +18153,13 @@ packages:
       pathe: 1.1.0
     dev: false
 
+  /pkg-types@1.0.3:
+    resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+    dependencies:
+      jsonc-parser: 3.2.0
+      mlly: 1.4.2
+      pathe: 1.1.1
+
   /pkg-up@3.1.0:
     resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
     engines: {node: '>=8'}
@@ -20377,7 +21095,6 @@ packages:
     hasBin: true
     optionalDependencies:
       fsevents: 2.3.2
-    dev: true
 
   /rollup@2.79.1:
     resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
@@ -20570,6 +21287,10 @@ packages:
       compute-scroll-into-view: 3.0.3
     dev: false
 
+  /scule@1.1.0:
+    resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==}
+    dev: true
+
   /section-matter@1.0.0:
     resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
     engines: {node: '>=4'}
@@ -20600,6 +21321,10 @@ packages:
     resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
     hasBin: true
 
+  /semver@6.3.1:
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+    hasBin: true
+
   /semver@7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
@@ -20775,6 +21500,15 @@ packages:
       mrmime: 1.0.1
       totalist: 1.1.0
 
+  /sirv@2.0.3:
+    resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==}
+    engines: {node: '>= 10'}
+    dependencies:
+      '@polka/url': 1.0.0-next.21
+      mrmime: 1.0.1
+      totalist: 3.0.1
+    dev: false
+
   /sisteransi@1.0.5:
     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
 
@@ -21051,6 +21785,10 @@ packages:
   /std-env@3.3.2:
     resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==}
 
+  /std-env@3.5.0:
+    resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==}
+    dev: true
+
   /stealthy-require@1.1.1:
     resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
     engines: {node: '>=0.10.0'}
@@ -21233,6 +21971,12 @@ packages:
       acorn: 8.11.2
     dev: true
 
+  /strip-literal@1.3.0:
+    resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
+    dependencies:
+      acorn: 8.11.2
+    dev: true
+
   /style-equal@1.0.0:
     resolution: {integrity: sha512-gf20kfwh7eXsgPcwvYqViCBHr+GXIlpXOZR1wQftNH4/ee2P/yolWUVA/MdMdmMp+0BMfvaMKSIR1DQlY64Btw==}
     dev: false
@@ -21863,6 +22607,11 @@ packages:
     resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
     engines: {node: '>=6'}
 
+  /totalist@3.0.1:
+    resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+    engines: {node: '>=6'}
+    dev: false
+
   /tough-cookie@2.5.0:
     resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
     engines: {node: '>=0.8'}
@@ -22167,6 +22916,9 @@ packages:
     resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==}
     dev: false
 
+  /ufo@1.3.2:
+    resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
+
   /uglify-js@3.17.4:
     resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
     engines: {node: '>=0.8.0'}
@@ -22193,6 +22945,15 @@ packages:
     engines: {node: '>=0.10.0'}
     dev: true
 
+  /unconfig@0.3.11:
+    resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==}
+    dependencies:
+      '@antfu/utils': 0.7.6
+      defu: 6.1.3
+      jiti: 1.21.0
+      mlly: 1.4.2
+    dev: false
+
   /unherit@1.1.3:
     resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==}
     dependencies:
@@ -22240,6 +23001,24 @@ packages:
       trough: 1.0.5
       vfile: 4.2.1
 
+  /unimport@3.5.0:
+    resolution: {integrity: sha512-0Ei1iTeSYxs7oxxUf79/KaBc2dPjZxe7qdVpw7yIz5YcdTZjmBYO6ToLDW+fX9QOHiueZ3xtwb5Z/wqaSfXx6A==}
+    dependencies:
+      '@rollup/pluginutils': 5.0.5
+      escape-string-regexp: 5.0.0
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.5
+      mlly: 1.4.2
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      scule: 1.1.0
+      strip-literal: 1.3.0
+      unplugin: 1.5.0
+    transitivePeerDependencies:
+      - rollup
+    dev: true
+
   /unique-filename@3.0.0:
     resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -22394,6 +23173,46 @@ packages:
     resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
     engines: {node: '>= 10.0.0'}
 
+  /unocss@0.57.6(@unocss/webpack@0.57.6)(postcss@8.4.31)(vite@2.9.16):
+    resolution: {integrity: sha512-z3a4Z8lGRVawr2A/1U0FuP1M9tuT6bs2RcIJ6kLBz5FC/XlLTGtUek6sadrKA0IMq7RWkgDRhdt8xQV0lh6TaA==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      '@unocss/webpack': 0.57.6
+      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+    peerDependenciesMeta:
+      '@unocss/webpack':
+        optional: true
+      vite:
+        optional: true
+    dependencies:
+      '@unocss/astro': 0.57.6(vite@2.9.16)
+      '@unocss/cli': 0.57.6
+      '@unocss/core': 0.57.6
+      '@unocss/extractor-arbitrary-variants': 0.57.6
+      '@unocss/postcss': 0.57.6(postcss@8.4.31)
+      '@unocss/preset-attributify': 0.57.6
+      '@unocss/preset-icons': 0.57.6
+      '@unocss/preset-mini': 0.57.6
+      '@unocss/preset-tagify': 0.57.6
+      '@unocss/preset-typography': 0.57.6
+      '@unocss/preset-uno': 0.57.6
+      '@unocss/preset-web-fonts': 0.57.6
+      '@unocss/preset-wind': 0.57.6
+      '@unocss/reset': 0.57.6
+      '@unocss/transformer-attributify-jsx': 0.57.6
+      '@unocss/transformer-attributify-jsx-babel': 0.57.6
+      '@unocss/transformer-compile-class': 0.57.6
+      '@unocss/transformer-directives': 0.57.6
+      '@unocss/transformer-variant-group': 0.57.6
+      '@unocss/vite': 0.57.6(vite@2.9.16)
+      '@unocss/webpack': 0.57.6(webpack@5.88.2)
+      vite: 2.9.16
+    transitivePeerDependencies:
+      - postcss
+      - rollup
+      - supports-color
+    dev: false
+
   /unpipe@1.0.0:
     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
     engines: {node: '>= 0.8'}
@@ -22407,10 +23226,34 @@ packages:
       webpack-virtual-modules: 0.5.0
     dev: true
 
+  /unplugin@1.5.1:
+    resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==}
+    dependencies:
+      acorn: 8.11.2
+      chokidar: 3.5.3
+      webpack-sources: 3.2.3
+      webpack-virtual-modules: 0.6.0
+    dev: false
+
   /unquote@1.1.1:
     resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
     dev: false
 
+  /untyped@1.4.0:
+    resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==}
+    hasBin: true
+    dependencies:
+      '@babel/core': 7.23.3
+      '@babel/standalone': 7.23.4
+      '@babel/types': 7.23.4
+      defu: 6.1.3
+      jiti: 1.21.0
+      mri: 1.2.0
+      scule: 1.1.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /update-browserslist-db@1.0.10(browserslist@4.21.5):
     resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
     hasBin: true
@@ -22667,7 +23510,6 @@ packages:
       rollup: 2.77.3
     optionalDependencies:
       fsevents: 2.3.2
-    dev: true
 
   /vitest@0.15.2(c8@7.13.0)(jsdom@20.0.3):
     resolution: {integrity: sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==}
@@ -23254,6 +24096,10 @@ packages:
     resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
     dev: true
 
+  /webpack-virtual-modules@0.6.0:
+    resolution: {integrity: sha512-KnaMTE6EItz/f2q4Gwg5/rmeKVi79OR58NoYnwDJqCk9ywMtTGbBnBcfoBtN4QbYu0lWXvyMoH2Owxuhe4qI6Q==}
+    dev: false
+
   /webpack@5.76.0(@swc/core@1.3.80)(esbuild@0.17.16):
     resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==}
     engines: {node: '>=10.13.0'}
diff --git a/website/docs/guide/advanced/unocss.md b/website/docs/guide/advanced/unocss.md
new file mode 100644
index 0000000000..373f3d4a04
--- /dev/null
+++ b/website/docs/guide/advanced/unocss.md
@@ -0,0 +1,92 @@
+---
+title: 使用原子化 CSS 能力
+order: 0701
+---
+
+原子化 CSS 是一种 CSS 写法,它将 CSS 样式拆分成一个个独立的样式,每个样式只包含一个属性,比如:
+
+```css
+/* 原子化 CSS */
+.mt-10 {
+  margin-top: 10px;
+}
+```
+
+通过原子化 CSS 能力,可以方便地支持响应式布局,以及减少 CSS 文件体积。
+
+ice.js 官方提供了 `@ice/plugin-unocss` 插件,可以方便开发这一键开启原子化 CSS 能力。
+
+## 开启插件
+
+安装插件:
+  
+```bash
+$ npm i -D @ice/plugin-unocss
+```
+
+在 `ice.config.mts` 中添加插件:
+
+```ts title="ice.config.mts"
+import { defineConfig } from '@ice/app';
+import Unocss from '@ice/plugin-unocss';
+
+export default defineConfig(() => ({
+  plugins: [
+    Unocss(),
+  ]
+}));
+```
+
+## 配置
+
+为了方便开发者便捷使用,`@ice/plugin-unocss` 内置了默认的 [preset](https://unocss.dev/presets/uno),开发者无需额外配置,可以通过插件配置项对内置配置进行覆盖:
+
+```ts title="ice.config.mts"
+import { defineConfig } from '@ice/app';
+import Unocss from '@ice/plugin-unocss';
+import {
+  defineConfig,
+  presetAttributify,
+  presetIcons,
+  presetTypography,
+  presetUno,
+  presetWebFonts,
+  transformerDirectives,
+  transformerVariantGroup
+} from 'unocss';
+
+export default defineConfig(() => ({
+  plugins: [
+    Unocss({
+      shortcuts: [
+        // ...
+      ],
+      theme: {
+        colors: {
+          // ...
+        }
+      },
+      presets: [
+        presetUno(),
+        presetAttributify(),
+        presetIcons(),
+        presetTypography(),
+        presetWebFonts({
+          fonts: {
+            // ...
+          },
+        }),
+      ],
+      transformers: [
+        transformerDirectives(),
+        transformerVariantGroup(),
+      ],
+    }),
+  ],
+}));
+
+```
+
+插件配置能力,同 UnoCSS 配置能力保持一致,更多配置能力,请参考 [UnoCSS 配置文档](https://unocss.dev/guide/config-file)。
+
+
diff --git a/website/docs/guide/plugins/plugin-list.md b/website/docs/guide/plugins/plugin-list.md
index f6bc74fbc8..edea533058 100644
--- a/website/docs/guide/plugins/plugin-list.md
+++ b/website/docs/guide/plugins/plugin-list.md
@@ -26,3 +26,7 @@ order: 2
 ## [@ice/plugin-fusion](../advanced/fusion)
 
 提供 fusion 组件样式按需加载及主题配置能力。
+
+## [@ice/plugin-unocss](../advanced/unocss)
+
+提供 UnoCSS 原子化 CSS 能力。

From 72fc36c8ee668defec0ef2dc6a2c59f642188e11 Mon Sep 17 00:00:00 2001
From: luhc228 <luhengchang228@126.com>
Date: Thu, 30 Nov 2023 10:34:05 +0800
Subject: [PATCH 27/39] chore: remove types export (#6651)

* chore: remove types export

* chore: changeset
---
 .changeset/sharp-carrots-protect.md | 5 +++++
 packages/ice/package.json           | 3 ---
 2 files changed, 5 insertions(+), 3 deletions(-)
 create mode 100644 .changeset/sharp-carrots-protect.md

diff --git a/.changeset/sharp-carrots-protect.md b/.changeset/sharp-carrots-protect.md
new file mode 100644
index 0000000000..845a930329
--- /dev/null
+++ b/.changeset/sharp-carrots-protect.md
@@ -0,0 +1,5 @@
+---
+'@ice/app': patch
+---
+
+chore: remove `./types` export in `typesVersions` field to be compatible with `/// <reference types="@ice/app/types" />` in scaffolds
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 3b8f5a1800..7ff6135068 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -12,9 +12,6 @@
   },
   "typesVersions": {
     "*": {
-      "types": [
-        "./esm/types/index.d.ts"
-      ],
       "analyze": [
         "./esm/service/analyze.d.ts"
       ],

From f1ee69537258276512a51e5a3958c0cd93ef0f02 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?=
 <answershuto@gmail.com>
Date: Wed, 29 Nov 2023 19:23:07 -0800
Subject: [PATCH 28/39] feat: support preRender (#6675)

* feat: support preRender

* feat: Pip after onAllReady when pre render SSR

* chore: revert onAllReady callback
---
 packages/runtime/src/runServerApp.tsx        |  1 +
 packages/runtime/src/server/streamRender.tsx | 58 +++++++++++++-------
 2 files changed, 40 insertions(+), 19 deletions(-)

diff --git a/packages/runtime/src/runServerApp.tsx b/packages/runtime/src/runServerApp.tsx
index ff33b06f50..28e4a8c26c 100644
--- a/packages/runtime/src/runServerApp.tsx
+++ b/packages/runtime/src/runServerApp.tsx
@@ -42,6 +42,7 @@ export interface RenderOptions {
   documentDataLoader?: DocumentDataLoaderConfig;
   Document?: DocumentComponent;
   documentOnly?: boolean;
+  preRender?: boolean;
   renderMode?: RenderMode;
   // basename is used both for server and client, once set, it will be sync to client.
   basename?: string;
diff --git a/packages/runtime/src/server/streamRender.tsx b/packages/runtime/src/server/streamRender.tsx
index ee7db45a8c..34ce4813a6 100644
--- a/packages/runtime/src/server/streamRender.tsx
+++ b/packages/runtime/src/server/streamRender.tsx
@@ -32,9 +32,19 @@ export function renderToNodeStream(
   renderToNodeStreamOptions: RenderToNodeStreamOptions,
 ): NodeWritablePiper {
   return (res, options) => {
+    const {
+      renderOptions,
+    } = renderToNodeStreamOptions;
+    const {
+      preRender = false,
+    } = renderOptions;
+
     const { pipe } = ReactDOMServer.renderToPipeableStream(element, {
       onShellReady() {
-        pipe(res);
+        // Pip after onAllReady when pre render SSR.
+        if (!preRender) {
+          pipe(res);
+        }
         options?.onShellReady && options.onShellReady();
       },
       onShellError(error) {
@@ -44,28 +54,38 @@ export function renderToNodeStream(
         options?.onError && options?.onError(error);
       },
       onAllReady() {
-        const {
-          renderOptions,
-          routerContext,
-        } = renderToNodeStreamOptions;
+        // For pre render SSR.
+        if (preRender) {
+          const {
+            renderOptions,
+            routerContext,
+          } = renderToNodeStreamOptions;
 
-        const {
-          assetsManifest,
-        } = renderOptions;
+          const {
+            assetsManifest,
+          } = renderOptions;
 
-        const {
-          matches,
-          loaderData,
-        } = routerContext;
+          const {
+            matches,
+            loaderData,
+          } = routerContext;
 
-        let renderAssets = getAllAssets(loaderData, matches, assetsManifest);
-        if (typeof window !== 'undefined' && window.renderAssets) {
-          renderAssets = renderAssets.concat(window.renderAssets);
-        }
+          let renderAssets = getAllAssets(loaderData, matches, assetsManifest);
+          if (typeof window !== 'undefined' && window.renderAssets) {
+            renderAssets = renderAssets.concat(window.renderAssets);
+          }
 
-        options?.onAllReady && options?.onAllReady({
-          renderAssets,
-        });
+          options?.onAllReady && options?.onAllReady({
+            renderAssets,
+          });
+
+          // Pipe after collecting assets.
+          pipe(res);
+        } else {
+          options?.onAllReady && options?.onAllReady({
+            renderAssets: [],
+          });
+        }
       },
     });
   };

From 951ca6c5fa6dd4698aa87388985d05fcc9946b1f Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Thu, 30 Nov 2023 14:04:04 +0800
Subject: [PATCH 29/39] chore: update versions (#6655)

---
 .changeset/nice-vans-float.md        |  5 -----
 .changeset/popular-shirts-explain.md |  5 -----
 .changeset/proud-buckets-beg.md      |  5 -----
 .changeset/sharp-carrots-protect.md  |  5 -----
 .changeset/slimy-rats-dance.md       |  5 -----
 packages/ice/CHANGELOG.md            | 10 ++++++++++
 packages/ice/package.json            |  4 ++--
 packages/plugin-i18n/package.json    |  4 ++--
 packages/rax-compat/CHANGELOG.md     |  6 ++++++
 packages/rax-compat/package.json     |  2 +-
 packages/runtime/CHANGELOG.md        |  7 +++++++
 packages/runtime/package.json        |  2 +-
 pnpm-lock.yaml                       | 12 ++++++------
 13 files changed, 35 insertions(+), 37 deletions(-)
 delete mode 100644 .changeset/nice-vans-float.md
 delete mode 100644 .changeset/popular-shirts-explain.md
 delete mode 100644 .changeset/proud-buckets-beg.md
 delete mode 100644 .changeset/sharp-carrots-protect.md
 delete mode 100644 .changeset/slimy-rats-dance.md

diff --git a/.changeset/nice-vans-float.md b/.changeset/nice-vans-float.md
deleted file mode 100644
index 0bda2ad99d..0000000000
--- a/.changeset/nice-vans-float.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/runtime': patch
----
-
-feat: support pre render ssr
diff --git a/.changeset/popular-shirts-explain.md b/.changeset/popular-shirts-explain.md
deleted file mode 100644
index 27d3ac3c82..0000000000
--- a/.changeset/popular-shirts-explain.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/runtime': patch
----
-
-chore: remove switch of cache first chunk
diff --git a/.changeset/proud-buckets-beg.md b/.changeset/proud-buckets-beg.md
deleted file mode 100644
index b1fe78f4c9..0000000000
--- a/.changeset/proud-buckets-beg.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'rax-compat': patch
----
-
-default export support
diff --git a/.changeset/sharp-carrots-protect.md b/.changeset/sharp-carrots-protect.md
deleted file mode 100644
index 845a930329..0000000000
--- a/.changeset/sharp-carrots-protect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/app': patch
----
-
-chore: remove `./types` export in `typesVersions` field to be compatible with `/// <reference types="@ice/app/types" />` in scaffolds
diff --git a/.changeset/slimy-rats-dance.md b/.changeset/slimy-rats-dance.md
deleted file mode 100644
index 13879d9560..0000000000
--- a/.changeset/slimy-rats-dance.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@ice/app': patch
----
-
-chore: better error handling for build script
diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md
index 0a66ecbb1f..15faf5b702 100644
--- a/packages/ice/CHANGELOG.md
+++ b/packages/ice/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## 3.3.9
+
+### Patch Changes
+
+- 72fc36c8: chore: remove `./types` export in `typesVersions` field to be compatible with `/// <reference types="@ice/app/types" />` in scaffolds
+- ddff5558: chore: better error handling for build script
+- Updated dependencies [b8a6f9b8]
+- Updated dependencies [5d854188]
+  - @ice/runtime@1.3.3
+
 ## 3.3.8
 
 ### Patch Changes
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 7ff6135068..81f928c4de 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/app",
-  "version": "3.3.8",
+  "version": "3.3.9",
   "description": "provide scripts and configuration used by web framework ice",
   "type": "module",
   "main": "./esm/index.js",
@@ -49,7 +49,7 @@
   "dependencies": {
     "@ice/bundles": "0.1.17",
     "@ice/route-manifest": "1.2.2",
-    "@ice/runtime": "^1.3.0",
+    "@ice/runtime": "^1.3.3",
     "@ice/shared-config": "1.1.2",
     "@ice/webpack-config": "1.1.6",
     "@ice/rspack-config": "1.0.7",
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 5d0153a1c6..5b42ed81b6 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -56,8 +56,8 @@
     "webpack-dev-server": "^4.13.2"
   },
   "peerDependencies": {
-    "@ice/app": "^3.3.8",
-    "@ice/runtime": "^1.3.2"
+    "@ice/app": "^3.3.9",
+    "@ice/runtime": "^1.3.3"
   },
   "publishConfig": {
     "access": "public"
diff --git a/packages/rax-compat/CHANGELOG.md b/packages/rax-compat/CHANGELOG.md
index 01715c6844..803c66ca80 100644
--- a/packages/rax-compat/CHANGELOG.md
+++ b/packages/rax-compat/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 0.2.9
+
+### Patch Changes
+
+- 85270268: default export support
+
 ## 0.2.8
 
 ### Patch Changes
diff --git a/packages/rax-compat/package.json b/packages/rax-compat/package.json
index 9c20694c46..f0938c447a 100644
--- a/packages/rax-compat/package.json
+++ b/packages/rax-compat/package.json
@@ -1,6 +1,6 @@
 {
   "name": "rax-compat",
-  "version": "0.2.8",
+  "version": "0.2.9",
   "description": "Rax compatible mode, running rax project on the react runtime.",
   "files": [
     "esm",
diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md
index 5c2c0e5d62..b558ca8d13 100644
--- a/packages/runtime/CHANGELOG.md
+++ b/packages/runtime/CHANGELOG.md
@@ -1,5 +1,12 @@
 # @ice/runtime
 
+## 1.3.3
+
+### Patch Changes
+
+- b8a6f9b8: feat: support pre render ssr
+- 5d854188: chore: remove switch of cache first chunk
+
 ## 1.3.2
 
 ### Patch Changes
diff --git a/packages/runtime/package.json b/packages/runtime/package.json
index 263df62e2e..f777e59f08 100644
--- a/packages/runtime/package.json
+++ b/packages/runtime/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/runtime",
-  "version": "1.3.2",
+  "version": "1.3.3",
   "description": "Runtime module for ice.js",
   "type": "module",
   "types": "./esm/index.d.ts",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c394f5ac0d..f5df409a7f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -955,7 +955,7 @@ importers:
         version: 29.5.0
       ts-jest:
         specifier: ^28.0.8
-        version: 28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5)
+        version: 28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5)
       typescript:
         specifier: ^4.8.2
         version: 4.9.5
@@ -1559,7 +1559,7 @@ importers:
         specifier: 1.0.7
         version: link:../rspack-config
       '@ice/runtime':
-        specifier: ^1.3.0
+        specifier: ^1.3.3
         version: link:../runtime
       '@ice/shared-config':
         specifier: 1.1.2
@@ -22685,7 +22685,7 @@ packages:
       - supports-color
     dev: true
 
-  /ts-jest@28.0.8(@babel/core@7.21.0)(jest@28.1.3)(typescript@4.9.5):
+  /ts-jest@28.0.8(@babel/core@7.23.3)(jest@28.1.3)(typescript@4.9.5):
     resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -22706,7 +22706,7 @@ packages:
       esbuild:
         optional: true
     dependencies:
-      '@babel/core': 7.21.0
+      '@babel/core': 7.23.3
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
       jest: 28.1.3(@types/node@17.0.45)
@@ -24275,7 +24275,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1
@@ -24314,7 +24314,7 @@ packages:
       '@webassemblyjs/wasm-parser': 1.11.5
       acorn: 8.8.2
       acorn-import-assertions: 1.9.0(acorn@8.8.2)
-      browserslist: 4.22.1
+      browserslist: 4.21.5
       chrome-trace-event: 1.0.3
       enhanced-resolve: 5.15.0
       es-module-lexer: 1.2.1

From 0626b3e0450c1089dc93e091453653cb653462b5 Mon Sep 17 00:00:00 2001
From: luhc228 <luhengchang228@126.com>
Date: Tue, 5 Dec 2023 10:22:12 +0800
Subject: [PATCH 30/39] docs: fix request base url env (#6679)

---
 website/docs/guide/advanced/request.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/website/docs/guide/advanced/request.md b/website/docs/guide/advanced/request.md
index 79a801bfe1..2d6dede8b5 100644
--- a/website/docs/guide/advanced/request.md
+++ b/website/docs/guide/advanced/request.md
@@ -509,11 +509,11 @@ export const requestConfig = defineRequestConfig({
 
 ```shell title=".env.local"
 # The should not be committed.
-BASEURL=http://localhost:9999/api
+ICE_BASE_URL=http://localhost:9999/api
 ```
 
-```shell title=".env.prod"
-BASEURL=https://example.com/api
+```shell title=".env.production"
+ICE_BASE_URL=https://example.com/api
 ```
 
 在 `src/app.tsx` 中配置 `request.baseURL`:
@@ -522,6 +522,6 @@ BASEURL=https://example.com/api
 import { defineRequestConfig } from '@ice/plugin-request/types';
 
 export const requestConfig = defineRequestConfig({
-  baseURL: process.env.BASEURL,
+  baseURL: process.env.ICE_BASE_URL,
 });
 ```

From a68ff48d8eb1190ce186ac91004be4ab81ef3938 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Fri, 8 Dec 2023 11:02:37 +0800
Subject: [PATCH 31/39] feat: replace binding package (#6663)

* chore: bump rspack version

* fix: bump rspack version

* feat: pre bundle rspack/core

* fix: pre bundle

* fix: import path in esm

* chore: update rspack version

* chore: update lock

* fix: overwrite define props otherwise compile will get stack

* fix: rspack config

* feat: add @ice/pack-binding

* fix: add default features

* fix: default value validate

* fix: option validation

* chore: remove comment

* fix: scripts

* chore: lint file

* chore: changeset

* fix: prepack dev server

* fix: config

* chore: add dependencies

* chore: lock

* fix: compile task
---
 .changeset/three-trains-type.md               |   8 +
 .eslintignore                                 |   1 +
 packages/bundles/override/rspack/adapter.js   | 626 ++++++++++++++++
 .../override/rspack/bindingVersionCheck.js    |   6 +
 packages/bundles/override/rspack/defaults.js  | 699 +++++++++++++++++
 packages/bundles/override/rspack/zod.js       | 705 ++++++++++++++++++
 packages/bundles/package.json                 |  10 +-
 packages/bundles/scripts/tasks.ts             |  57 +-
 packages/bundles/src/dev-server.ts            |   2 +-
 packages/ice/package.json                     |   4 +-
 packages/ice/src/bundler/rspack/build.ts      |   6 +-
 packages/ice/src/bundler/rspack/index.ts      |   1 +
 .../ice/src/webpack/ServerCompilerPlugin.ts   |   2 +-
 packages/rspack-config/package.json           |   6 +-
 packages/rspack-config/src/index.ts           |  59 +-
 .../src/plugins/AssetManifest.ts              |  75 --
 packages/shared-config/src/compileExcludes.ts |   2 +-
 packages/shared-config/src/index.ts           |   6 +-
 .../src/unPlugins/compilation.ts              |  13 +-
 pnpm-lock.yaml                                | 275 +++++--
 20 files changed, 2372 insertions(+), 191 deletions(-)
 create mode 100644 .changeset/three-trains-type.md
 create mode 100644 packages/bundles/override/rspack/adapter.js
 create mode 100644 packages/bundles/override/rspack/bindingVersionCheck.js
 create mode 100644 packages/bundles/override/rspack/defaults.js
 create mode 100644 packages/bundles/override/rspack/zod.js
 delete mode 100644 packages/rspack-config/src/plugins/AssetManifest.ts

diff --git a/.changeset/three-trains-type.md b/.changeset/three-trains-type.md
new file mode 100644
index 0000000000..aaa4aca552
--- /dev/null
+++ b/.changeset/three-trains-type.md
@@ -0,0 +1,8 @@
+---
+'@ice/rspack-config': minor
+'@ice/shared-config': minor
+'@ice/bundles': minor
+'@ice/app': minor
+---
+
+feat: support @ice/pack-binding
diff --git a/.eslintignore b/.eslintignore
index af2e497fb8..93f43288ef 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -18,6 +18,7 @@ coverage/
 
 # 忽略第三方包
 /vendor/loader.js
+override/
 
 # 忽略文件
 **/*-min.js
diff --git a/packages/bundles/override/rspack/adapter.js b/packages/bundles/override/rspack/adapter.js
new file mode 100644
index 0000000000..4b481b3e0f
--- /dev/null
+++ b/packages/bundles/override/rspack/adapter.js
@@ -0,0 +1,626 @@
+// Copy from @rspack/core/dist/config/adapter.js
+'use strict';
+let __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { default: mod };
+};
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.getRawLibrary = exports.getRawOptions = void 0;
+const assert_1 = __importDefault(require('assert'));
+const Stats_1 = require('../Stats');
+const util_1 = require('../util');
+const identifier_1 = require('../util/identifier');
+const adapterRuleUse_1 = require('./adapterRuleUse');
+const getRawOptions = (options, compiler, processResource) => {
+    let _a,
+_b;
+    (0, assert_1.default)(!(0, util_1.isNil)(options.context) && !(0, util_1.isNil)(options.devtool) && !(0, util_1.isNil)(options.cache), 'context, devtool, cache should not be nil after defaults');
+    const devtool = options.devtool === false ? '' : options.devtool;
+    const { mode } = options;
+    const experiments = getRawExperiments(options.experiments);
+    return {
+        // CUSTOM: add options of features.
+        features: options.features,
+        mode,
+        target: getRawTarget(options.target),
+        context: options.context,
+        output: getRawOutput(options.output),
+        resolve: getRawResolve(options.resolve),
+        resolveLoader: getRawResolve(options.resolveLoader),
+        module: getRawModule(options.module, {
+            compiler,
+            devtool,
+            mode,
+            context: options.context,
+            experiments,
+        }),
+        devtool,
+        optimization: getRawOptimization(options.optimization),
+        stats: getRawStats(options.stats),
+        devServer: {
+            hot: (_b = (_a = options.devServer) === null || _a === void 0 ? void 0 : _a.hot) !== null && _b !== void 0 ? _b : false,
+        },
+        snapshot: getRawSnapshotOptions(options.snapshot),
+        cache: {
+            type: options.cache ? 'memory' : 'disable',
+            // TODO: implement below cache options
+            maxGenerations: 0,
+            maxAge: 0,
+            profile: false,
+            buildDependencies: [],
+            cacheDirectory: '',
+            cacheLocation: '',
+            name: '',
+            version: '',
+        },
+        experiments,
+        node: getRawNode(options.node),
+        profile: options.profile,
+        // TODO: remove this
+        builtins: options.builtins,
+    };
+};
+exports.getRawOptions = getRawOptions;
+function getRawTarget(target) {
+    if (!target) {
+        return [];
+    }
+    if (typeof target === 'string') {
+        return [target];
+    }
+    return target;
+}
+function getRawAlias(alias = {}) {
+    const entires = Object.entries(alias).map(([key, value]) => {
+        if (Array.isArray(value)) {
+            return [key, value];
+        } else {
+            return [key, [value]];
+        }
+    });
+    return Object.fromEntries(entires);
+}
+function getRawResolveByDependency(byDependency) {
+    if (byDependency === undefined) return byDependency;
+    return Object.fromEntries(Object.entries(byDependency).map(([k, v]) => [k, getRawResolve(v)]));
+}
+function getRawResolve(resolve) {
+    let _a,
+_b,
+_c;
+    let references = (_a = resolve.tsConfig) === null || _a === void 0 ? void 0 : _a.references;
+    let tsconfigConfigFile = (_b = resolve.tsConfigPath) !== null && _b !== void 0 ? _b : (_c = resolve.tsConfig) === null || _c === void 0 ? void 0 : _c.configFile;
+    return {
+        ...resolve,
+        alias: getRawAlias(resolve.alias),
+        fallback: getRawAlias(resolve.fallback),
+        extensionAlias: getRawAlias(resolve.extensionAlias),
+        tsconfig: tsconfigConfigFile
+            ? {
+                configFile: tsconfigConfigFile,
+                referencesType: references == 'auto' ? 'auto' : references ? 'manual' : 'disabled',
+                references: references == 'auto' ? undefined : references,
+            }
+            : undefined,
+        byDependency: getRawResolveByDependency(resolve.byDependency),
+    };
+}
+function getRawCrossOriginLoading(crossOriginLoading) {
+    if (typeof crossOriginLoading === 'boolean') {
+        return { type: 'bool', boolPayload: crossOriginLoading };
+    }
+    return { type: 'string', stringPayload: crossOriginLoading };
+}
+function getRawOutput(output) {
+    const { chunkLoading } = output;
+    const { wasmLoading } = output;
+    const { workerChunkLoading } = output;
+    const { workerWasmLoading } = output;
+    return {
+        path: output.path,
+        publicPath: output.publicPath,
+        clean: output.clean,
+        assetModuleFilename: output.assetModuleFilename,
+        filename: output.filename,
+        chunkFilename: output.chunkFilename,
+        chunkLoading: chunkLoading === false ? 'false' : chunkLoading,
+        crossOriginLoading: getRawCrossOriginLoading(output.crossOriginLoading),
+        cssFilename: output.cssFilename,
+        cssChunkFilename: output.cssChunkFilename,
+        hotUpdateChunkFilename: output.hotUpdateChunkFilename,
+        hotUpdateMainFilename: output.hotUpdateMainFilename,
+        hotUpdateGlobal: output.hotUpdateGlobal,
+        uniqueName: output.uniqueName,
+        chunkLoadingGlobal: output.chunkLoadingGlobal,
+        enabledLibraryTypes: output.enabledLibraryTypes,
+        library: output.library && getRawLibrary(output.library),
+        strictModuleErrorHandling: output.strictModuleErrorHandling,
+        globalObject: output.globalObject,
+        importFunctionName: output.importFunctionName,
+        iife: output.iife,
+        module: output.module,
+        wasmLoading: wasmLoading === false ? 'false' : wasmLoading,
+        enabledWasmLoadingTypes: output.enabledWasmLoadingTypes,
+        enabledChunkLoadingTypes: output.enabledChunkLoadingTypes,
+        webassemblyModuleFilename: output.webassemblyModuleFilename,
+        trustedTypes: output.trustedTypes,
+        sourceMapFilename: output.sourceMapFilename,
+        hashFunction: output.hashFunction,
+        hashDigest: output.hashDigest,
+        hashDigestLength: output.hashDigestLength,
+        hashSalt: output.hashSalt,
+        asyncChunks: output.asyncChunks,
+        workerChunkLoading: workerChunkLoading === false ? 'false' : workerChunkLoading,
+        workerWasmLoading: workerWasmLoading === false ? 'false' : workerWasmLoading,
+        workerPublicPath: output.workerPublicPath,
+    };
+}
+function getRawLibrary(library) {
+    const { type, name, export: libraryExport, umdNamedDefine, auxiliaryComment, amdContainer } = library;
+    return {
+        amdContainer,
+        auxiliaryComment: typeof auxiliaryComment === 'string'
+            ? {
+                commonjs: auxiliaryComment,
+                commonjs2: auxiliaryComment,
+                amd: auxiliaryComment,
+                root: auxiliaryComment,
+            }
+            : auxiliaryComment,
+        libraryType: type,
+        name: (0, util_1.isNil)(name) ? name : getRawLibraryName(name),
+        export: Array.isArray(libraryExport) || libraryExport == null
+            ? libraryExport
+            : [libraryExport],
+        umdNamedDefine,
+    };
+}
+exports.getRawLibrary = getRawLibrary;
+function getRawLibraryName(name) {
+    if (typeof name === 'string') {
+        return {
+            type: 'string',
+            stringPayload: name,
+        };
+    }
+    if (Array.isArray(name)) {
+        return {
+            type: 'array',
+            arrayPayload: name,
+        };
+    }
+    if (typeof name === 'object' && !Array.isArray(name)) {
+        return {
+            type: 'umdObject',
+            umdObjectPayload: {
+                commonjs: name.commonjs,
+                root: Array.isArray(name.root) || (0, util_1.isNil)(name.root)
+                    ? name.root
+                    : [name.root],
+                amd: name.amd,
+            },
+        };
+    }
+    throw new Error('unreachable');
+}
+function getRawModule(module, options) {
+    (0, assert_1.default)(!(0, util_1.isNil)(module.defaultRules), 'module.defaultRules should not be nil after defaults');
+    // "..." in defaultRules will be flatten in `applyModuleDefaults`, and "..." in rules is empty, so it's safe to use `as RuleSetRule[]` at here
+    const ruleSet = [
+        { rules: module.defaultRules },
+        { rules: module.rules },
+    ];
+    const rules = ruleSet.map((rule, index) => getRawModuleRule(rule, `ruleSet[${index}]`, options));
+    return {
+        rules,
+        parser: getRawParserOptionsByModuleType(module.parser),
+        generator: getRawGeneratorOptionsByModuleType(module.generator),
+    };
+}
+function tryMatch(payload, condition) {
+    if (typeof condition === 'string') {
+        return payload.startsWith(condition);
+    }
+    if (condition instanceof RegExp) {
+        return condition.test(payload);
+    }
+    if (typeof condition === 'function') {
+        return condition(payload);
+    }
+    if (Array.isArray(condition)) {
+        return condition.some(c => tryMatch(payload, c));
+    }
+    if (condition && typeof condition === 'object') {
+        if (condition.and) {
+            return condition.and.every(c => tryMatch(payload, c));
+        }
+        if (condition.or) {
+            return condition.or.some(c => tryMatch(payload, c));
+        }
+        if (condition.not) {
+            return condition.not.every(c => !tryMatch(payload, c));
+        }
+    }
+    return false;
+}
+const deprecatedRuleType = (type) => {
+    type !== null && type !== void 0 ? type : (type = 'javascript/auto');
+    if (/ts|typescript|tsx|typescriptx|jsx|javascriptx/.test(type)) {
+        (0, util_1.deprecatedWarn)(`'Rule.type: ${type}' has been deprecated, please migrate to builtin:swc-loader with type 'javascript/auto'`);
+    }
+};
+const getRawModuleRule = (rule, path, options) => {
+    let _a,
+_b,
+_c;
+    // Rule.loader is a shortcut to Rule.use: [ { loader } ].
+    // See: https://webpack.js.org/configuration/module/#ruleloader
+    if (rule.loader) {
+        rule.use = [
+            {
+                loader: rule.loader,
+                options: rule.options,
+            },
+        ];
+    }
+    let funcUse;
+    if (typeof rule.use === 'function') {
+        funcUse = (rawContext) => {
+            const context = {
+                ...rawContext,
+                compiler: options.compiler,
+            };
+            const uses = rule.use(context);
+            return (0, adapterRuleUse_1.createRawModuleRuleUses)(uses !== null && uses !== void 0 ? uses : [], `${path}.use`, options);
+        };
+    }
+    let rawModuleRule = {
+        test: rule.test ? getRawRuleSetCondition(rule.test) : undefined,
+        include: rule.include ? getRawRuleSetCondition(rule.include) : undefined,
+        exclude: rule.exclude ? getRawRuleSetCondition(rule.exclude) : undefined,
+        issuer: rule.issuer ? getRawRuleSetCondition(rule.issuer) : undefined,
+        dependency: rule.dependency
+            ? getRawRuleSetCondition(rule.dependency)
+            : undefined,
+        descriptionData: rule.descriptionData
+            ? Object.fromEntries(Object.entries(rule.descriptionData).map(([k, v]) => [
+                k,
+                getRawRuleSetCondition(v),
+            ]))
+            : undefined,
+        resource: rule.resource ? getRawRuleSetCondition(rule.resource) : undefined,
+        resourceQuery: rule.resourceQuery
+            ? getRawRuleSetCondition(rule.resourceQuery)
+            : undefined,
+        resourceFragment: rule.resourceFragment
+            ? getRawRuleSetCondition(rule.resourceFragment)
+            : undefined,
+        scheme: rule.scheme ? getRawRuleSetCondition(rule.scheme) : undefined,
+        mimetype: rule.mimetype ? getRawRuleSetCondition(rule.mimetype) : undefined,
+        sideEffects: rule.sideEffects,
+        use: typeof rule.use === 'function'
+            ? { type: 'function', funcUse }
+            : {
+                type: 'array',
+                arrayUse: (0, adapterRuleUse_1.createRawModuleRuleUses)((_a = rule.use) !== null && _a !== void 0 ? _a : [], `${path}.use`, options),
+            },
+        type: rule.type,
+        parser: rule.parser
+            ? getRawParserOptions(rule.parser, (_b = rule.type) !== null && _b !== void 0 ? _b : 'javascript/auto')
+            : undefined,
+        generator: rule.generator
+            ? getRawGeneratorOptions(rule.generator, (_c = rule.type) !== null && _c !== void 0 ? _c : 'javascript/auto')
+            : undefined,
+        resolve: rule.resolve ? getRawResolve(rule.resolve) : undefined,
+        oneOf: rule.oneOf
+            ? rule.oneOf.map((rule, index) => getRawModuleRule(rule, `${path}.oneOf[${index}]`, options))
+            : undefined,
+        rules: rule.rules
+            ? rule.rules.map((rule, index) => getRawModuleRule(rule, `${path}.rules[${index}]`, options))
+            : undefined,
+        enforce: rule.enforce,
+    };
+    // Function calls may contain side-effects when interoperating with single-threaded environment.
+    // In order to mitigate the issue, Rspack tries to merge these calls together.
+    // See: https://github.com/web-infra-dev/rspack/issues/4003#issuecomment-1689662380
+    if (typeof rule.test === 'function' ||
+        typeof rule.resource === 'function' ||
+        typeof rule.resourceQuery === 'function' ||
+        typeof rule.resourceFragment === 'function') {
+        delete rawModuleRule.test;
+        delete rawModuleRule.resource;
+        delete rawModuleRule.resourceQuery;
+        delete rawModuleRule.resourceFragment;
+        rawModuleRule.rspackResource = getRawRuleSetCondition((resourceQueryFragment) => {
+            const { path, query, fragment } = (0, identifier_1.parseResource)(resourceQueryFragment);
+            if (rule.test && !tryMatch(path, rule.test)) {
+                return false;
+            } else if (rule.resource && !tryMatch(path, rule.resource)) {
+                return false;
+            }
+            if (rule.resourceQuery && !tryMatch(query, rule.resourceQuery)) {
+                return false;
+            }
+            if (rule.resourceFragment && !tryMatch(fragment, rule.resourceFragment)) {
+                return false;
+            }
+            return true;
+        });
+    }
+    if (options.experiments.rspackFuture.disableTransformByDefault) {
+        deprecatedRuleType(rule.type);
+    }
+    return rawModuleRule;
+};
+function getRawRuleSetCondition(condition) {
+    if (typeof condition === 'string') {
+        return {
+            type: 'string',
+            stringMatcher: condition,
+        };
+    }
+    if (condition instanceof RegExp) {
+        return {
+            type: 'regexp',
+            regexpMatcher: condition.source,
+        };
+    }
+    if (typeof condition === 'function') {
+        return {
+            type: 'function',
+            funcMatcher: condition,
+        };
+    }
+    if (Array.isArray(condition)) {
+        return {
+            type: 'array',
+            arrayMatcher: condition.map(i => getRawRuleSetCondition(i)),
+        };
+    }
+    if (typeof condition === 'object' && condition !== null) {
+        return {
+            type: 'logical',
+            logicalMatcher: [getRawRuleSetLogicalConditions(condition)],
+        };
+    }
+    throw new Error('unreachable: condition should be one of string, RegExp, Array, Object');
+}
+function getRawRuleSetLogicalConditions(logical) {
+    return {
+        and: logical.and
+            ? logical.and.map(i => getRawRuleSetCondition(i))
+            : undefined,
+        or: logical.or ? logical.or.map(i => getRawRuleSetCondition(i)) : undefined,
+        not: logical.not ? getRawRuleSetCondition(logical.not) : undefined,
+    };
+}
+function getRawParserOptionsByModuleType(parser) {
+    return Object.fromEntries(Object.entries(parser).map(([k, v]) => [k, getRawParserOptions(v, k)]));
+}
+function getRawGeneratorOptionsByModuleType(parser) {
+    return Object.fromEntries(Object.entries(parser).map(([k, v]) => [k, getRawGeneratorOptions(v, k)]));
+}
+function getRawParserOptions(parser, type) {
+    if (type === 'asset') {
+        return {
+            type: 'asset',
+            asset: getRawAssetParserOptions(parser),
+        };
+    } else if (type === 'javascript') {
+        return {
+            type: 'javascript',
+            javascript: getRawJavascriptParserOptions(parser),
+        };
+    }
+    return {
+        type: 'unknown',
+    };
+}
+function getRawJavascriptParserOptions(parser) {
+    let _a;
+    return {
+        dynamicImportMode: (_a = parser.dynamicImportMode) !== null && _a !== void 0 ? _a : 'lazy',
+    };
+}
+function getRawAssetParserOptions(parser) {
+    return {
+        dataUrlCondition: parser.dataUrlCondition
+            ? getRawAssetParserDataUrl(parser.dataUrlCondition)
+            : undefined,
+    };
+}
+function getRawAssetParserDataUrl(dataUrlCondition) {
+    if (typeof dataUrlCondition === 'object' && dataUrlCondition !== null) {
+        return {
+            type: 'options',
+            options: {
+                maxSize: dataUrlCondition.maxSize,
+            },
+        };
+    }
+    throw new Error(`unreachable: AssetParserDataUrl type should be one of "options", but got ${dataUrlCondition}`);
+}
+function getRawGeneratorOptions(generator, type) {
+    if (type === 'asset') {
+        return {
+            type: 'asset',
+            asset: generator ? getRawAssetGeneratorOptions(generator) : undefined,
+        };
+    }
+    if (type === 'asset/inline') {
+        return {
+            type: 'asset/inline',
+            assetInline: generator
+                ? getRawAssetInlineGeneratorOptions(generator)
+                : undefined,
+        };
+    }
+    if (type === 'asset/resource') {
+        return {
+            type: 'asset/resource',
+            assetResource: generator
+                ? getRawAssetResourceGeneratorOptions(generator)
+                : undefined,
+        };
+    }
+    return {
+        type: 'unknown',
+    };
+}
+function getRawAssetGeneratorOptions(options) {
+    return {
+        ...getRawAssetInlineGeneratorOptions(options),
+        ...getRawAssetResourceGeneratorOptions(options),
+    };
+}
+function getRawAssetInlineGeneratorOptions(options) {
+    return {
+        dataUrl: options.dataUrl
+            ? getRawAssetGeneratorDaraUrl(options.dataUrl)
+            : undefined,
+    };
+}
+function getRawAssetResourceGeneratorOptions(options) {
+    return {
+        filename: options.filename,
+        publicPath: options.publicPath,
+    };
+}
+function getRawAssetGeneratorDaraUrl(dataUrl) {
+    if (typeof dataUrl === 'object' && dataUrl !== null) {
+        return {
+            type: 'options',
+            options: {
+                encoding: dataUrl.encoding === false ? 'false' : dataUrl.encoding,
+                mimetype: dataUrl.mimetype,
+            },
+        };
+    }
+    throw new Error(`unreachable: AssetGeneratorDataUrl type should be one of "options", but got ${dataUrl}`);
+}
+function getRawOptimization(optimization) {
+    (0, assert_1.default)(!(0, util_1.isNil)(optimization.moduleIds) &&
+        !(0, util_1.isNil)(optimization.chunkIds) &&
+        !(0, util_1.isNil)(optimization.removeAvailableModules) &&
+        !(0, util_1.isNil)(optimization.removeEmptyChunks) &&
+        !(0, util_1.isNil)(optimization.sideEffects) &&
+        !(0, util_1.isNil)(optimization.realContentHash) &&
+        !(0, util_1.isNil)(optimization.providedExports) &&
+        !(0, util_1.isNil)(optimization.usedExports) &&
+        !(0, util_1.isNil)(optimization.innerGraph), 'optimization.moduleIds, optimization.removeAvailableModules, optimization.removeEmptyChunks, optimization.sideEffects, optimization.realContentHash, optimization.providedExports, optimization.usedExports, optimization.innerGraph should not be nil after defaults');
+    return {
+        chunkIds: optimization.chunkIds,
+        splitChunks: toRawSplitChunksOptions(optimization.splitChunks),
+        moduleIds: optimization.moduleIds,
+        removeAvailableModules: optimization.removeAvailableModules,
+        removeEmptyChunks: optimization.removeEmptyChunks,
+        sideEffects: String(optimization.sideEffects),
+        realContentHash: optimization.realContentHash,
+        usedExports: String(optimization.usedExports),
+        providedExports: optimization.providedExports,
+        innerGraph: optimization.innerGraph,
+    };
+}
+function toRawSplitChunksOptions(sc) {
+    if (!sc) {
+        return;
+    }
+    const { name, cacheGroups = {}, ...passThrough } = sc;
+    return {
+        name: name === false ? undefined : name,
+        cacheGroups: Object.entries(cacheGroups)
+            .filter(([_key, group]) => group !== false)
+            .map(([key, group]) => {
+            group = group;
+            const { test, name, ...passThrough } = group;
+            const rawGroup = {
+                key,
+                test,
+                name: name === false ? undefined : name,
+                ...passThrough,
+            };
+            return rawGroup;
+        }),
+        ...passThrough,
+    };
+}
+function getRawSnapshotOptions(snapshot) {
+    const { resolve, module } = snapshot;
+    (0, assert_1.default)(!(0, util_1.isNil)(resolve) && !(0, util_1.isNil)(module));
+    const { timestamp: resolveTimestamp, hash: resolveHash } = resolve;
+    const { timestamp: moduleTimestamp, hash: moduleHash } = module;
+    (0, assert_1.default)(!(0, util_1.isNil)(resolveTimestamp) &&
+        !(0, util_1.isNil)(resolveHash) &&
+        !(0, util_1.isNil)(moduleTimestamp) &&
+        !(0, util_1.isNil)(moduleHash));
+    return {
+        resolve: {
+            timestamp: resolveTimestamp,
+            hash: resolveHash,
+        },
+        module: {
+            timestamp: moduleTimestamp,
+            hash: moduleHash,
+        },
+    };
+}
+function getRawExperiments(experiments) {
+    const { lazyCompilation, incrementalRebuild, asyncWebAssembly, newSplitChunks, topLevelAwait, css, rspackFuture } = experiments;
+    (0, assert_1.default)(!(0, util_1.isNil)(lazyCompilation) &&
+        !(0, util_1.isNil)(incrementalRebuild) &&
+        !(0, util_1.isNil)(asyncWebAssembly) &&
+        !(0, util_1.isNil)(newSplitChunks) &&
+        !(0, util_1.isNil)(topLevelAwait) &&
+        !(0, util_1.isNil)(css) &&
+        !(0, util_1.isNil)(rspackFuture));
+    return {
+        lazyCompilation,
+        incrementalRebuild: getRawIncrementalRebuild(incrementalRebuild),
+        asyncWebAssembly,
+        newSplitChunks,
+        topLevelAwait,
+        css,
+        rspackFuture: getRawRspackFutureOptions(rspackFuture),
+    };
+}
+function getRawRspackFutureOptions(future) {
+    (0, assert_1.default)(!(0, util_1.isNil)(future.newResolver));
+    (0, assert_1.default)(!(0, util_1.isNil)(future.newTreeshaking));
+    (0, assert_1.default)(!(0, util_1.isNil)(future.disableTransformByDefault));
+    return {
+        newResolver: future.newResolver,
+        newTreeshaking: future.newTreeshaking,
+        disableTransformByDefault: future.disableTransformByDefault,
+    };
+}
+function getRawIncrementalRebuild(inc) {
+    if (inc === false) {
+        return {
+            make: false,
+            emitAsset: false,
+        };
+    }
+    const { make, emitAsset } = inc;
+    (0, assert_1.default)(!(0, util_1.isNil)(make) && !(0, util_1.isNil)(emitAsset));
+    return {
+        make,
+        emitAsset,
+    };
+}
+function getRawNode(node) {
+    if (node === false) {
+        return undefined;
+    }
+    (0, assert_1.default)(!(0, util_1.isNil)(node.__dirname) && !(0, util_1.isNil)(node.global) && !(0, util_1.isNil)(node.__filename));
+    return {
+        dirname: String(node.__dirname),
+        filename: String(node.__filename),
+        global: String(node.global),
+    };
+}
+function getRawStats(stats) {
+    let _a;
+    const statsOptions = (0, Stats_1.normalizeStatsPreset)(stats);
+    return {
+        colors: (_a = statsOptions.colors) !== null && _a !== void 0 ? _a : false,
+    };
+}
diff --git a/packages/bundles/override/rspack/bindingVersionCheck.js b/packages/bundles/override/rspack/bindingVersionCheck.js
new file mode 100644
index 0000000000..447f1ca336
--- /dev/null
+++ b/packages/bundles/override/rspack/bindingVersionCheck.js
@@ -0,0 +1,6 @@
+"use strict";
+const checkVersion = function() {
+  // Skip binding version check, framework will lock the binding version.
+  return null;
+}
+exports.checkVersion = checkVersion;
diff --git a/packages/bundles/override/rspack/defaults.js b/packages/bundles/override/rspack/defaults.js
new file mode 100644
index 0000000000..6b98cf87aa
--- /dev/null
+++ b/packages/bundles/override/rspack/defaults.js
@@ -0,0 +1,699 @@
+// Copy from @rspack/core/dist/config/defaults.js
+'use strict';
+/**
+ * The following code is modified based on
+ * https://github.com/webpack/webpack/blob/4b4ca3b/lib/config/defaults.js
+ *
+ * MIT Licensed
+ * Author Tobias Koppers @sokra
+ * Copyright (c) JS Foundation and other contributors
+ * https://github.com/webpack/webpack/blob/main/LICENSE
+ */
+let __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { default: mod };
+};
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.applyRspackOptionsBaseDefaults = exports.applyRspackOptionsDefaults = void 0;
+const assert_1 = __importDefault(require('assert'));
+const fs_1 = __importDefault(require('fs'));
+const path_1 = __importDefault(require('path'));
+const util_1 = require('../util');
+const cleverMerge_1 = require('../util/cleverMerge');
+const Template_1 = __importDefault(require('../Template'));
+const assertNotNil_1 = require('../util/assertNotNil');
+const ModuleTypeConstants_1 = require('../ModuleTypeConstants');
+const target_1 = require('./target');
+const applyRspackOptionsDefaults = (options) => {
+    let _a;
+    F(options, 'context', () => process.cwd());
+    F(options, 'target', () => {
+        return (0, target_1.getDefaultTarget)(options.context);
+    });
+    const { mode, target } = options;
+    (0, assert_1.default)(!(0, util_1.isNil)(target));
+    let targetProperties = target === false
+        ? false
+        : typeof target === 'string'
+            ? (0, target_1.getTargetProperties)(target, options.context)
+            : (0, target_1.getTargetsProperties)(target, options.context);
+    const development = mode === 'development';
+    const production = mode === 'production' || !mode;
+    if (typeof options.entry !== 'function') {
+        for (const key of Object.keys(options.entry)) {
+            F(options.entry[key], 'import', () => ['./src']);
+        }
+    }
+    F(options, 'devtool', () => false);
+    D(options, 'watch', false);
+    D(options, 'profile', false);
+    const futureDefaults = (_a = options.experiments.futureDefaults) !== null && _a !== void 0 ? _a : false;
+    F(options, 'cache', () => development);
+    applyExperimentsDefaults(options.experiments, {
+        cache: options.cache,
+    });
+    // CUSTOM: add default rules for features options.
+    if (options.features) {
+      applyFeaturesDefaults(options.features);
+    } else {
+      D(options, 'features', {});
+    }
+    applySnapshotDefaults(options.snapshot, { production });
+    applyModuleDefaults(options.module, {
+        // syncWebAssembly: options.experiments.syncWebAssembly,
+        asyncWebAssembly: options.experiments.asyncWebAssembly,
+        disableTransformByDefault: options.experiments.rspackFuture.disableTransformByDefault,
+        css: options.experiments.css,
+    });
+    applyOutputDefaults(options.output, {
+        context: options.context,
+        targetProperties,
+        isAffectedByBrowserslist: target === undefined ||
+            (typeof target === 'string' && target.startsWith('browserslist')) ||
+            (Array.isArray(target) &&
+                target.some(target => target.startsWith('browserslist'))),
+        outputModule: options.experiments.outputModule,
+        entry: options.entry,
+        futureDefaults,
+    });
+    applyExternalsPresetsDefaults(options.externalsPresets, {
+        targetProperties,
+    });
+    // @ts-expect-error
+    F(options, 'externalsType', () => {
+        return options.output.library
+            ? options.output.library.type
+            : options.output.module
+                ? 'module'
+                : 'var';
+    });
+    applyNodeDefaults(options.node, { targetProperties });
+    applyOptimizationDefaults(options.optimization, { production, development });
+    options.resolve = (0, cleverMerge_1.cleverMerge)(getResolveDefaults({
+        targetProperties,
+        mode: options.mode,
+    }), options.resolve);
+    options.resolveLoader = (0, cleverMerge_1.cleverMerge)(getResolveLoaderDefaults(), options.resolveLoader);
+};
+exports.applyRspackOptionsDefaults = applyRspackOptionsDefaults;
+const applyRspackOptionsBaseDefaults = (options) => {
+    F(options, 'context', () => process.cwd());
+    applyInfrastructureLoggingDefaults(options.infrastructureLogging);
+};
+exports.applyRspackOptionsBaseDefaults = applyRspackOptionsBaseDefaults;
+const applyInfrastructureLoggingDefaults = (infrastructureLogging) => {
+    F(infrastructureLogging, 'stream', () => process.stderr);
+    const tty = infrastructureLogging.stream.isTTY && process.env.TERM !== 'dumb';
+    D(infrastructureLogging, 'level', 'info');
+    D(infrastructureLogging, 'debug', false);
+    D(infrastructureLogging, 'colors', tty);
+    D(infrastructureLogging, 'appendOnly', !tty);
+};
+const applyExperimentsDefaults = (experiments, { cache }) => {
+    D(experiments, 'lazyCompilation', false);
+    D(experiments, 'asyncWebAssembly', false);
+    D(experiments, 'newSplitChunks', true);
+    D(experiments, 'css', true); // we not align with webpack about the default value for better DX
+    D(experiments, 'topLevelAwait', true);
+    D(experiments, 'incrementalRebuild', {});
+    if (typeof experiments.incrementalRebuild === 'object') {
+        D(experiments.incrementalRebuild, 'make', true);
+        D(experiments.incrementalRebuild, 'emitAsset', true);
+    }
+    if (cache === false &&
+        experiments.incrementalRebuild &&
+        experiments.incrementalRebuild.make) {
+        experiments.incrementalRebuild.make = false;
+        // TODO: use logger to warn user enable cache for incrementalRebuild.make
+    }
+    D(experiments, 'rspackFuture', {});
+    if (typeof experiments.rspackFuture === 'object') {
+        D(experiments.rspackFuture, 'newResolver', true);
+        D(experiments.rspackFuture, 'newTreeshaking', false);
+        D(experiments.rspackFuture, 'disableTransformByDefault', true);
+    }
+};
+const applyFeaturesDefaults = (features) => {
+  D(features, 'split_chunks_strategy', {});
+  if (typeof features.split_chunks_strategy === 'object') {
+    D(features.split_chunks_strategy, 'name', '');
+    D(features.split_chunks_strategy, 'topLevelFrameworks', []);
+  }
+};
+const applySnapshotDefaults = (snapshot, { production }) => {
+    F(snapshot, 'module', () => (production
+        ? { timestamp: true, hash: true }
+        : { timestamp: true, hash: false }));
+    F(snapshot, 'resolve', () => (production
+        ? { timestamp: true, hash: true }
+        : { timestamp: true, hash: false }));
+};
+const applyJavascriptParserOptionsDefaults = (parserOptions) => {
+    D(parserOptions, 'dynamicImportMode', 'lazy');
+};
+const applyModuleDefaults = (module, { asyncWebAssembly, css, disableTransformByDefault }) => {
+    (0, assertNotNil_1.assertNotNill)(module.parser);
+    F(module.parser, ModuleTypeConstants_1.ASSET_MODULE_TYPE, () => ({}));
+    (0, assertNotNil_1.assertNotNill)(module.parser.asset);
+    F(module.parser.asset, 'dataUrlCondition', () => ({}));
+    if (typeof module.parser.asset.dataUrlCondition === 'object') {
+        D(module.parser.asset.dataUrlCondition, 'maxSize', 8096);
+    }
+    F(module.parser, 'javascript', () => ({}));
+    (0, assertNotNil_1.assertNotNill)(module.parser.javascript);
+    applyJavascriptParserOptionsDefaults(module.parser.javascript);
+    A(module, 'defaultRules', () => {
+        const esm = {
+            type: 'javascript/esm',
+            resolve: {
+                byDependency: {
+                    esm: {
+                        fullySpecified: true,
+                    },
+                },
+            },
+        };
+        const commonjs = {
+            type: 'javascript/dynamic',
+        };
+        const rules = [
+            {
+                mimetype: 'application/node',
+                type: 'javascript/auto',
+            },
+            {
+                test: /\.json$/i,
+                type: 'json',
+            },
+            {
+                mimetype: 'application/json',
+                type: 'json',
+            },
+            {
+                test: /\.mjs$/i,
+                ...esm,
+            },
+            {
+                test: /\.js$/i,
+                descriptionData: {
+                    type: 'module',
+                },
+                ...esm,
+            },
+            {
+                test: /\.cjs$/i,
+                ...commonjs,
+            },
+            {
+                test: /\.js$/i,
+                descriptionData: {
+                    type: 'commonjs',
+                },
+                ...commonjs,
+            },
+            {
+                mimetype: {
+                    or: ['text/javascript', 'application/javascript'],
+                },
+                ...esm,
+            },
+        ];
+        // TODO: remove in 0.5.0
+        if (!disableTransformByDefault) {
+            rules.push({
+                test: /\.jsx$/i,
+                type: 'jsx',
+            }, {
+                test: /\.ts$/i,
+                type: 'ts',
+            }, {
+                test: /\.tsx$/i,
+                type: 'tsx',
+            });
+        }
+        if (asyncWebAssembly) {
+            const wasm = {
+                type: 'webassembly/async',
+                rules: [
+                    {
+                        descriptionData: {
+                            type: 'module',
+                        },
+                        resolve: {
+                            fullySpecified: true,
+                        },
+                    },
+                ],
+            };
+            rules.push({
+                test: /\.wasm$/i,
+                ...wasm,
+            });
+            rules.push({
+                mimetype: 'application/wasm',
+                ...wasm,
+            });
+        }
+        if (css) {
+            const cssRule = {
+                type: 'css',
+                resolve: {
+                    fullySpecified: true,
+                    preferRelative: true,
+                },
+            };
+            const cssModulesRule = {
+                type: 'css/module',
+                resolve: {
+                    fullySpecified: true,
+                },
+            };
+            rules.push({
+                test: /\.css$/i,
+                oneOf: [
+                    {
+                        test: /\.module\.css$/i,
+                        ...cssModulesRule,
+                    },
+                    {
+                        ...cssRule,
+                    },
+                ],
+            });
+            rules.push({
+                mimetype: 'text/css+module',
+                ...cssModulesRule,
+            });
+            rules.push({
+                mimetype: 'text/css',
+                ...cssRule,
+            });
+        }
+        rules.push({
+            dependency: 'url',
+            oneOf: [
+                {
+                    scheme: /^data$/,
+                    type: 'asset/inline',
+                },
+                {
+                    type: 'asset/resource',
+                },
+            ],
+        });
+        return rules;
+    });
+};
+const applyOutputDefaults = (output, { context, outputModule, targetProperties: tp, isAffectedByBrowserslist, entry, futureDefaults }) => {
+    F(output, 'uniqueName', () => {
+        const pkgPath = path_1.default.resolve(context, 'package.json');
+        try {
+            const packageInfo = JSON.parse(fs_1.default.readFileSync(pkgPath, 'utf-8'));
+            return packageInfo.name || '';
+        } catch (e) {
+            if (e.code !== 'ENOENT') {
+                e.message += `\nwhile determining default 'output.uniqueName' from 'name' in ${pkgPath}`;
+                throw e;
+            }
+            return '';
+        }
+    });
+    F(output, 'chunkLoadingGlobal', () => Template_1.default.toIdentifier(`webpackChunk${Template_1.default.toIdentifier(output.uniqueName)}`));
+    F(output, 'module', () => !!outputModule);
+    D(output, 'filename', output.module ? '[name].mjs' : '[name].js');
+    F(output, 'iife', () => !output.module);
+    F(output, 'chunkFilename', () => {
+        const { filename } = output;
+        if (typeof filename !== 'function') {
+            const hasName = filename.includes('[name]');
+            const hasId = filename.includes('[id]');
+            const hasChunkHash = filename.includes('[chunkhash]');
+            const hasContentHash = filename.includes('[contenthash]');
+            // Anything changing depending on chunk is fine
+            if (hasChunkHash || hasContentHash || hasName || hasId) return filename;
+            // Otherwise prefix "[id]." in front of the basename to make it changing
+            return filename.replace(/(^|\/)([^/]*(?:\?|$))/, '$1[id].$2');
+        }
+        return '[id].js';
+    });
+    F(output, 'cssFilename', () => {
+        const { filename } = output;
+        if (typeof filename !== 'function') {
+            return filename.replace(/\.[mc]?js(\?|$)/, '.css$1');
+        }
+        return '[id].css';
+    });
+    F(output, 'cssChunkFilename', () => {
+        const { chunkFilename } = output;
+        if (typeof chunkFilename !== 'function') {
+            return chunkFilename.replace(/\.[mc]?js(\?|$)/, '.css$1');
+        }
+        return '[id].css';
+    });
+    D(output, 'hotUpdateChunkFilename', `[id].[fullhash].hot-update.${output.module ? 'mjs' : 'js'}`);
+    D(output, 'hotUpdateMainFilename', '[runtime].[fullhash].hot-update.json');
+    F(output, 'hotUpdateGlobal', () => Template_1.default.toIdentifier(`webpackHotUpdate${Template_1.default.toIdentifier(output.uniqueName)}`));
+    D(output, 'assetModuleFilename', '[hash][ext][query]');
+    D(output, 'webassemblyModuleFilename', '[hash].module.wasm');
+    F(output, 'path', () => path_1.default.join(process.cwd(), 'dist'));
+    D(output, 'publicPath', tp && (tp.document || tp.importScripts) ? 'auto' : '');
+    D(output, 'hashFunction', futureDefaults ? 'xxhash64' : 'md4');
+    D(output, 'hashDigest', 'hex');
+    D(output, 'hashDigestLength', futureDefaults ? 16 : 20);
+    D(output, 'strictModuleErrorHandling', false);
+    if (output.library) {
+        F(output.library, 'type', () => (output.module ? 'module' : 'var'));
+    }
+    F(output, 'chunkFormat', () => {
+        if (tp) {
+            const helpMessage = isAffectedByBrowserslist
+                ? "Make sure that your 'browserslist' includes only platforms that support these features or select an appropriate 'target' to allow selecting a chunk format by default. Alternatively specify the 'output.chunkFormat' directly."
+                : "Select an appropriate 'target' to allow selecting one by default, or specify the 'output.chunkFormat' directly.";
+            if (output.module) {
+                if (tp.dynamicImport) return 'module';
+                if (tp.document) return 'array-push';
+                throw new Error('For the selected environment is no default ESM chunk format available:\n' +
+                    'ESM exports can be chosen when \'import()\' is available.\n' +
+                    `JSONP Array push can be chosen when 'document' is available.\n${
+                    helpMessage}`);
+            } else {
+                if (tp.document) return 'array-push';
+                if (tp.require) return 'commonjs';
+                if (tp.nodeBuiltins) return 'commonjs';
+                if (tp.importScripts) return 'array-push';
+                throw new Error('For the selected environment is no default script chunk format available:\n' +
+                    'JSONP Array push can be chosen when \'document\' or \'importScripts\' is available.\n' +
+                    `CommonJs exports can be chosen when 'require' or node builtins are available.\n${
+                    helpMessage}`);
+            }
+        }
+        throw new Error("Chunk format can't be selected by default when no target is specified");
+    });
+    D(output, 'asyncChunks', true);
+    F(output, 'chunkLoading', () => {
+        if (tp) {
+            switch (output.chunkFormat) {
+                case 'array-push':
+                    if (tp.document) return 'jsonp';
+                    if (tp.importScripts) return 'import-scripts';
+                    break;
+                case 'commonjs':
+                    if (tp.require) return 'require';
+                    if (tp.nodeBuiltins) return 'async-node';
+                    break;
+                case 'module':
+                    if (tp.dynamicImport) return 'import';
+                    break;
+            }
+            if (tp.require === null ||
+                tp.nodeBuiltins === null ||
+                tp.document === null ||
+                tp.importScripts === null) {
+                return 'universal';
+            }
+        }
+        return false;
+    });
+    F(output, 'workerChunkLoading', () => {
+        if (tp) {
+            switch (output.chunkFormat) {
+                case 'array-push':
+                    if (tp.importScriptsInWorker) return 'import-scripts';
+                    break;
+                case 'commonjs':
+                    if (tp.require) return 'require';
+                    if (tp.nodeBuiltins) return 'async-node';
+                    break;
+                case 'module':
+                    if (tp.dynamicImportInWorker) return 'import';
+                    break;
+            }
+            if (tp.require === null ||
+                tp.nodeBuiltins === null ||
+                tp.importScriptsInWorker === null) {
+                return 'universal';
+            }
+        }
+        return false;
+    });
+    F(output, 'wasmLoading', () => {
+        if (tp) {
+            if (tp.fetchWasm) return 'fetch';
+            if (tp.nodeBuiltins) return output.module ? 'async-node-module' : 'async-node';
+            if (tp.nodeBuiltins === null || tp.fetchWasm === null) {
+                return 'universal';
+            }
+        }
+        return false;
+    });
+    F(output, 'workerWasmLoading', () => output.wasmLoading);
+    F(output, 'globalObject', () => {
+        if (tp) {
+            if (tp.global) return 'global';
+            if (tp.globalThis) return 'globalThis';
+        }
+        return 'self';
+    });
+    D(output, 'importFunctionName', 'import');
+    F(output, 'clean', () => !!output.clean);
+    D(output, 'crossOriginLoading', false);
+    D(output, 'workerPublicPath', '');
+    F(output, 'sourceMapFilename', () => {
+        return '[file].map';
+    });
+    const { trustedTypes } = output;
+    if (trustedTypes) {
+        F(trustedTypes, 'policyName', () => output.uniqueName.replace(/[^a-zA-Z0-9\-#=_/@.%]+/g, '_') || 'webpack');
+    }
+    const forEachEntry = (fn) => {
+        for (const name of Object.keys(entry)) {
+            fn(entry[name]);
+        }
+    };
+    A(output, 'enabledLibraryTypes', () => {
+        const enabledLibraryTypes = [];
+        if (output.library) {
+            enabledLibraryTypes.push(output.library.type);
+        }
+        forEachEntry(desc => {
+            if (desc.library) {
+                enabledLibraryTypes.push(desc.library.type);
+            }
+        });
+        return enabledLibraryTypes;
+    });
+    A(output, 'enabledChunkLoadingTypes', () => {
+        const enabledChunkLoadingTypes = new Set();
+        if (output.chunkLoading) {
+            enabledChunkLoadingTypes.add(output.chunkLoading);
+        }
+        if (output.workerChunkLoading) {
+            enabledChunkLoadingTypes.add(output.workerChunkLoading);
+        }
+        forEachEntry(desc => {
+            if (desc.chunkLoading) {
+                enabledChunkLoadingTypes.add(desc.chunkLoading);
+            }
+        });
+        return Array.from(enabledChunkLoadingTypes);
+    });
+    A(output, 'enabledWasmLoadingTypes', () => {
+        const enabledWasmLoadingTypes = new Set();
+        if (output.wasmLoading) {
+            enabledWasmLoadingTypes.add(output.wasmLoading);
+        }
+        if (output.workerWasmLoading) {
+            enabledWasmLoadingTypes.add(output.workerWasmLoading);
+        }
+        // forEachEntry(desc => {
+        // 	if (desc.wasmLoading) {
+        // 		enabledWasmLoadingTypes.add(desc.wasmLoading);
+        // 	}
+        // });
+        return Array.from(enabledWasmLoadingTypes);
+    });
+};
+const applyExternalsPresetsDefaults = (externalsPresets, { targetProperties }) => {
+    D(externalsPresets, 'web', targetProperties && targetProperties.web);
+    D(externalsPresets, 'node', targetProperties && targetProperties.node);
+    D(externalsPresets, 'electron', targetProperties && targetProperties.electron);
+    D(externalsPresets, 'electronMain', targetProperties &&
+        targetProperties.electron &&
+        targetProperties.electronMain);
+    D(externalsPresets, 'electronPreload', targetProperties &&
+        targetProperties.electron &&
+        targetProperties.electronPreload);
+    D(externalsPresets, 'electronRenderer', targetProperties &&
+        targetProperties.electron &&
+        targetProperties.electronRenderer);
+};
+const applyNodeDefaults = (node, { targetProperties }) => {
+    if (node === false) return;
+    F(node, 'global', () => {
+        if (targetProperties && targetProperties.global) return false;
+        return 'warn';
+    });
+    F(node, '__dirname', () => {
+        if (targetProperties && targetProperties.node) return 'eval-only';
+        return 'warn-mock';
+    });
+    F(node, '__filename', () => {
+        if (targetProperties && targetProperties.node) return 'eval-only';
+        return 'warn-mock';
+    });
+};
+const applyOptimizationDefaults = (optimization, { production, development }) => {
+    D(optimization, 'removeAvailableModules', true);
+    D(optimization, 'removeEmptyChunks', true);
+    F(optimization, 'moduleIds', () => {
+        if (production) return 'deterministic';
+        return 'named';
+    });
+    F(optimization, 'chunkIds', () => 'named');
+    F(optimization, 'sideEffects', () => (production ? true : 'flag'));
+    D(optimization, 'providedExports', true);
+    D(optimization, 'usedExports', production);
+    D(optimization, 'innerGraph', production);
+    D(optimization, 'runtimeChunk', false);
+    D(optimization, 'realContentHash', production);
+    D(optimization, 'minimize', production);
+    A(optimization, 'minimizer', () => [
+    // TODO: enable this when drop support for builtins options
+    // new SwcJsMinimizerPlugin(),
+    // new SwcCssMinimizerPlugin()
+    ]);
+    F(optimization, 'nodeEnv', () => {
+        if (production) return 'production';
+        if (development) return 'development';
+        return false;
+    });
+    const { splitChunks } = optimization;
+    if (splitChunks) {
+        // A(splitChunks, "defaultSizeTypes", () =>
+        // 	css ? ["javascript", "css", "unknown"] : ["javascript", "unknown"]
+        // );
+        // D(splitChunks, "hidePathInfo", production);
+        D(splitChunks, 'chunks', 'async');
+        // D(splitChunks, "usedExports", optimization.usedExports === true);
+        D(splitChunks, 'minChunks', 1);
+        F(splitChunks, 'minSize', () => (production ? 20000 : 10000));
+        // F(splitChunks, "minRemainingSize", () => (development ? 0 : undefined));
+        // F(splitChunks, "enforceSizeThreshold", () => (production ? 50000 : 30000));
+        F(splitChunks, 'maxAsyncRequests', () => (production ? 30 : Infinity));
+        F(splitChunks, 'maxInitialRequests', () => (production ? 30 : Infinity));
+        // D(splitChunks, "automaticNameDelimiter", "-");
+        const { cacheGroups } = splitChunks;
+        if (cacheGroups) {
+            F(cacheGroups, 'default', () => ({
+                idHint: '',
+                reuseExistingChunk: true,
+                minChunks: 2,
+                priority: -20,
+            }));
+            F(cacheGroups, 'defaultVendors', () => ({
+                idHint: 'vendors',
+                reuseExistingChunk: true,
+                test: /[\\/]node_modules[\\/]/i,
+                priority: -10,
+            }));
+        }
+    }
+};
+const getResolveLoaderDefaults = () => {
+    const resolveOptions = {
+        conditionNames: ['loader', 'require', 'node'],
+        exportsFields: ['exports'],
+        mainFields: ['loader', 'main'],
+        extensions: ['.js'],
+        mainFiles: ['index'],
+    };
+    return resolveOptions;
+};
+const getResolveDefaults = ({ targetProperties, mode }) => {
+    const conditions = ['webpack'];
+    conditions.push(mode === 'development' ? 'development' : 'production');
+    if (targetProperties) {
+        if (targetProperties.webworker) conditions.push('worker');
+        if (targetProperties.node) conditions.push('node');
+        if (targetProperties.web) conditions.push('browser');
+        if (targetProperties.electron) conditions.push('electron');
+        if (targetProperties.nwjs) conditions.push('nwjs');
+    }
+    const jsExtensions = ['.js', '.json', '.wasm', '.tsx', '.ts', '.jsx'];
+    const tp = targetProperties;
+    const browserField = tp && tp.web && (!tp.node || (tp.electron && tp.electronRenderer));
+    const cjsDeps = () => ({
+        browserField,
+        mainFields: browserField ? ['browser', 'module', '...'] : ['module', '...'],
+        conditionNames: ['require', 'module', '...'],
+        extensions: [...jsExtensions],
+    });
+    const esmDeps = () => ({
+        browserField,
+        mainFields: browserField ? ['browser', 'module', '...'] : ['module', '...'],
+        conditionNames: ['import', 'module', '...'],
+        extensions: [...jsExtensions],
+    });
+    const resolveOptions = {
+        modules: ['node_modules'],
+        conditionNames: conditions,
+        mainFiles: ['index'],
+        extensions: [],
+        browserField,
+        mainFields: ['main'].filter(Boolean),
+        exportsFields: ['exports'],
+        byDependency: {
+            wasm: esmDeps(),
+            esm: esmDeps(),
+            url: {
+                preferRelative: true,
+            },
+            worker: {
+                ...esmDeps(),
+                preferRelative: true,
+            },
+            commonjs: cjsDeps(),
+            // amd: cjsDeps(),
+            // for backward-compat: loadModule
+            // loader: cjsDeps(),
+            // for backward-compat: Custom Dependency and getResolve without dependencyType
+            unknown: cjsDeps(),
+        },
+    };
+    return resolveOptions;
+};
+const D = (obj, prop, value) => {
+    if (obj[prop] === undefined) {
+        obj[prop] = value;
+    }
+};
+const F = (obj, prop, factory) => {
+    if (obj[prop] === undefined) {
+        obj[prop] = factory();
+    }
+};
+const A = (obj, prop, factory) => {
+    const value = obj[prop];
+    if (value === undefined) {
+        obj[prop] = factory();
+    } else if (Array.isArray(value)) {
+        let newArray;
+        for (let i = 0; i < value.length; i++) {
+            const item = value[i];
+            if (item === '...') {
+                if (newArray === undefined) {
+                    newArray = value.slice(0, i);
+                    // @ts-expect-error
+                    obj[prop] = newArray;
+                }
+                const items = factory();
+                if (items !== undefined) {
+                    for (const item of items) {
+                        newArray.push(item);
+                    }
+                }
+            } else if (newArray !== undefined) {
+                newArray.push(item);
+            }
+        }
+    }
+};
diff --git a/packages/bundles/override/rspack/zod.js b/packages/bundles/override/rspack/zod.js
new file mode 100644
index 0000000000..b93d8ac404
--- /dev/null
+++ b/packages/bundles/override/rspack/zod.js
@@ -0,0 +1,705 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.rspackOptions = void 0;
+const zod_1 = require('zod');
+const util_1 = require('../util');
+// #region Name
+const name = zod_1.z.string();
+// #endregion
+// #region Dependencies
+const dependencies = zod_1.z.array(name);
+// #endregion
+// #region Context
+const context = zod_1.z.string();
+// #endregion
+// #region Mode
+const mode = zod_1.z.enum(['development', 'production', 'none']);
+// #endregion
+// #region Entry
+const rawPublicPath = zod_1.z.string();
+const publicPath = zod_1.z.literal('auto').or(rawPublicPath);
+const baseUri = zod_1.z.string();
+const chunkLoadingType = zod_1.z
+    .enum(['jsonp', 'import-scripts', 'require', 'async-node', 'import'])
+    .or(zod_1.z.string());
+const chunkLoading = zod_1.z.literal(false).or(chunkLoadingType);
+const asyncChunks = zod_1.z.boolean();
+const wasmLoadingType = zod_1.z
+    .enum(['fetch-streaming', 'fetch', 'async-node'])
+    .or(zod_1.z.string());
+const wasmLoading = zod_1.z.literal(false).or(wasmLoadingType);
+const libraryCustomUmdObject = zod_1.z.strictObject({
+    amd: zod_1.z.string().optional(),
+    commonjs: zod_1.z.string().optional(),
+    root: zod_1.z.string().or(zod_1.z.array(zod_1.z.string())).optional(),
+});
+const libraryName = zod_1.z
+    .string()
+    .or(zod_1.z.array(zod_1.z.string()))
+    .or(libraryCustomUmdObject);
+const libraryCustomUmdCommentObject = zod_1.z.strictObject({
+    amd: zod_1.z.string().optional(),
+    commonjs: zod_1.z.string().optional(),
+    commonjs2: zod_1.z.string().optional(),
+    root: zod_1.z.string().optional(),
+});
+const amdContainer = zod_1.z.string();
+const auxiliaryComment = zod_1.z.string().or(libraryCustomUmdCommentObject);
+const libraryExport = zod_1.z.string().or(zod_1.z.array(zod_1.z.string()));
+const libraryType = zod_1.z
+    .enum([
+    'var',
+    'module',
+    'assign',
+    'assign-properties',
+    'this',
+    'window',
+    'self',
+    'global',
+    'commonjs',
+    'commonjs2',
+    'commonjs-module',
+    'commonjs-static',
+    'amd',
+    'amd-require',
+    'umd',
+    'umd2',
+    'jsonp',
+    'system',
+])
+    .or(zod_1.z.string());
+const umdNamedDefine = zod_1.z.boolean();
+const libraryOptions = zod_1.z.strictObject({
+    amdContainer: amdContainer.optional(),
+    auxiliaryComment: auxiliaryComment.optional(),
+    export: libraryExport.optional(),
+    name: libraryName.optional(),
+    type: libraryType,
+    umdNamedDefine: umdNamedDefine.optional(),
+});
+const filenameTemplate = zod_1.z.string();
+const filename = filenameTemplate;
+const entryFilename = filenameTemplate;
+const entryRuntime = zod_1.z.literal(false).or(zod_1.z.string());
+const entryItem = zod_1.z.string().or(zod_1.z.array(zod_1.z.string()));
+const entryDescription = zod_1.z.strictObject({
+    import: entryItem,
+    runtime: entryRuntime.optional(),
+    publicPath: publicPath.optional(),
+    baseUri: baseUri.optional(),
+    chunkLoading: chunkLoading.optional(),
+    asyncChunks: asyncChunks.optional(),
+    wasmLoading: wasmLoading.optional(),
+    filename: entryFilename.optional(),
+    library: libraryOptions.optional(),
+});
+const entryUnnamed = entryItem;
+const entryObject = zod_1.z.record(entryItem.or(entryDescription));
+const entryStatic = entryObject.or(entryUnnamed);
+const entry = entryStatic;
+// #endregion
+// #region Output
+const path = zod_1.z.string();
+const assetModuleFilename = zod_1.z.string();
+const webassemblyModuleFilename = zod_1.z.string();
+const chunkFilename = filenameTemplate;
+const crossOriginLoading = zod_1.z
+    .literal(false)
+    .or(zod_1.z.enum(['anonymous', 'use-credentials']));
+const cssFilename = filenameTemplate;
+const cssChunkFilename = filenameTemplate;
+const hotUpdateChunkFilename = filenameTemplate;
+const hotUpdateMainFilename = filenameTemplate;
+const hotUpdateGlobal = zod_1.z.string();
+const uniqueName = zod_1.z.string();
+const chunkLoadingGlobal = zod_1.z.string();
+const enabledLibraryTypes = zod_1.z.array(libraryType);
+const clean = zod_1.z.boolean();
+const outputModule = zod_1.z.boolean();
+const strictModuleErrorHandling = zod_1.z.boolean();
+const globalObject = zod_1.z.string();
+const enabledWasmLoadingTypes = zod_1.z.array(wasmLoadingType);
+const importFunctionName = zod_1.z.string();
+const iife = zod_1.z.boolean();
+const enabledChunkLoadingTypes = zod_1.z.array(chunkLoadingType);
+const chunkFormat = zod_1.z.literal(false).or(zod_1.z.string());
+const workerPublicPath = zod_1.z.string();
+const trustedTypes = zod_1.z.strictObject({
+    policyName: zod_1.z.string().optional(),
+});
+const hashDigest = zod_1.z.string();
+const hashDigestLength = zod_1.z.number();
+const hashFunction = zod_1.z.string();
+const hashSalt = zod_1.z.string();
+const sourceMapFilename = zod_1.z.string();
+const output = zod_1.z.strictObject({
+    path: path.optional(),
+    clean: clean.optional(),
+    publicPath: publicPath.optional(),
+    filename: filename.optional(),
+    chunkFilename: chunkFilename.optional(),
+    crossOriginLoading: crossOriginLoading.optional(),
+    cssFilename: cssFilename.optional(),
+    cssChunkFilename: cssChunkFilename.optional(),
+    hotUpdateMainFilename: hotUpdateMainFilename.optional(),
+    hotUpdateChunkFilename: hotUpdateChunkFilename.optional(),
+    hotUpdateGlobal: hotUpdateGlobal.optional(),
+    assetModuleFilename: assetModuleFilename.optional(),
+    uniqueName: uniqueName.optional(),
+    chunkLoadingGlobal: chunkLoadingGlobal.optional(),
+    enabledLibraryTypes: enabledLibraryTypes.optional(),
+    library: libraryName.or(libraryOptions).optional(),
+    libraryExport: libraryExport.optional(),
+    libraryTarget: libraryType.optional(),
+    umdNamedDefine: umdNamedDefine.optional(),
+    amdContainer: amdContainer.optional(),
+    auxiliaryComment: auxiliaryComment.optional(),
+    module: outputModule.optional(),
+    strictModuleErrorHandling: strictModuleErrorHandling.optional(),
+    globalObject: globalObject.optional(),
+    importFunctionName: importFunctionName.optional(),
+    iife: iife.optional(),
+    wasmLoading: wasmLoading.optional(),
+    enabledWasmLoadingTypes: enabledWasmLoadingTypes.optional(),
+    webassemblyModuleFilename: webassemblyModuleFilename.optional(),
+    chunkFormat: chunkFormat.optional(),
+    chunkLoading: chunkLoading.optional(),
+    enabledChunkLoadingTypes: enabledChunkLoadingTypes.optional(),
+    trustedTypes: zod_1.z.literal(true).or(zod_1.z.string()).or(trustedTypes).optional(),
+    sourceMapFilename: sourceMapFilename.optional(),
+    hashDigest: hashDigest.optional(),
+    hashDigestLength: hashDigestLength.optional(),
+    hashFunction: hashFunction.optional(),
+    hashSalt: hashSalt.optional(),
+    asyncChunks: asyncChunks.optional(),
+    workerChunkLoading: chunkLoading.optional(),
+    workerWasmLoading: wasmLoading.optional(),
+    workerPublicPath: workerPublicPath.optional(),
+});
+// #endregion
+// #region Resolve
+const resolveAlias = zod_1.z.record(zod_1.z
+    .literal(false)
+    .or(zod_1.z.string())
+    .or(zod_1.z.array(zod_1.z.string().or(zod_1.z.literal(false)))));
+const resolveTsconfig = zod_1.z.strictObject({
+    configFile: zod_1.z.string(),
+    references: zod_1.z.array(zod_1.z.string()).or(zod_1.z.literal('auto')).optional(),
+});
+const baseResolveOptions = zod_1.z.strictObject({
+    alias: resolveAlias.optional(),
+    /**
+     * This is `aliasField: ["browser"]` in webpack, because no one
+     * uses aliasField other than "browser". ---@bvanjoi
+     */
+    browserField: zod_1.z.boolean().optional(),
+    conditionNames: zod_1.z.array(zod_1.z.string()).optional(),
+    extensions: zod_1.z.array(zod_1.z.string()).optional(),
+    fallback: resolveAlias.optional(),
+    mainFields: zod_1.z.array(zod_1.z.string()).optional(),
+    mainFiles: zod_1.z.array(zod_1.z.string()).optional(),
+    modules: zod_1.z.array(zod_1.z.string()).optional(),
+    preferRelative: zod_1.z.boolean().optional(),
+    tsConfigPath: zod_1.z.string().optional(),
+    tsConfig: resolveTsconfig.optional(),
+    fullySpecified: zod_1.z.boolean().optional(),
+    exportsFields: zod_1.z.array(zod_1.z.string()).optional(),
+    extensionAlias: zod_1.z.record(zod_1.z.string().or(zod_1.z.array(zod_1.z.string()))).optional(),
+});
+const resolveOptions = baseResolveOptions.extend({
+    byDependency: zod_1.z.lazy(() => zod_1.z.record(resolveOptions)).optional(),
+});
+const resolve = resolveOptions;
+// #endregion
+// #region Module
+const baseRuleSetCondition = zod_1.z
+    .instanceof(RegExp)
+    .or(zod_1.z.string())
+    .or(zod_1.z.function().args(zod_1.z.string()).returns(zod_1.z.boolean()));
+const ruleSetCondition = baseRuleSetCondition
+    .or(zod_1.z.lazy(() => ruleSetConditions))
+    .or(zod_1.z.lazy(() => ruleSetLogicalConditions));
+const ruleSetConditions = zod_1.z.lazy(() => zod_1.z.array(ruleSetCondition));
+const ruleSetLogicalConditions = zod_1.z.strictObject({
+    and: ruleSetConditions.optional(),
+    or: ruleSetConditions.optional(),
+    not: ruleSetConditions.optional(),
+});
+const ruleSetLoader = zod_1.z.string();
+const ruleSetLoaderOptions = zod_1.z.string().or(zod_1.z.record(zod_1.z.any()));
+const ruleSetLoaderWithOptions = zod_1.z.strictObject({
+    ident: zod_1.z.string().optional(),
+    loader: ruleSetLoader,
+    options: ruleSetLoaderOptions.optional(),
+});
+const ruleSetUseItem = ruleSetLoader.or(ruleSetLoaderWithOptions);
+const ruleSetUse = ruleSetUseItem
+    .or(ruleSetUseItem.array())
+    .or(zod_1.z.function().args(zod_1.z.custom()).returns(ruleSetUseItem.array()));
+const baseRuleSetRule = zod_1.z.strictObject({
+    test: ruleSetCondition.optional(),
+    exclude: ruleSetCondition.optional(),
+    include: ruleSetCondition.optional(),
+    issuer: ruleSetCondition.optional(),
+    dependency: ruleSetCondition.optional(),
+    resource: ruleSetCondition.optional(),
+    resourceFragment: ruleSetCondition.optional(),
+    resourceQuery: ruleSetCondition.optional(),
+    scheme: ruleSetCondition.optional(),
+    mimetype: ruleSetCondition.optional(),
+    descriptionData: zod_1.z.record(ruleSetCondition).optional(),
+    type: zod_1.z.string().optional(),
+    loader: ruleSetLoader.optional(),
+    options: ruleSetLoaderOptions.optional(),
+    use: ruleSetUse.optional(),
+    parser: zod_1.z.record(zod_1.z.any()).optional(),
+    generator: zod_1.z.record(zod_1.z.any()).optional(),
+    resolve: resolveOptions.optional(),
+    sideEffects: zod_1.z.boolean().optional(),
+    enforce: zod_1.z.literal('pre').or(zod_1.z.literal('post')).optional(),
+});
+const ruleSetRule = baseRuleSetRule.extend({
+    oneOf: zod_1.z.lazy(() => ruleSetRule.array()).optional(),
+    rules: zod_1.z.lazy(() => ruleSetRule.array()).optional(),
+});
+const ruleSetRules = zod_1.z.array(zod_1.z.literal('...').or(ruleSetRule));
+const assetParserDataUrlOptions = zod_1.z.strictObject({
+    maxSize: zod_1.z.number().optional(),
+});
+const assetParserDataUrl = assetParserDataUrlOptions;
+const assetParserOptions = zod_1.z.strictObject({
+    dataUrlCondition: assetParserDataUrl.optional(),
+});
+// TODO: "weak", "lazy-once"
+const dynamicImportMode = zod_1.z.enum(['eager', 'lazy']);
+const javascriptParserOptions = zod_1.z.strictObject({
+    dynamicImportMode: dynamicImportMode.optional(),
+});
+const parserOptionsByModuleTypeKnown = zod_1.z.strictObject({
+    asset: assetParserOptions.optional(),
+    javascript: javascriptParserOptions.optional(),
+});
+const parserOptionsByModuleTypeUnknown = zod_1.z.record(zod_1.z.record(zod_1.z.any()));
+const parserOptionsByModuleType = parserOptionsByModuleTypeKnown.or(parserOptionsByModuleTypeUnknown);
+const assetGeneratorDataUrlOptions = zod_1.z.strictObject({
+    encoding: zod_1.z.literal(false).or(zod_1.z.literal('base64')).optional(),
+    mimetype: zod_1.z.string().optional(),
+});
+const assetGeneratorDataUrl = assetGeneratorDataUrlOptions;
+const assetInlineGeneratorOptions = zod_1.z.strictObject({
+    dataUrl: assetGeneratorDataUrl.optional(),
+});
+const assetResourceGeneratorOptions = zod_1.z.strictObject({
+    filename: filenameTemplate.optional(),
+    publicPath: publicPath.optional(),
+});
+const assetGeneratorOptions = assetInlineGeneratorOptions.merge(assetResourceGeneratorOptions);
+const generatorOptionsByModuleTypeKnown = zod_1.z.strictObject({
+    asset: assetGeneratorOptions.optional(),
+    'asset/inline': assetInlineGeneratorOptions.optional(),
+    'asset/resource': assetResourceGeneratorOptions.optional(),
+});
+const generatorOptionsByModuleTypeUnknown = zod_1.z.record(zod_1.z.record(zod_1.z.any()));
+const generatorOptionsByModuleType = generatorOptionsByModuleTypeKnown.or(generatorOptionsByModuleTypeUnknown);
+const moduleOptions = zod_1.z.strictObject({
+    defaultRules: ruleSetRules.optional(),
+    rules: ruleSetRules.optional(),
+    parser: parserOptionsByModuleType.optional(),
+    generator: generatorOptionsByModuleType.optional(),
+});
+// #endregion
+// #region Target
+const allowTarget = zod_1.z
+    .enum([
+    'web',
+    'webworker',
+    'es3',
+    'es5',
+    'es2015',
+    'es2016',
+    'es2017',
+    'es2018',
+    'es2019',
+    'es2020',
+    'es2021',
+    'es2022',
+    'browserslist',
+])
+    .or(zod_1.z.literal('node'))
+    .or(zod_1.z.literal('async-node'))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^node\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^async-node\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^node\d+\.\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^async-node\d+\.\d+$/.test(value)))
+    .or(zod_1.z.literal('electron-main'))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-main$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-main$/.test(value)))
+    .or(zod_1.z.literal('electron-renderer'))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-renderer$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-renderer$/.test(value)))
+    .or(zod_1.z.literal('electron-preload'))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-preload$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-preload$/.test(value)));
+const target = zod_1.z.literal(false).or(allowTarget).or(allowTarget.array());
+// #endregion
+// #region ExternalsType
+const externalsType = zod_1.z.enum([
+    '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',
+]);
+// #endregion
+// #region Externals
+const externalItemValue = zod_1.z
+    .string()
+    .or(zod_1.z.boolean())
+    .or(zod_1.z.string().array().min(1))
+    .or(zod_1.z.record(zod_1.z.string().or(zod_1.z.string().array())));
+const externalItemObjectUnknown = zod_1.z.record(externalItemValue);
+const externalItemFunctionData = zod_1.z.strictObject({
+    context: zod_1.z.string().optional(),
+    dependencyType: zod_1.z.string().optional(),
+    request: zod_1.z.string().optional(),
+});
+const externalItem = zod_1.z
+    .string()
+    .or(zod_1.z.instanceof(RegExp))
+    .or(externalItemObjectUnknown)
+    .or(zod_1.z
+    .function()
+    .args(externalItemFunctionData, zod_1.z
+    .function()
+    .args(zod_1.z.instanceof(Error).optional(), externalItemValue.optional(), externalsType.optional())
+    .returns(zod_1.z.void())))
+    .or(zod_1.z
+    .function()
+    .args(externalItemFunctionData)
+    .returns(zod_1.z.promise(externalItemValue)));
+const externals = externalItem.array().or(externalItem);
+// #endregion
+// #region ExternalsPresets
+const externalsPresets = zod_1.z.strictObject({
+    node: zod_1.z.boolean().optional(),
+    web: zod_1.z.boolean().optional(),
+    webAsync: zod_1.z.boolean().optional(),
+    electron: zod_1.z.boolean().optional(),
+    electronMain: zod_1.z.boolean().optional(),
+    electronPreload: zod_1.z.boolean().optional(),
+    electronRenderer: zod_1.z.boolean().optional(),
+});
+// #endregion
+// #region InfrastructureLogging
+const filterItemTypes = zod_1.z
+    .instanceof(RegExp)
+    .or(zod_1.z.string())
+    .or(zod_1.z.function().args(zod_1.z.string()).returns(zod_1.z.boolean()));
+const filterTypes = filterItemTypes.array().or(filterItemTypes);
+const infrastructureLogging = zod_1.z.strictObject({
+    appendOnly: zod_1.z.boolean().optional(),
+    colors: zod_1.z.boolean().optional(),
+    console: zod_1.z.custom().optional(),
+    debug: zod_1.z.boolean().or(filterTypes).optional(),
+    level: zod_1.z.enum(['none', 'error', 'warn', 'info', 'log', 'verbose']).optional(),
+    stream: zod_1.z.custom().optional(),
+});
+// #endregion
+// #region DevTool
+const devTool = zod_1.z
+    .literal(false)
+    .or(zod_1.z.enum([
+    'cheap-source-map',
+    'cheap-module-source-map',
+    'source-map',
+    'inline-cheap-source-map',
+    'inline-cheap-module-source-map',
+    'inline-source-map',
+    'inline-nosources-cheap-module-source-map',
+    'inline-nosources-source-map',
+    'nosources-cheap-source-map',
+    'nosources-cheap-module-source-map',
+    'nosources-source-map',
+    'hidden-nosources-cheap-source-map',
+    'hidden-nosources-cheap-module-source-map',
+    'hidden-nosources-source-map',
+    'hidden-cheap-source-map',
+    'hidden-cheap-module-source-map',
+    'hidden-source-map',
+    'eval-cheap-source-map',
+    'eval-cheap-module-source-map',
+    'eval-source-map',
+    'eval-nosources-cheap-source-map',
+    'eval-nosources-cheap-module-source-map',
+    'eval-nosources-source-map',
+]));
+// #endregion
+// #region Node
+const nodeOptions = zod_1.z.strictObject({
+    __dirname: zod_1.z
+        .boolean()
+        .or(zod_1.z.enum(['warn-mock', 'mock', 'eval-only']))
+        .optional(),
+    __filename: zod_1.z
+        .boolean()
+        .or(zod_1.z.enum(['warn-mock', 'mock', 'eval-only']))
+        .optional(),
+    global: zod_1.z.boolean().or(zod_1.z.literal('warn')).optional(),
+});
+const node = zod_1.z.literal(false).or(nodeOptions);
+// #endregion
+// #region Snapshot
+const snapshotOptions = zod_1.z.strictObject({
+    module: zod_1.z
+        .strictObject({
+        hash: zod_1.z.boolean().optional(),
+        timestamp: zod_1.z.boolean().optional(),
+    })
+        .optional(),
+    resolve: zod_1.z
+        .strictObject({
+        hash: zod_1.z.boolean().optional(),
+        timestamp: zod_1.z.boolean().optional(),
+    })
+        .optional(),
+});
+// #endregion
+// #region Cache
+const cacheOptions = zod_1.z.boolean();
+// #endregion
+// #region Stats
+const statsOptions = zod_1.z.strictObject({
+    all: zod_1.z.boolean().optional(),
+    preset: zod_1.z
+        .enum(['normal', 'none', 'verbose', 'errors-only', 'errors-warnings'])
+        .optional(),
+    assets: zod_1.z.boolean().optional(),
+    chunks: zod_1.z.boolean().optional(),
+    modules: zod_1.z.boolean().optional(),
+    entrypoints: zod_1.z.boolean().optional(),
+    chunkGroups: zod_1.z.boolean().optional(),
+    warnings: zod_1.z.boolean().optional(),
+    warningsCount: zod_1.z.boolean().optional(),
+    errors: zod_1.z.boolean().optional(),
+    errorsCount: zod_1.z.boolean().optional(),
+    colors: zod_1.z.boolean().optional(),
+    hash: zod_1.z.boolean().optional(),
+    version: zod_1.z.boolean().optional(),
+    reasons: zod_1.z.boolean().optional(),
+    publicPath: zod_1.z.boolean().optional(),
+    outputPath: zod_1.z.boolean().optional(),
+    chunkModules: zod_1.z.boolean().optional(),
+    chunkRelations: zod_1.z.boolean().optional(),
+    ids: zod_1.z.boolean().optional(),
+    timings: zod_1.z.boolean().optional(),
+    builtAt: zod_1.z.boolean().optional(),
+    moduleAssets: zod_1.z.boolean().optional(),
+    modulesSpace: zod_1.z.number().optional(),
+    nestedModules: zod_1.z.boolean().optional(),
+    source: zod_1.z.boolean().optional(),
+    logging: zod_1.z
+        .enum(['none', 'error', 'warn', 'info', 'log', 'verbose'])
+        .or(zod_1.z.boolean())
+        .optional(),
+    loggingDebug: zod_1.z.boolean().or(filterTypes).optional(),
+    loggingTrace: zod_1.z.boolean().optional(),
+    runtimeModules: zod_1.z.boolean().optional(),
+});
+const statsValue = zod_1.z
+    .enum(['none', 'errors-only', 'errors-warnings', 'normal', 'verbose'])
+    .or(zod_1.z.boolean())
+    .or(statsOptions);
+const plugin = zod_1.z.union([
+    zod_1.z.custom(),
+    zod_1.z.custom(),
+]);
+const plugins = plugin.array();
+// #endregion
+// #region Optimization
+const optimizationRuntimeChunk = zod_1.z
+    .enum(['single', 'multiple'])
+    .or(zod_1.z.boolean())
+    .or(zod_1.z.strictObject({
+    name: zod_1.z
+        .string()
+        .or(zod_1.z.function().returns(zod_1.z.string().or(zod_1.z.undefined())))
+        .optional(),
+}));
+const optimizationSplitChunksName = zod_1.z.string().or(zod_1.z.literal(false));
+const optimizationSplitChunksChunks = zod_1.z
+    .enum(['initial', 'async', 'all'])
+    .or(zod_1.z.instanceof(RegExp));
+const optimizationSplitChunksSizes = zod_1.z.number();
+const sharedOptimizationSplitChunksCacheGroup = {
+    chunks: optimizationSplitChunksChunks.optional(),
+    minChunks: zod_1.z.number().optional(),
+    name: optimizationSplitChunksName.optional(),
+    minSize: optimizationSplitChunksSizes.optional(),
+    maxSize: optimizationSplitChunksSizes.optional(),
+    maxAsyncSize: optimizationSplitChunksSizes.optional(),
+    maxInitialSize: optimizationSplitChunksSizes.optional(),
+};
+const optimizationSplitChunksCacheGroup = zod_1.z.strictObject({
+    test: zod_1.z.string().or(zod_1.z.instanceof(RegExp)).optional(),
+    priority: zod_1.z.number().optional(),
+    enforce: zod_1.z.boolean().optional(),
+    reuseExistingChunk: zod_1.z.boolean().optional(),
+    type: zod_1.z.string().or(zod_1.z.instanceof(RegExp)).optional(),
+    idHint: zod_1.z.string().optional(),
+    ...sharedOptimizationSplitChunksCacheGroup,
+});
+const optimizationSplitChunksOptions = zod_1.z.strictObject({
+    cacheGroups: zod_1.z
+        .record(zod_1.z.literal(false).or(optimizationSplitChunksCacheGroup))
+        .optional(),
+    maxAsyncRequests: zod_1.z.number().optional(),
+    maxInitialRequests: zod_1.z.number().optional(),
+    fallbackCacheGroup: zod_1.z
+        .strictObject({
+        chunks: optimizationSplitChunksChunks.optional(),
+        minSize: zod_1.z.number().optional(),
+        maxSize: zod_1.z.number().optional(),
+        maxAsyncSize: zod_1.z.number().optional(),
+        maxInitialSize: zod_1.z.number().optional(),
+    })
+        .optional(),
+    ...sharedOptimizationSplitChunksCacheGroup,
+});
+const optimization = zod_1.z.strictObject({
+    moduleIds: zod_1.z.enum(['named', 'deterministic']).optional(),
+    chunkIds: zod_1.z.enum(['named', 'deterministic']).optional(),
+    minimize: zod_1.z.boolean().optional(),
+    minimizer: zod_1.z.literal('...').or(plugin).array().optional(),
+    splitChunks: optimizationSplitChunksOptions.optional(),
+    runtimeChunk: optimizationRuntimeChunk.optional(),
+    removeAvailableModules: zod_1.z.boolean().optional(),
+    removeEmptyChunks: zod_1.z.boolean().optional(),
+    realContentHash: zod_1.z.boolean().optional(),
+    sideEffects: zod_1.z.enum(['flag']).or(zod_1.z.boolean()).optional(),
+    providedExports: zod_1.z.boolean().optional(),
+    innerGraph: zod_1.z.boolean().optional(),
+    usedExports: zod_1.z.enum(['global']).or(zod_1.z.boolean()).optional(),
+    nodeEnv: zod_1.z.union([zod_1.z.string(), zod_1.z.literal(false)]).optional(),
+});
+// #endregion
+// #region Experiments
+const incrementalRebuildOptions = zod_1.z.strictObject({
+    make: zod_1.z.boolean().optional(),
+    emitAsset: zod_1.z.boolean().optional(),
+});
+const rspackFutureOptions = zod_1.z.strictObject({
+    newResolver: zod_1.z.boolean().optional(),
+    newTreeshaking: zod_1.z.boolean().optional(),
+    disableTransformByDefault: zod_1.z.boolean().optional(),
+});
+const experiments = zod_1.z.strictObject({
+    lazyCompilation: zod_1.z.boolean().optional(),
+    incrementalRebuild: zod_1.z
+        .boolean()
+        .or(incrementalRebuildOptions)
+        .optional()
+        .refine(val => {
+        if (val !== undefined) {
+            (0, util_1.deprecatedWarn)(`'experiments.incrementalRebuild' has been deprecated, and will be drop support in 0.5.0. See the discussion ${(0, util_1.termlink)('here', 'https://github.com/web-infra-dev/rspack/issues/4708')}`);
+        }
+        return true;
+    }),
+    asyncWebAssembly: zod_1.z.boolean().optional(),
+    outputModule: zod_1.z.boolean().optional(),
+    topLevelAwait: zod_1.z.boolean().optional(),
+    newSplitChunks: zod_1.z
+        .boolean()
+        .optional()
+        .refine(val => {
+        if (val === false) {
+            (0, util_1.deprecatedWarn)(`'experiments.newSplitChunks = ${JSON.stringify(val)}' has been deprecated, please switch to 'experiments.newSplitChunks = true' to use webpack's behavior.
+ 	See the discussion ${(0, util_1.termlink)('here', 'https://github.com/web-infra-dev/rspack/discussions/4168')}`);
+        }
+        return true;
+    }),
+    css: zod_1.z.boolean().optional(),
+    futureDefaults: zod_1.z.boolean().optional(),
+    rspackFuture: rspackFutureOptions.optional(),
+});
+// #endregion
+// #region Watch
+const watch = zod_1.z.boolean();
+// #endregion
+// #region WatchOptions
+const watchOptions = zod_1.z.strictObject({
+    aggregateTimeout: zod_1.z.number().optional(),
+    followSymlinks: zod_1.z.boolean().optional(),
+    ignored: zod_1.z
+        .string()
+        .array()
+        .or(zod_1.z.instanceof(RegExp))
+        .or(zod_1.z.string())
+        .optional(),
+    poll: zod_1.z.number().or(zod_1.z.boolean()).optional(),
+    stdin: zod_1.z.boolean().optional(),
+});
+const devServer = zod_1.z.custom();
+// #endregion
+// #region IgnoreWarnings
+const ignoreWarnings = zod_1.z
+    .instanceof(RegExp)
+    .or(zod_1.z
+    .function()
+    .args(zod_1.z.instanceof(Error), zod_1.z.custom())
+    .returns(zod_1.z.boolean()))
+    .array();
+// #endregion
+// #region Profile
+const profile = zod_1.z.boolean();
+// #endregion
+// #region Builtins (deprecated)
+const builtins = zod_1.z.custom();
+const features = zod_1.z.custom();
+// #endregion
+exports.rspackOptions = zod_1.z.strictObject({
+    name: name.optional(),
+    dependencies: dependencies.optional(),
+    entry: entry.optional(),
+    output: output.optional(),
+    target: target.optional(),
+    mode: mode.optional(),
+    experiments: experiments.optional(),
+    externals: externals.optional(),
+    externalsType: externalsType.optional(),
+    externalsPresets: externalsPresets.optional(),
+    infrastructureLogging: infrastructureLogging.optional(),
+    cache: cacheOptions.optional(),
+    context: context.optional(),
+    devtool: devTool.optional(),
+    node: node.optional(),
+    ignoreWarnings: ignoreWarnings.optional(),
+    watchOptions: watchOptions.optional(),
+    watch: watch.optional(),
+    stats: statsValue.optional(),
+    snapshot: snapshotOptions.optional(),
+    optimization: optimization.optional(),
+    resolve: resolve.optional(),
+    resolveLoader: resolve.optional(),
+    plugins: plugins.optional(),
+    devServer: devServer.optional(),
+    builtins: builtins.optional(),
+    module: moduleOptions.optional(),
+    profile: profile.optional(),
+    features: features.optional(),
+});
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index a6c4a1b3f1..d8fd0b8853 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -33,7 +33,6 @@
     "react-refresh": "0.14.0",
     "core-js-pure": "^3.8.1",
     "error-stack-parser": "^2.0.6",
-    "@rspack/dev-server": "0.3.11",
     "@ice/css-modules-hash": "0.0.6",
     "browserslist": "^4.21.3",
     "compare-versions": "6.0.0-rc.1",
@@ -45,10 +44,13 @@
     "webpack-sources": "3.2.3",
     "zod": "^3.21.4",
     "zod-validation-error": "1.2.0",
-    "@rspack/binding": "0.3.11"
+    "terminal-link": "^2.1.1",
+    "@ice/pack-binding": "0.0.2",
+    "@rspack/plugin-react-refresh": "0.4.0"
   },
   "devDependencies": {
-    "@rspack/core": "0.3.11",
+    "@rspack/dev-server": "0.4.0",
+    "@rspack/core": "0.4.0",
     "@types/less": "^3.0.3",
     "@types/lodash": "^4.14.181",
     "@types/webpack-bundle-analyzer": "^4.4.1",
@@ -86,7 +88,7 @@
     "bonjour-service": "^1.0.13",
     "colorette": "^2.0.10",
     "compression": "^1.7.4",
-    "connect-history-api-fallback": "^1.6.0",
+    "connect-history-api-fallback": "2.0.0",
     "default-gateway": "^6.0.3",
     "express": "^4.17.3",
     "graceful-fs": "4.2.10",
diff --git a/packages/bundles/scripts/tasks.ts b/packages/bundles/scripts/tasks.ts
index 698cddeb13..12bc8e1abe 100644
--- a/packages/bundles/scripts/tasks.ts
+++ b/packages/bundles/scripts/tasks.ts
@@ -227,20 +227,57 @@ const tasks = [
     patch: () => {
       const pkgPath = path.join(__dirname, '../node_modules/@rspack/core');
       const targetPath = path.join(__dirname, '../compiled/@rspack/core');
-      fs.removeSync(targetPath);
       // Copy the entire directory.
-      // Mark: when copy each file separately, the build process will be stuck.
-      fs.copySync(pkgPath, targetPath);
-      // Remove node_modules while bin files may be linked to node_modules.
-      fs.removeSync(path.join(pkgPath, 'node_modules'));
       // filter out js files and replace with compiled files.
-      const filePaths = globbySync(['**/*.js'], { cwd: targetPath, ignore: ['node_modules'] });
+      const filePaths = globbySync(['**/*'], { cwd: pkgPath, ignore: ['node_modules'] });
+      const filesAddOverwrite = ['dist/config/adapter.js', 'dist/config/defaults.js', 'dist/config/zod.js', 'dist/util/bindingVersionCheck.js'];
       filePaths.forEach((filePath) => {
-        const sourcePath = path.join(targetPath, filePath);
-        const fileContent = fs.readFileSync(sourcePath, 'utf8');
-        fs.writeFileSync(sourcePath, replaceDeps(fileContent, ['tapable', 'schema-utils', 'graceful-fs']));
+        const sourcePath = path.join(pkgPath, filePath);
+        const targetFilePath = path.join(targetPath, filePath);
+        fs.ensureDirSync(path.dirname(targetFilePath));
+        if (path.extname(filePath) === '.js') {
+          const matched = filesAddOverwrite.some(filePath => {
+            const matched = sourcePath.split(path.sep).join('/').includes(filePath);
+            if (matched) {
+              fs.copyFileSync(path.join(__dirname, `../override/rspack/${path.basename(filePath)}`), targetFilePath);
+            }
+            return matched;
+          });
+          if (!matched) {
+            const fileContent = fs.readFileSync(sourcePath, 'utf8');
+            fs.writeFileSync(
+              targetFilePath,
+              replaceDeps(fileContent, ['tapable', 'schema-utils', 'graceful-fs'])
+                .replace(new RegExp('require\\(["\']@rspack/binding["\']\\)', 'g'), 'require("@ice/pack-binding")'),
+            );
+          }
+        } else {
+          fs.copyFileSync(sourcePath, targetFilePath);
+        }
+      });
+    },
+  },
+  {
+    pkgName: '@rspack/dev-server',
+    skipCompile: true,
+    patch: () => {
+      // Copy webpack-dev-server while all dependencies has been packed.
+      const pkgPath = path.join(__dirname, '../node_modules/@rspack/dev-server');
+      const filePaths = globbySync(['**/*'], { cwd: pkgPath, ignore: ['node_modules', 'types', 'bin'] });
+      filePaths.forEach((filePath) => {
+        fs.ensureDirSync(path.join(__dirname, `../compiled/@rspack/dev-server/${path.dirname(filePath)}`));
+        const sourcePath = path.join(pkgPath, filePath);
+        const targetPath = path.join(__dirname, `../compiled/@rspack/dev-server/${filePath}`);
+        if (path.extname(filePath) === '.js') {
+          const fileContent = fs.readFileSync(sourcePath, 'utf8');
+          fs.writeFileSync(targetPath,
+            replaceDeps(fileContent, webpackDevServerDeps.concat([...commonDeps, '@rspack/core', 'webpack-dev-server']))
+             .replace(/webpack-dev-server\/client\/clients/g, '@ice/bundles/compiled/webpack-dev-server/client/clients'),
+          );
+        } else {
+          fs.copyFileSync(sourcePath, targetPath);
+        }
       });
-      // TODO: replace @rspack/binding.
     },
   },
 ];
diff --git a/packages/bundles/src/dev-server.ts b/packages/bundles/src/dev-server.ts
index 794a2cc45a..2c3d8a34b5 100644
--- a/packages/bundles/src/dev-server.ts
+++ b/packages/bundles/src/dev-server.ts
@@ -1 +1 @@
-export * from '@rspack/dev-server';
+export * from '../compiled/@rspack/dev-server/dist/index.js';
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 446b27f1c4..46db65c3fd 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -98,8 +98,8 @@
     "unplugin": "^1.5.0",
     "webpack": "^5.88.0",
     "webpack-dev-server": "4.15.0",
-    "@rspack/core": "0.3.11",
-    "@rspack/dev-server": "0.3.11"
+    "@rspack/core": "0.4.0",
+    "@rspack/dev-server": "0.4.0"
   },
   "peerDependencies": {
     "react": ">=18.0.0",
diff --git a/packages/ice/src/bundler/rspack/build.ts b/packages/ice/src/bundler/rspack/build.ts
index 212dae65c4..6de7c92584 100644
--- a/packages/ice/src/bundler/rspack/build.ts
+++ b/packages/ice/src/bundler/rspack/build.ts
@@ -15,7 +15,11 @@ async function build(options: BuildOptions) {
   });
   const { stats, isSuccessful, messages } = await new Promise<CompileResults>((resolve, reject) => {
     let messages: { errors: string[]; warnings: string[] };
-    compiler.run(async (_, stats: MultiStats) => {
+    compiler.run(async (err: any, stats: MultiStats) => {
+      if (err) {
+        reject(err);
+        return;
+      }
       const obj = stats.toJson({
         all: false,
         timings: true,
diff --git a/packages/ice/src/bundler/rspack/index.ts b/packages/ice/src/bundler/rspack/index.ts
index e88c7e7565..aec155cb97 100644
--- a/packages/ice/src/bundler/rspack/index.ts
+++ b/packages/ice/src/bundler/rspack/index.ts
@@ -39,6 +39,7 @@ async function bundler(
     rspackConfigs,
   };
   if (command === 'start') {
+    // @ts-expect-error dev-server has been pre-packed, so it will have different type.
     devServer = await start(buildOptions);
   } else if (command === 'build') {
     await build(buildOptions);
diff --git a/packages/ice/src/webpack/ServerCompilerPlugin.ts b/packages/ice/src/webpack/ServerCompilerPlugin.ts
index 42711e4118..a4b62f7ce9 100644
--- a/packages/ice/src/webpack/ServerCompilerPlugin.ts
+++ b/packages/ice/src/webpack/ServerCompilerPlugin.ts
@@ -40,7 +40,7 @@ export default class ServerCompilerPlugin {
       if (compilation) {
         // Option of compilationInfo need to be object, while it may changed during multi-time compilation.
         this.compilerOptions.compilationInfo.assetsManifest =
-          JSON.parse(compilation.assets['assets-manifest.json'].source().toString());
+          JSON.parse(compilation.getAsset('assets-manifest.json').source.source().toString());
       }
       // For first time, we create a new task.
       // The next time, we use incremental build so do not create task again.
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index 0333906b38..d3a9ee31df 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -15,11 +15,11 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.2",
-    "@ice/bundles": "0.1.17"
+    "@ice/bundles": "0.1.17",
+    "@ice/shared-config": "1.1.2"
   },
   "devDependencies": {
-    "@rspack/core": "0.3.11"
+    "@rspack/core": "0.4.0"
   },
   "scripts": {
     "watch": "tsc -w --sourceMap",
diff --git a/packages/rspack-config/src/index.ts b/packages/rspack-config/src/index.ts
index 33aa04990f..30cb64021c 100644
--- a/packages/rspack-config/src/index.ts
+++ b/packages/rspack-config/src/index.ts
@@ -1,9 +1,9 @@
 import * as path from 'path';
 import { createRequire } from 'module';
-import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins } from '@ice/shared-config';
+import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins, getJsxTransformOptions } from '@ice/shared-config';
 import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types';
 import type { Configuration, rspack as Rspack } from '@rspack/core';
-import AssetManifest from './plugins/AssetManifest.js';
+import lodash from '@ice/bundles/compiled/lodash/index.js';
 import getSplitChunks from './splitChunks.js';
 import getAssetsRule from './assetsRule.js';
 import getCssRules from './cssRules.js';
@@ -25,6 +25,7 @@ type GetConfig = (
 
 const require = createRequire(import.meta.url);
 
+const { merge } = lodash;
 const getConfig: GetConfig = async (options) => {
   const {
     rootDir,
@@ -39,6 +40,7 @@ const getConfig: GetConfig = async (options) => {
 
   const {
     mode,
+    minify,
     publicPath = '/',
     cacheDir,
     outputDir = 'build',
@@ -58,6 +60,7 @@ const getConfig: GetConfig = async (options) => {
     plugins = [],
     middlewares,
     configureWebpack = [],
+    minimizerOptions = {},
   } = taskConfig || {};
   const absoluteOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(rootDir, outputDir);
   const hashKey = hash === true ? 'hash:8' : (hash || '');
@@ -74,10 +77,33 @@ const getConfig: GetConfig = async (options) => {
     enableEnv: true,
     getRoutesFile,
   });
-  const { DefinePlugin, ProvidePlugin } = await import('@ice/bundles/esm/rspack.js');
+
+  const { rspack: { DefinePlugin, ProvidePlugin, SwcJsMinimizerRspackPlugin } } = await import('@ice/bundles/esm/rspack.js');
   const cssFilename = `css/${hashKey ? `[name]-[${hashKey}].css` : '[name].css'}`;
   // get compile plugins
   const compilerWebpackPlugins = getCompilerPlugins(rootDir, taskConfig || {}, 'rspack', { isServer: false });
+  const jsMinimizerPluginOptions: any = merge({
+    compress: {
+      ecma: 5,
+      unused: true,
+      dead_code: true,
+      // The following two options are known to break valid JavaScript code
+      // https://github.com/vercel/next.js/issues/7178#issuecomment-493048965
+      comparisons: false,
+      inline: 2,
+      passes: 4,
+    },
+    mangle: {
+      safari10: true,
+    },
+    format: {
+      safari10: true,
+      comments: false,
+      // Fixes usage of Emoji and certain Regex
+      asciiOnly: true,
+    },
+    module: true,
+  }, minimizerOptions);
   const config: Configuration = {
     entry: {
       main: [path.join(rootDir, runtimeTmpDir, 'entry.client.tsx')],
@@ -97,15 +123,19 @@ const getConfig: GetConfig = async (options) => {
     context: rootDir,
     module: {
       rules: [
-        // Compliation rules for js / ts.
         {
+          // TODO: use regexp to improve performance.
           test: compilation.transformInclude,
-          use: [{
-            loader: require.resolve('@ice/shared-config/compilation-loader'),
+          use: {
+            loader: 'builtin:compilation-loader',
             options: {
-              transform: compilation.transform,
+              swcOptions: getJsxTransformOptions({ suffix: 'jsx', rootDir, mode, fastRefresh: false, polyfill, enableEnv: true }),
+              transformFeatures: {
+                removeExport: swcOptions.removeExportExprs,
+                keepExport: swcOptions.keepExports,
+              },
             },
-          }],
+          },
         },
         ...getAssetsRule(),
         ...getCssRules({
@@ -123,6 +153,7 @@ const getConfig: GetConfig = async (options) => {
       aggregateTimeout: 100,
     },
     optimization: {
+      minimize: !!minify,
       splitChunks: typeof splitChunks == 'object'
         ? splitChunks
         : getSplitChunks(rootDir, splitChunks),
@@ -132,22 +163,23 @@ const getConfig: GetConfig = async (options) => {
       ...plugins,
       // Unplugin should be compatible with rspack.
       ...compilerWebpackPlugins,
-      new AssetManifest({
-        fileName: 'assets-manifest.json',
-        outputDir: path.join(rootDir, runtimeTmpDir),
-      }),
       new DefinePlugin(getDefineVars(define, runtimeDefineVars, getExpandedEnvs)),
       new ProvidePlugin({
         process: [require.resolve('process/browser')],
         $ReactRefreshRuntime$: [require.resolve('./client/reactRefresh.cjs')],
       }),
+      !!minify && new SwcJsMinimizerRspackPlugin(jsMinimizerPluginOptions),
     ].filter(Boolean),
     builtins: {
-      devFriendlySplitChunks: true,
       css: {
         modules: { localIdentName },
       },
     },
+    experiments: {
+      rspackFuture: {
+        disableTransformByDefault: true,
+      },
+    },
     stats: 'none',
     infrastructureLogging: {
       level: 'warn',
@@ -172,6 +204,7 @@ const getConfig: GetConfig = async (options) => {
       ...devServer,
       setupMiddlewares: middlewares,
     },
+    features: {},
   };
   // Compatible with API configureWebpack.
   const ctx = {
diff --git a/packages/rspack-config/src/plugins/AssetManifest.ts b/packages/rspack-config/src/plugins/AssetManifest.ts
deleted file mode 100644
index e51f67e67f..0000000000
--- a/packages/rspack-config/src/plugins/AssetManifest.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import { existsSync } from 'fs';
-import { resolve } from 'path';
-import type { Compiler, Compilation, RspackPluginInstance } from '@rspack/core';
-
-export default class AssetManifest implements RspackPluginInstance {
-  private fileName: string;
-  private outputDir: string;
-
-  constructor(options) {
-    this.fileName = options?.fileName || 'assets-manifest.json';
-    this.outputDir = options?.outputDir || './';
-  }
-
-  apply(compiler: Compiler) {
-    compiler.hooks.thisCompilation.tap(this.constructor.name, (compilation) => {
-      compilation.hooks.processAssets.tapAsync(
-        {
-          name: this.constructor.name,
-          stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE,
-        },
-        (_: Compilation['assets'], callback) => {
-          const entries = {};
-          const pages = {};
-          // TODO: get assets info by compilation.assetsInfo (not supported yet).
-          const assets = {};
-          const entryNames = Array.from(compilation.entrypoints.keys());
-          entryNames.forEach((entryName: string) => {
-            const entryUnfilteredPointFiles = compilation.entrypoints.get(entryName)?.getFiles();
-            const entryPointFiles = entryUnfilteredPointFiles?.filter((chunkFile) => {
-              const asset = compilation.getAsset(chunkFile);
-              if (!asset) {
-                return true;
-              }
-              const assetMetaInfo = asset.info;
-              return !(
-                assetMetaInfo.hotModuleReplacement ||
-                assetMetaInfo.development
-              );
-            });
-            entries[entryName] = entryPointFiles;
-          });
-          const stats = compilation.getStats().toJson({
-            all: false,
-            chunks: true,
-          });
-          stats.chunks.filter(({ entry, initial }) => !entry && !initial).forEach((chunk) => {
-            const chunkName = chunk.id;
-
-            if (chunkName) {
-              pages[chunkName.replace(/^p_/, '')] = chunk.files.filter((file: string) => {
-                return file.endsWith('.js') || file.endsWith('.css');
-              });
-            }
-          });
-          const manifest = {
-            publicPath: compilation.outputOptions?.publicPath,
-            entries,
-            pages,
-            assets,
-          };
-
-          const dataLoader = resolve(this.outputDir, './data-loader.ts');
-          if (existsSync(dataLoader)) {
-            manifest['dataLoader'] = 'js/data-loader.js';
-          }
-
-          const output = JSON.stringify(manifest, null, 2);
-          // Emit asset manifest for server compile.
-          compilation.emitAsset(this.fileName, new compiler.webpack.sources.RawSource(output));
-          callback();
-        },
-      );
-    });
-  }
-}
diff --git a/packages/shared-config/src/compileExcludes.ts b/packages/shared-config/src/compileExcludes.ts
index 37aff4d0da..4916c70187 100644
--- a/packages/shared-config/src/compileExcludes.ts
+++ b/packages/shared-config/src/compileExcludes.ts
@@ -1,4 +1,4 @@
-const SKIP_COMPILE = [
+export const SKIP_COMPILE = [
   // polyfill and helpers
   'core-js', 'core-js-pure', '@swc/helpers', '@babel/runtime', 'tslib',
   // Deprecate version of @babel/runtime.
diff --git a/packages/shared-config/src/index.ts b/packages/shared-config/src/index.ts
index bd5e13d781..66c0ef1344 100644
--- a/packages/shared-config/src/index.ts
+++ b/packages/shared-config/src/index.ts
@@ -1,5 +1,5 @@
-import compilationPlugin, { isSupportedFeature } from './unPlugins/compilation.js';
-import compileExcludes from './compileExcludes.js';
+import compilationPlugin, { isSupportedFeature, getJsxTransformOptions } from './unPlugins/compilation.js';
+import compileExcludes, { SKIP_COMPILE as skipCompilePackages } from './compileExcludes.js';
 import getCompilerPlugins from './getCompilerPlugins.js';
 import getDefineVars from './getDefineVars.js';
 import getPostcssOpts from './getPostcssOpts.js';
@@ -10,6 +10,8 @@ export {
   compilationPlugin,
   isSupportedFeature,
   compileExcludes,
+  skipCompilePackages,
+  getJsxTransformOptions,
   getCompilerPlugins,
   getDefineVars,
   getPostcssOpts,
diff --git a/packages/shared-config/src/unPlugins/compilation.ts b/packages/shared-config/src/unPlugins/compilation.ts
index 50496ad70f..f45b2f4f0a 100644
--- a/packages/shared-config/src/unPlugins/compilation.ts
+++ b/packages/shared-config/src/unPlugins/compilation.ts
@@ -71,14 +71,12 @@ const compilationPlugin = (options: Options): UnpluginOptions => {
     transformInclude(id) {
       // Resolved id is not formatted when used in webpack loader test.
       const formatedId = formatId(id);
-      return extensionRegex.test(formatedId) && !compileExcludes.some((regex) => regex.test(formatedId));
+      const needCompile = extensionRegex.test(formatedId) && !compileExcludes.some((regex) => regex.test(formatedId));
+      const skipCompile = /node_modules/.test(id) && !compileRegex.some((regex) => regex.test(id));
+      return needCompile && !skipCompile;
     },
     async transform(source: string, fileId: string) {
       const id = formatId(fileId);
-      if ((/node_modules/.test(id) && !compileRegex.some((regex) => regex.test(id)))) {
-        return;
-      }
-
       const suffix = (['jsx', 'tsx'] as JSXSuffix[]).find(suffix => new RegExp(`\\.${suffix}?$`).test(id));
 
       const programmaticOptions: SwcConfig = {
@@ -184,13 +182,13 @@ const compilationPlugin = (options: Options): UnpluginOptions => {
 interface GetJsxTransformOptions {
   rootDir: string;
   mode: Options['mode'];
-  suffix: JSXSuffix;
+  suffix?: JSXSuffix;
   fastRefresh: boolean;
   polyfill: Config['polyfill'];
   enableEnv: boolean;
 }
 
-function getJsxTransformOptions({
+export function getJsxTransformOptions({
   suffix,
   fastRefresh,
   polyfill,
@@ -250,6 +248,7 @@ function getJsxTransformOptions({
       parser: {
         jsx: true,
         ...syntaxFeatures,
+        syntax: 'ecmascript',
       },
     },
   }, commonOptions);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f6b828e509..47b6da3b46 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1267,6 +1267,9 @@ importers:
       '@ice/css-modules-hash':
         specifier: 0.0.6
         version: 0.0.6
+      '@ice/pack-binding':
+        specifier: 0.0.2
+        version: 0.0.2
       '@ice/swc-plugin-keep-export':
         specifier: 0.2.0
         version: 0.2.0
@@ -1276,12 +1279,9 @@ importers:
       '@ice/swc-plugin-remove-export':
         specifier: 0.2.0
         version: 0.2.0
-      '@rspack/binding':
-        specifier: 0.3.11
-        version: 0.3.11
-      '@rspack/dev-server':
-        specifier: 0.3.11
-        version: 0.3.11(@rspack/core@0.3.11)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
+      '@rspack/plugin-react-refresh':
+        specifier: 0.4.0
+        version: 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@swc/core':
         specifier: 1.3.80
         version: 1.3.80
@@ -1345,6 +1345,9 @@ importers:
       sass:
         specifier: 1.50.0
         version: 1.50.0
+      terminal-link:
+        specifier: ^2.1.1
+        version: 2.1.1
       watchpack:
         specifier: ^2.4.0
         version: 2.4.0
@@ -1362,8 +1365,11 @@ importers:
         specifier: 0.5.10
         version: 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@rspack/core':
-        specifier: 0.3.11
-        version: 0.3.11
+        specifier: 0.4.0
+        version: 0.4.0
+      '@rspack/dev-server':
+        specifier: 0.4.0
+        version: 0.4.0(@rspack/core@0.4.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
       '@types/less':
         specifier: ^3.0.3
         version: 3.0.3
@@ -1389,8 +1395,8 @@ importers:
         specifier: ^1.7.4
         version: 1.7.4
       connect-history-api-fallback:
-        specifier: ^1.6.0
-        version: 1.6.0
+        specifier: 2.0.0
+        version: 2.0.0
       copy-webpack-plugin:
         specifier: 10.2.4
         version: 10.2.4(webpack@5.88.2)
@@ -1683,11 +1689,11 @@ importers:
         version: 21.1.1
     devDependencies:
       '@rspack/core':
-        specifier: 0.3.11
-        version: 0.3.11
+        specifier: 0.4.0
+        version: 0.4.0
       '@rspack/dev-server':
-        specifier: 0.3.11
-        version: 0.3.11(@rspack/core@0.3.11)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
+        specifier: 0.4.0
+        version: 0.4.0(@rspack/core@0.4.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
       '@types/babel__generator':
         specifier: ^7.6.4
         version: 7.6.4
@@ -2284,8 +2290,8 @@ importers:
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
-        specifier: 0.3.11
-        version: 0.3.11
+        specifier: 0.4.0
+        version: 0.4.0
 
   packages/runtime:
     dependencies:
@@ -6641,6 +6647,81 @@ packages:
       '@ice/css-modules-hash-win32-x64-msvc': 0.0.6
     dev: false
 
+  /@ice/pack-binding-darwin-arm64@0.0.2:
+    resolution: {integrity: sha512-OvwDHEqcYr5coVgQGLQxb90MTC6/ySnmQkq03dikAMf8w3o5ooMzqSfRGLL8uAqBBhNNNipYPI97C7b9Pz+eaw==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-darwin-universal@0.0.2:
+    resolution: {integrity: sha512-TG0e5NT6r2+yzL3eBU20RegLfWHDXjSyPjfQc0HM9sWgAHABQ0q+gE47rTv0ThWL8vC1uh4jlhPamwUCpjvLoQ==}
+    engines: {node: '>= 10'}
+    os: [darwin]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-darwin-x64@0.0.2:
+    resolution: {integrity: sha512-WcNGfHUClA4x0KjZf9ju0hG0/xFHnMUR1neoEyMw0UW1m6jZF76aWKBfQABocZkFV+veIyTZFXs/2GAmGZOJYw==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-linux-x64-gnu@0.0.2:
+    resolution: {integrity: sha512-FQM056bjtP3gyp1ilS7PdrNMhpfwJS1PJvktw0LsrulCrsg+7vkUSvYHY5Jb2IcUAWX0JvTOhvyUeFQ4sN4S6A==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-linux-x64-musl@0.0.2:
+    resolution: {integrity: sha512-h2ELqYZbo/Ckpa0YS6U0z+/oFsJ7gVcta4Ib8IWjUdoXQpK4r37DxY7GdDe+VafGoYGwSJijdzbYQRYsobSVhQ==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-win32-arm64-msvc@0.0.2:
+    resolution: {integrity: sha512-hgxGL5c2gReksGcPeLkdgtmTBKC8baxb7ZAXN3HQoYyT8TJmTjeG6tJvDAfoJU7k6VrGWD2IQvdjWGSsdHUQzw==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding-win32-x64-msvc@0.0.2:
+    resolution: {integrity: sha512-TRacy9q8O2GLS1vA1Mh6ySPvpmzN459sTaOQ21WoGdbq+z6lrAgEKezbdB50hUoNZsw4DBDIPKwzZv2hhJGb6w==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: false
+    optional: true
+
+  /@ice/pack-binding@0.0.2:
+    resolution: {integrity: sha512-UkWq7iZG0pH3u4yaU0lVRJjQT8CKfaRyPWSfiD6M8A8klRs3Ksd+yRWqsaIlQ6TxpQ9LvtAGKdAWBEYoJHqm/Q==}
+    engines: {node: '>= 10'}
+    optionalDependencies:
+      '@ice/pack-binding-darwin-arm64': 0.0.2
+      '@ice/pack-binding-darwin-universal': 0.0.2
+      '@ice/pack-binding-darwin-x64': 0.0.2
+      '@ice/pack-binding-linux-x64-gnu': 0.0.2
+      '@ice/pack-binding-linux-x64-musl': 0.0.2
+      '@ice/pack-binding-win32-arm64-msvc': 0.0.2
+      '@ice/pack-binding-win32-x64-msvc': 0.0.2
+    dev: false
+
   /@ice/pkg@1.5.5:
     resolution: {integrity: sha512-0BIfv6Uzs2wpHv7RmFwz+kWfoJLfx0yJrQyh3yqy+F6TZWxTwrqQmX+5yRmgqK5f7lGGhYfMMVNWjRSCw5MHPQ==}
     engines: {node: '>=16.14.0'}
@@ -7541,6 +7622,7 @@ packages:
       source-map: 0.7.4
       webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.13.1(webpack@5.76.0)
+    dev: true
 
   /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
@@ -7580,7 +7662,6 @@ packages:
       source-map: 0.7.4
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.15.0(webpack@5.88.2)
-    dev: true
 
   /@polka/url@1.0.0-next.21:
     resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
@@ -7875,86 +7956,97 @@ packages:
       estree-walker: 2.0.2
       picomatch: 2.3.1
 
-  /@rspack/binding-darwin-arm64@0.3.11:
-    resolution: {integrity: sha512-rTDHDvhGEk/6B+42ptlvMn8EkYi3mR0A0+safWeO87Ca0j73Zs0lN0wNGkpQmWjX4xul8flBw1VcRfFvCAfKmg==}
+  /@rspack/binding-darwin-arm64@0.4.0:
+    resolution: {integrity: sha512-iQ6ERHXzY58zgHIZZAC7L7hrosO7BZXH3RpOTTibiZdTVex4Bq10CVmy6q6m88iQuqAQS2BHOXzAYLJtZlZRRw==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-darwin-x64@0.3.11:
-    resolution: {integrity: sha512-bKFvkVE5emmnvbjy7Te7gzo5yv6hWGzDp2j2uWWo6uK+fZ49UMcQW0JmpMs6TNkCEGXO6V1DKnCdDn0aQrQajA==}
+  /@rspack/binding-darwin-x64@0.4.0:
+    resolution: {integrity: sha512-LRCiMPCbAIwwo0euqao7+8peUXj+qPDSi0nSK2y6wjaXfUVi8FwpWQ+O+B3RH3rpyFBU63IqatC8razalt8JgQ==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-linux-arm64-gnu@0.3.11:
-    resolution: {integrity: sha512-3Mo2YoCbAm1aDCuPMP/wZoYivHQ1V2U/LeD1Hn5DDSGxQhSFUSx+SADiVIycG9MgaUlYEfDT/14NCsv23DawNw==}
+  /@rspack/binding-linux-arm64-gnu@0.4.0:
+    resolution: {integrity: sha512-trfEUQ7awu6dLWUlIXmSJmwW48lSxEl7kW4FUas/UMNH3/B/wim8TPx6ZuDrCzVhYk5HP7ccjbQg7mnbJ+E48w==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-linux-arm64-musl@0.3.11:
-    resolution: {integrity: sha512-lAZCBD6mZJwQ9BgTmreLHq2aPnu8rKxBIA+g+NVe48k+Z8YqwIj3lxSv6r6EDdH9Zq5TCgdfei99QK4tCwlc6g==}
+  /@rspack/binding-linux-arm64-musl@0.4.0:
+    resolution: {integrity: sha512-ubIcXmRopSJ6n+F/cRXDfGSgK847OX0CPeSSL4tiJ4dah5lz8iISZ9GLrNHJQ+SvphOH8F9lDpp8h2iwVt0Pbw==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-linux-x64-gnu@0.3.11:
-    resolution: {integrity: sha512-9LuB64CaFt+G4a245HLdOvg8C4Ei1zIjeU0eghrd0svWQewQnOeoC+vXI0pSTGpNlcXiieKzJi502A/cwIJFIA==}
+  /@rspack/binding-linux-x64-gnu@0.4.0:
+    resolution: {integrity: sha512-Q3mqjgV2k68F8VuzZwaqhHggBhcSlD0N+vvtFP8BxXIX4Pdkmk2shwwVjniZmY+oKB16dbSmXxShdMlCE3CCng==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-linux-x64-musl@0.3.11:
-    resolution: {integrity: sha512-zaZVY3o02M6UMmCPozEFNJ9vurkMPdtdxaSutnVS5s8fVAioSVrojaKGy2A2mtnWkNlUmhkiUaafFrHsTjV9gw==}
+  /@rspack/binding-linux-x64-musl@0.4.0:
+    resolution: {integrity: sha512-5l6Q00yZDIeT8T1ruxEfF1Wj3m3SqnSHrPFiUqYydmgmNll1iCCRC2AmGVsmAACDQ7rg9z8BhhHtKukNBvmwTQ==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-win32-arm64-msvc@0.3.11:
-    resolution: {integrity: sha512-Hee6+g8q/o+sXs42lE5skzwGrjMoWbugu9Vjzoqi4cEnzVLaiJ3tVO7z5Ov8gdhvyb31r8yFJL7tJW8qkIcTjQ==}
+  /@rspack/binding-win32-arm64-msvc@0.4.0:
+    resolution: {integrity: sha512-k96/PSkVT/VEvqHygenzgr8Z7n4SuCSKONVFB5zazWDPaJwCqaqANQuvX0PbuazVy6PbiLE/YI0+4TDjL7dHCw==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-win32-ia32-msvc@0.3.11:
-    resolution: {integrity: sha512-les3RZWROP/rvM43hKydxsBIJbKB4XmhJcB9+0ihJTOlu7saX+3twkW2dd/5NFlcbahdw0SHDq1Nz6DFWnC3Eg==}
+  /@rspack/binding-win32-ia32-msvc@0.4.0:
+    resolution: {integrity: sha512-DmC7MumePZuss1AigT4FaIbFPZFtZXdcWBhD7dF88CvsvQRVtOcMujtByWkkNJ6ZDp+IUHyXOtPQWr1iRjDOCQ==}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding-win32-x64-msvc@0.3.11:
-    resolution: {integrity: sha512-+KK96D9/lSq/d28gf+Fuki4/AF7TKoiMP8CcfXoUoQaNyThb7Kr43je16NNfCIbAQHPCEbdeevIkn7+yuSyIdw==}
+  /@rspack/binding-win32-x64-msvc@0.4.0:
+    resolution: {integrity: sha512-F3pAxz1GakFkyq8S+iPTqVkvIFnHG9te36wLW+tIzY4oC0vNPsEVunBp6NrYHzTaOf3aBZ+bvsLZyfvg+pKxqA==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
+    dev: true
     optional: true
 
-  /@rspack/binding@0.3.11:
-    resolution: {integrity: sha512-0l46yjP7WCWkUngSKbyR2hYqH/AQ3ya0jT4rMPmQose9uKFZCqAd/otLDqKI4akRn6gDrESkBQXzfcvhyP9bhA==}
+  /@rspack/binding@0.4.0:
+    resolution: {integrity: sha512-SpjaySPGmyRnRHrQItl9W9NGE2WoHsUPnererZaLK+pfVgO92q9uoEoKl3EBNNI9uttG132SCz4cx1zXwN394w==}
     optionalDependencies:
-      '@rspack/binding-darwin-arm64': 0.3.11
-      '@rspack/binding-darwin-x64': 0.3.11
-      '@rspack/binding-linux-arm64-gnu': 0.3.11
-      '@rspack/binding-linux-arm64-musl': 0.3.11
-      '@rspack/binding-linux-x64-gnu': 0.3.11
-      '@rspack/binding-linux-x64-musl': 0.3.11
-      '@rspack/binding-win32-arm64-msvc': 0.3.11
-      '@rspack/binding-win32-ia32-msvc': 0.3.11
-      '@rspack/binding-win32-x64-msvc': 0.3.11
-
-  /@rspack/core@0.3.11:
-    resolution: {integrity: sha512-aEjCshlm1dXD5Wls2ksROEjpl5yVWVbd0BwkoRpDz27qr2bmAecnCwROjEWKZFoEZ10VHDrvSc8n/Q3mH3Erhg==}
-    dependencies:
-      '@rspack/binding': 0.3.11
+      '@rspack/binding-darwin-arm64': 0.4.0
+      '@rspack/binding-darwin-x64': 0.4.0
+      '@rspack/binding-linux-arm64-gnu': 0.4.0
+      '@rspack/binding-linux-arm64-musl': 0.4.0
+      '@rspack/binding-linux-x64-gnu': 0.4.0
+      '@rspack/binding-linux-x64-musl': 0.4.0
+      '@rspack/binding-win32-arm64-msvc': 0.4.0
+      '@rspack/binding-win32-ia32-msvc': 0.4.0
+      '@rspack/binding-win32-x64-msvc': 0.4.0
+    dev: true
+
+  /@rspack/core@0.4.0:
+    resolution: {integrity: sha512-GY8lsCGRzj1mj5q1Ss5kjazpSisT/HJdXpIU730pG4Os6mE2sGYVUJ0ncYRv/DEBcL1c2dVr5vtMKTHlNYRlfg==}
+    engines: {node: '>=16.0.0'}
+    dependencies:
+      '@rspack/binding': 0.4.0
       '@swc/helpers': 0.5.1
       browserslist: 4.21.5
       compare-versions: 6.0.0-rc.1
@@ -7964,21 +8056,21 @@ packages:
       json-parse-even-better-errors: 3.0.0
       neo-async: 2.6.2
       react-refresh: 0.14.0
-      schema-utils: 4.0.0
       tapable: 2.2.1
       terminal-link: 2.1.1
       watchpack: 2.4.0
       webpack-sources: 3.2.3
       zod: 3.21.4
       zod-validation-error: 1.2.0(zod@3.21.4)
+    dev: true
 
-  /@rspack/dev-server@0.3.11(@rspack/core@0.3.11)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-ZJSMf/ZZt3+9oBUa25c2fABU5s0zFAzG8g8SUYXrxTX96PzAZwjr/s/piA1NgegzpFN14ydYvL+aEjg48cC2yA==}
+  /@rspack/dev-server@0.4.0(@rspack/core@0.4.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
+    resolution: {integrity: sha512-qi70BKcGspjlNpufF+AOf5MHbEGnumMtVTtWzdw8I4xDWr2AguesrOEgACHMJx/EZks9vtbSqepf4anYglvsng==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.11
-      '@rspack/plugin-react-refresh': 0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.4.0
+      '@rspack/plugin-react-refresh': 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -8004,15 +8096,15 @@ packages:
       - webpack-cli
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: false
+    dev: true
 
-  /@rspack/dev-server@0.3.11(@rspack/core@0.3.11)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-ZJSMf/ZZt3+9oBUa25c2fABU5s0zFAzG8g8SUYXrxTX96PzAZwjr/s/piA1NgegzpFN14ydYvL+aEjg48cC2yA==}
+  /@rspack/dev-server@0.4.0(@rspack/core@0.4.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
+    resolution: {integrity: sha512-qi70BKcGspjlNpufF+AOf5MHbEGnumMtVTtWzdw8I4xDWr2AguesrOEgACHMJx/EZks9vtbSqepf4anYglvsng==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.3.11
-      '@rspack/plugin-react-refresh': 0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.4.0
+      '@rspack/plugin-react-refresh': 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -8040,8 +8132,8 @@ packages:
       - webpack-plugin-serve
     dev: true
 
-  /@rspack/plugin-react-refresh@0.3.11(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
-    resolution: {integrity: sha512-S5LjsV4HeZ5sCV4168QXCiuZL1dnwiLtpykB+1RAIQH+rBLDZebiflwgWHKD0B8oxYYiqGeVbQ5JvGWn4jyZVg==}
+  /@rspack/plugin-react-refresh@0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
+    resolution: {integrity: sha512-yo2FXVj6P2HrBGIxBqqRJQzAdG6CrL0WFE+kQk/Uz+7Ct09nPvl7zRdHE1BUXHnSXIjrMJj4fRmd7hXsmtTHXQ==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
     peerDependenciesMeta:
@@ -8050,7 +8142,6 @@ packages:
     dependencies:
       '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
       react-refresh: 0.14.0
-      schema-utils: 4.0.0
     transitivePeerDependencies:
       - '@types/webpack'
       - sockjs-client
@@ -8059,6 +8150,27 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
+    dev: true
+
+  /@rspack/plugin-react-refresh@0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
+    resolution: {integrity: sha512-yo2FXVj6P2HrBGIxBqqRJQzAdG6CrL0WFE+kQk/Uz+7Ct09nPvl7zRdHE1BUXHnSXIjrMJj4fRmd7hXsmtTHXQ==}
+    peerDependencies:
+      react-refresh: '>=0.10.0 <1.0.0'
+    peerDependenciesMeta:
+      react-refresh:
+        optional: true
+    dependencies:
+      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
+      react-refresh: 0.14.0
+    transitivePeerDependencies:
+      - '@types/webpack'
+      - sockjs-client
+      - type-fest
+      - webpack
+      - webpack-dev-server
+      - webpack-hot-middleware
+      - webpack-plugin-serve
+    dev: false
 
   /@sideway/address@4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
@@ -8779,6 +8891,7 @@ packages:
 
   /@types/estree@0.0.51:
     resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==}
+    dev: true
 
   /@types/estree@1.0.0:
     resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
@@ -9652,6 +9765,7 @@ packages:
     dependencies:
       '@webassemblyjs/helper-numbers': 1.11.1
       '@webassemblyjs/helper-wasm-bytecode': 1.11.1
+    dev: true
 
   /@webassemblyjs/ast@1.11.5:
     resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==}
@@ -9661,18 +9775,21 @@ packages:
 
   /@webassemblyjs/floating-point-hex-parser@1.11.1:
     resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==}
+    dev: true
 
   /@webassemblyjs/floating-point-hex-parser@1.11.5:
     resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==}
 
   /@webassemblyjs/helper-api-error@1.11.1:
     resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==}
+    dev: true
 
   /@webassemblyjs/helper-api-error@1.11.5:
     resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==}
 
   /@webassemblyjs/helper-buffer@1.11.1:
     resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==}
+    dev: true
 
   /@webassemblyjs/helper-buffer@1.11.5:
     resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==}
@@ -9683,6 +9800,7 @@ packages:
       '@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.5:
     resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==}
@@ -9693,6 +9811,7 @@ packages:
 
   /@webassemblyjs/helper-wasm-bytecode@1.11.1:
     resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==}
+    dev: true
 
   /@webassemblyjs/helper-wasm-bytecode@1.11.5:
     resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==}
@@ -9704,6 +9823,7 @@ packages:
       '@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.11.5:
     resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==}
@@ -9717,6 +9837,7 @@ packages:
     resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==}
     dependencies:
       '@xtuc/ieee754': 1.2.0
+    dev: true
 
   /@webassemblyjs/ieee754@1.11.5:
     resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==}
@@ -9727,6 +9848,7 @@ packages:
     resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==}
     dependencies:
       '@xtuc/long': 4.2.2
+    dev: true
 
   /@webassemblyjs/leb128@1.11.5:
     resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==}
@@ -9735,6 +9857,7 @@ packages:
 
   /@webassemblyjs/utf8@1.11.1:
     resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==}
+    dev: true
 
   /@webassemblyjs/utf8@1.11.5:
     resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==}
@@ -9750,6 +9873,7 @@ packages:
       '@webassemblyjs/wasm-opt': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
       '@webassemblyjs/wast-printer': 1.11.1
+    dev: true
 
   /@webassemblyjs/wasm-edit@1.11.5:
     resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==}
@@ -9771,6 +9895,7 @@ packages:
       '@webassemblyjs/ieee754': 1.11.1
       '@webassemblyjs/leb128': 1.11.1
       '@webassemblyjs/utf8': 1.11.1
+    dev: true
 
   /@webassemblyjs/wasm-gen@1.11.5:
     resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==}
@@ -9788,6 +9913,7 @@ packages:
       '@webassemblyjs/helper-buffer': 1.11.1
       '@webassemblyjs/wasm-gen': 1.11.1
       '@webassemblyjs/wasm-parser': 1.11.1
+    dev: true
 
   /@webassemblyjs/wasm-opt@1.11.5:
     resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==}
@@ -9806,6 +9932,7 @@ packages:
       '@webassemblyjs/ieee754': 1.11.1
       '@webassemblyjs/leb128': 1.11.1
       '@webassemblyjs/utf8': 1.11.1
+    dev: true
 
   /@webassemblyjs/wasm-parser@1.11.5:
     resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==}
@@ -9822,6 +9949,7 @@ packages:
     dependencies:
       '@webassemblyjs/ast': 1.11.1
       '@xtuc/long': 4.2.2
+    dev: true
 
   /@webassemblyjs/wast-printer@1.11.5:
     resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==}
@@ -10810,6 +10938,7 @@ packages:
       unpipe: 1.0.0
     transitivePeerDependencies:
       - supports-color
+    dev: true
 
   /body-parser@1.20.1:
     resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
@@ -11560,11 +11689,6 @@ packages:
       write-file-atomic: 3.0.3
       xdg-basedir: 4.0.0
 
-  /connect-history-api-fallback@1.6.0:
-    resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
-    engines: {node: '>=0.8'}
-    dev: true
-
   /connect-history-api-fallback@2.0.0:
     resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
     engines: {node: '>=0.8'}
@@ -12852,6 +12976,7 @@ packages:
 
   /es-module-lexer@0.9.3:
     resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
+    dev: true
 
   /es-module-lexer@1.2.0:
     resolution: {integrity: sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==}
@@ -13820,6 +13945,7 @@ packages:
       vary: 1.1.2
     transitivePeerDependencies:
       - supports-color
+    dev: true
 
   /express@4.18.2:
     resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==}
@@ -14868,7 +14994,7 @@ packages:
       he: 1.2.0
       param-case: 3.0.4
       relateurl: 0.2.7
-      terser: 5.16.5
+      terser: 5.14.2
 
   /html-minifier@4.0.0:
     resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
@@ -19322,6 +19448,7 @@ packages:
     engines: {node: '>=0.6'}
     dependencies:
       side-channel: 1.0.4
+    dev: true
 
   /qs@6.11.0:
     resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
@@ -22377,6 +22504,7 @@ packages:
       serialize-javascript: 6.0.1
       terser: 5.14.2
       webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+    dev: true
 
   /terser-webpack-plugin@5.3.5(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2):
     resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==}
@@ -22449,7 +22577,7 @@ packages:
       jest-worker: 27.5.1
       schema-utils: 3.3.0
       serialize-javascript: 6.0.1
-      terser: 5.16.5
+      terser: 5.14.2
       webpack: 5.88.2
 
   /terser-webpack-plugin@5.3.7(@swc/core@1.3.80)(esbuild@0.17.16)(webpack@5.88.2):
@@ -23827,6 +23955,7 @@ packages:
       range-parser: 1.2.1
       schema-utils: 4.0.0
       webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+    dev: true
 
   /webpack-dev-middleware@5.3.3(webpack@5.86.0):
     resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
@@ -23870,6 +23999,7 @@ packages:
       range-parser: 1.2.1
       schema-utils: 4.0.0
       webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
+    dev: true
 
   /webpack-dev-server@4.13.1(webpack@5.76.0):
     resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==}
@@ -23920,6 +24050,7 @@ packages:
       - debug
       - supports-color
       - utf-8-validate
+    dev: true
 
   /webpack-dev-server@4.15.0(debug@4.3.4)(webpack@5.88.2):
     resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==}
@@ -24138,6 +24269,7 @@ packages:
       - '@swc/core'
       - esbuild
       - uglify-js
+    dev: true
 
   /webpack@5.76.0(esbuild@0.17.16):
     resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==}
@@ -24583,6 +24715,7 @@ packages:
         optional: true
       utf-8-validate:
         optional: true
+    dev: true
 
   /xdg-basedir@4.0.0:
     resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}

From 7d193fe96b117fa9520c838bd5ba90daa28554dd Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Tue, 12 Dec 2023 14:25:32 +0800
Subject: [PATCH 32/39] fix: several bug when bump pack dependencies  (#6689)

* fix: serveral bug when bump dependencies

* fix: compile error

* chore: bump version
---
 .changeset/cold-timers-hug.md                |  6 +++
 .changeset/fluffy-onions-travel.md           |  6 +++
 packages/bundles/package.json                |  2 +-
 packages/bundles/src/plugin-refresh.ts       |  3 ++
 packages/ice/src/bundler/rspack/getConfig.ts |  2 +-
 packages/ice/src/esbuild/assets.ts           |  6 ++-
 packages/rspack-config/src/index.ts          | 16 +++++--
 packages/shared-config/src/getAlias.ts       | 12 +++++
 packages/shared-config/src/index.ts          |  2 +
 packages/webpack-config/src/index.ts         | 12 +----
 pnpm-lock.yaml                               | 50 ++++++++++----------
 11 files changed, 73 insertions(+), 44 deletions(-)
 create mode 100644 .changeset/cold-timers-hug.md
 create mode 100644 .changeset/fluffy-onions-travel.md
 create mode 100644 packages/bundles/src/plugin-refresh.ts
 create mode 100644 packages/shared-config/src/getAlias.ts

diff --git a/.changeset/cold-timers-hug.md b/.changeset/cold-timers-hug.md
new file mode 100644
index 0000000000..15af04655c
--- /dev/null
+++ b/.changeset/cold-timers-hug.md
@@ -0,0 +1,6 @@
+---
+'@ice/rspack-config': patch
+'@ice/app': patch
+---
+
+fix: css module hash and HMR
diff --git a/.changeset/fluffy-onions-travel.md b/.changeset/fluffy-onions-travel.md
new file mode 100644
index 0000000000..7484c6ff44
--- /dev/null
+++ b/.changeset/fluffy-onions-travel.md
@@ -0,0 +1,6 @@
+---
+'@ice/webpack-config': patch
+'@ice/shared-config': patch
+---
+
+fix: optimize utils
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index d8fd0b8853..876e0acacb 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -45,7 +45,7 @@
     "zod": "^3.21.4",
     "zod-validation-error": "1.2.0",
     "terminal-link": "^2.1.1",
-    "@ice/pack-binding": "0.0.2",
+    "@ice/pack-binding": "0.0.3",
     "@rspack/plugin-react-refresh": "0.4.0"
   },
   "devDependencies": {
diff --git a/packages/bundles/src/plugin-refresh.ts b/packages/bundles/src/plugin-refresh.ts
new file mode 100644
index 0000000000..fa0ad00219
--- /dev/null
+++ b/packages/bundles/src/plugin-refresh.ts
@@ -0,0 +1,3 @@
+import RefreshPlugin from '@rspack/plugin-react-refresh';
+
+export default RefreshPlugin;
diff --git a/packages/ice/src/bundler/rspack/getConfig.ts b/packages/ice/src/bundler/rspack/getConfig.ts
index c9a379687b..81eecadbd3 100644
--- a/packages/ice/src/bundler/rspack/getConfig.ts
+++ b/packages/ice/src/bundler/rspack/getConfig.ts
@@ -82,7 +82,7 @@ const getConfig: GetConfig = async (context, options, rspack) => {
       },
       getRoutesFile,
       getExpandedEnvs,
-      localIdentName: config.mode === 'development' ? CSS_MODULES_LOCAL_IDENT_NAME_DEV : CSS_MODULES_LOCAL_IDENT_NAME,
+      localIdentName: config.cssModules?.localIdentName || (config.mode === 'development' ? CSS_MODULES_LOCAL_IDENT_NAME_DEV : CSS_MODULES_LOCAL_IDENT_NAME),
       taskConfig: {
         ...config,
         plugins: (config.plugins || []).concat(plugins),
diff --git a/packages/ice/src/esbuild/assets.ts b/packages/ice/src/esbuild/assets.ts
index 1290eb8f21..ea594ffd4e 100644
--- a/packages/ice/src/esbuild/assets.ts
+++ b/packages/ice/src/esbuild/assets.ts
@@ -72,14 +72,16 @@ const createAssetsPlugin = (compilationInfo: CompilationInfo | (() => Compilatio
       let url = '';
       // Suffix `?url` will generate content hash in assets manifest,
       // keep the same file rule with client side.
-      const contentHash = manifest?.assetsManifest!.assets[`${relativePath}${args.suffix}`];
+      const contentHash = manifest?.assetsManifest?.assets?.[`${relativePath}${args.suffix}`];
       if (contentHash) {
         const basename = path.basename(args.path);
         const extname = path.extname(basename);
         const ext = extname.substring(1);
         const name = basename.slice(0, -extname.length);
+        // In case of rspack bundler it will return full hash even it is set to [hash:8].
+        const hash = contentHash.length > 8 ? contentHash.slice(0, 8) : contentHash;
         // assets/[name].[hash:8][ext]
-        url = `${manifest?.assetsManifest.publicPath}assets/${name}.${contentHash}.${ext}`;
+        url = `${manifest?.assetsManifest.publicPath}assets/${name}.${hash}.${ext}`;
       } else {
         url = `data:${mrmime.lookup(args.path)};base64,${content.toString('base64')}`;
       }
diff --git a/packages/rspack-config/src/index.ts b/packages/rspack-config/src/index.ts
index 30cb64021c..c3f5b76249 100644
--- a/packages/rspack-config/src/index.ts
+++ b/packages/rspack-config/src/index.ts
@@ -1,9 +1,11 @@
 import * as path from 'path';
 import { createRequire } from 'module';
-import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins, getJsxTransformOptions } from '@ice/shared-config';
+import { compilationPlugin, compileExcludes, getDefineVars, getCompilerPlugins, getJsxTransformOptions, getAliasWithRoot } from '@ice/shared-config';
 import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types';
 import type { Configuration, rspack as Rspack } from '@rspack/core';
 import lodash from '@ice/bundles/compiled/lodash/index.js';
+import { coreJsPath } from '@ice/bundles';
+import RefreshPlugin from '@ice/bundles/esm/plugin-refresh.js';
 import getSplitChunks from './splitChunks.js';
 import getAssetsRule from './assetsRule.js';
 import getCssRules from './cssRules.js';
@@ -26,6 +28,7 @@ type GetConfig = (
 const require = createRequire(import.meta.url);
 
 const { merge } = lodash;
+
 const getConfig: GetConfig = async (options) => {
   const {
     rootDir,
@@ -62,6 +65,7 @@ const getConfig: GetConfig = async (options) => {
     configureWebpack = [],
     minimizerOptions = {},
   } = taskConfig || {};
+  const isDev = mode === 'development';
   const absoluteOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(rootDir, outputDir);
   const hashKey = hash === true ? 'hash:8' : (hash || '');
   const compilation = compilationPlugin({
@@ -129,7 +133,7 @@ const getConfig: GetConfig = async (options) => {
           use: {
             loader: 'builtin:compilation-loader',
             options: {
-              swcOptions: getJsxTransformOptions({ suffix: 'jsx', rootDir, mode, fastRefresh: false, polyfill, enableEnv: true }),
+              swcOptions: getJsxTransformOptions({ suffix: 'jsx', rootDir, mode, fastRefresh: isDev, polyfill, enableEnv: true }),
               transformFeatures: {
                 removeExport: swcOptions.removeExportExprs,
                 keepExport: swcOptions.keepExports,
@@ -146,7 +150,11 @@ const getConfig: GetConfig = async (options) => {
       ],
     },
     resolve: {
-      alias,
+      alias: {
+        // Always lock the corejs version, it is decided by shared-config.
+        'core-js': coreJsPath,
+        ...getAliasWithRoot(rootDir, alias),
+      },
     },
     watchOptions: {
       ignored: /node_modules/,
@@ -163,10 +171,10 @@ const getConfig: GetConfig = async (options) => {
       ...plugins,
       // Unplugin should be compatible with rspack.
       ...compilerWebpackPlugins,
+      isDev && new RefreshPlugin(),
       new DefinePlugin(getDefineVars(define, runtimeDefineVars, getExpandedEnvs)),
       new ProvidePlugin({
         process: [require.resolve('process/browser')],
-        $ReactRefreshRuntime$: [require.resolve('./client/reactRefresh.cjs')],
       }),
       !!minify && new SwcJsMinimizerRspackPlugin(jsMinimizerPluginOptions),
     ].filter(Boolean),
diff --git a/packages/shared-config/src/getAlias.ts b/packages/shared-config/src/getAlias.ts
new file mode 100644
index 0000000000..942b50083d
--- /dev/null
+++ b/packages/shared-config/src/getAlias.ts
@@ -0,0 +1,12 @@
+import * as path from 'path';
+
+function getAliasWithRoot(rootDir: string, alias?: Record<string, string | boolean>) {
+  const aliasWithRoot = {};
+  Object.keys(alias).forEach((key) => {
+    const aliasValue = alias[key];
+    aliasWithRoot[key] = (aliasValue && typeof aliasValue === 'string' && aliasValue.startsWith('.')) ? path.join(rootDir, aliasValue) : aliasValue;
+  });
+  return aliasWithRoot;
+}
+
+export default getAliasWithRoot;
diff --git a/packages/shared-config/src/index.ts b/packages/shared-config/src/index.ts
index 66c0ef1344..a0789a3022 100644
--- a/packages/shared-config/src/index.ts
+++ b/packages/shared-config/src/index.ts
@@ -4,6 +4,7 @@ import getCompilerPlugins from './getCompilerPlugins.js';
 import getDefineVars from './getDefineVars.js';
 import getPostcssOpts from './getPostcssOpts.js';
 import getCSSModuleLocalIdent from './getCSSModuleLocalIdent.js';
+import getAliasWithRoot from './getAlias.js';
 
 export {
   getCSSModuleLocalIdent,
@@ -15,4 +16,5 @@ export {
   getCompilerPlugins,
   getDefineVars,
   getPostcssOpts,
+  getAliasWithRoot,
 };
diff --git a/packages/webpack-config/src/index.ts b/packages/webpack-config/src/index.ts
index b1dfcb3c9e..b6ee1e705d 100644
--- a/packages/webpack-config/src/index.ts
+++ b/packages/webpack-config/src/index.ts
@@ -11,7 +11,7 @@ import ESlintPlugin from '@ice/bundles/compiled/eslint-webpack-plugin/index.js';
 import CopyPlugin from '@ice/bundles/compiled/copy-webpack-plugin/index.js';
 import type { NormalModule, Compiler, Configuration } from 'webpack';
 import type webpack from 'webpack';
-import { compilationPlugin, compileExcludes, getCompilerPlugins, getDefineVars } from '@ice/shared-config';
+import { compilationPlugin, compileExcludes, getCompilerPlugins, getDefineVars, getAliasWithRoot } from '@ice/shared-config';
 import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types.js';
 import configAssets from './config/assets.js';
 import configCss from './config/css.js';
@@ -59,16 +59,6 @@ function getEntry(rootDir: string, runtimeTmpDir: string) {
   };
 }
 
-// format alias
-export function getAliasWithRoot(rootDir: string, alias?: Record<string, string | boolean>) {
-  const aliasWithRoot = {};
-  Object.keys(alias).forEach((key) => {
-    const aliasValue = alias[key];
-    aliasWithRoot[key] = (aliasValue && typeof aliasValue === 'string' && aliasValue.startsWith('.')) ? path.join(rootDir, aliasValue) : aliasValue;
-  });
-  return aliasWithRoot;
-}
-
 export function getWebpackConfig(options: GetWebpackConfigOptions): Configuration {
   const {
     rootDir,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 47b6da3b46..b55ac44ffa 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1268,8 +1268,8 @@ importers:
         specifier: 0.0.6
         version: 0.0.6
       '@ice/pack-binding':
-        specifier: 0.0.2
-        version: 0.0.2
+        specifier: 0.0.3
+        version: 0.0.3
       '@ice/swc-plugin-keep-export':
         specifier: 0.2.0
         version: 0.2.0
@@ -6647,8 +6647,8 @@ packages:
       '@ice/css-modules-hash-win32-x64-msvc': 0.0.6
     dev: false
 
-  /@ice/pack-binding-darwin-arm64@0.0.2:
-    resolution: {integrity: sha512-OvwDHEqcYr5coVgQGLQxb90MTC6/ySnmQkq03dikAMf8w3o5ooMzqSfRGLL8uAqBBhNNNipYPI97C7b9Pz+eaw==}
+  /@ice/pack-binding-darwin-arm64@0.0.3:
+    resolution: {integrity: sha512-uYpNCOnhsfGouHEgctCiW9P8iAcEs633NBK6HqKENq4Mzjtu/gZIDH/kfBe7QtaIpSYttkfzWxkPg7oigcHvrA==}
     engines: {node: '>= 10'}
     cpu: [arm64]
     os: [darwin]
@@ -6656,16 +6656,16 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-darwin-universal@0.0.2:
-    resolution: {integrity: sha512-TG0e5NT6r2+yzL3eBU20RegLfWHDXjSyPjfQc0HM9sWgAHABQ0q+gE47rTv0ThWL8vC1uh4jlhPamwUCpjvLoQ==}
+  /@ice/pack-binding-darwin-universal@0.0.3:
+    resolution: {integrity: sha512-LjciyuX32M5WEuheUGE+juDJTGHcgsvs3fUpl6GAhM+DfgQAbROUVVsF1djmOxAAwJwYIR75SY3BlMIdlthkyQ==}
     engines: {node: '>= 10'}
     os: [darwin]
     requiresBuild: true
     dev: false
     optional: true
 
-  /@ice/pack-binding-darwin-x64@0.0.2:
-    resolution: {integrity: sha512-WcNGfHUClA4x0KjZf9ju0hG0/xFHnMUR1neoEyMw0UW1m6jZF76aWKBfQABocZkFV+veIyTZFXs/2GAmGZOJYw==}
+  /@ice/pack-binding-darwin-x64@0.0.3:
+    resolution: {integrity: sha512-qpvhz48oakCBYTIV1x/4mujVkbh0b3R1TthOB5MXQ4N3orXj6VqlP0WzzDOersRxmqrPlqDcVzuTThow5Go4xA==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [darwin]
@@ -6673,8 +6673,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-linux-x64-gnu@0.0.2:
-    resolution: {integrity: sha512-FQM056bjtP3gyp1ilS7PdrNMhpfwJS1PJvktw0LsrulCrsg+7vkUSvYHY5Jb2IcUAWX0JvTOhvyUeFQ4sN4S6A==}
+  /@ice/pack-binding-linux-x64-gnu@0.0.3:
+    resolution: {integrity: sha512-rFKwOpsHdDP3/d+j88N2LAve23HIzFjjfGweyoE6fjkZ3PPdx+8gkBzMR7jV1P4SXietsm/uoWfK71dhmlf76A==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [linux]
@@ -6682,8 +6682,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-linux-x64-musl@0.0.2:
-    resolution: {integrity: sha512-h2ELqYZbo/Ckpa0YS6U0z+/oFsJ7gVcta4Ib8IWjUdoXQpK4r37DxY7GdDe+VafGoYGwSJijdzbYQRYsobSVhQ==}
+  /@ice/pack-binding-linux-x64-musl@0.0.3:
+    resolution: {integrity: sha512-qgdnZLQdARL3uMc+Ey/2arxCfOil4Km8xfI+rZhhNDPItsuk9kJenuSRO5FmXTtYqKWHsNT/Dj87d0KiuW/Ejw==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [linux]
@@ -6691,8 +6691,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-win32-arm64-msvc@0.0.2:
-    resolution: {integrity: sha512-hgxGL5c2gReksGcPeLkdgtmTBKC8baxb7ZAXN3HQoYyT8TJmTjeG6tJvDAfoJU7k6VrGWD2IQvdjWGSsdHUQzw==}
+  /@ice/pack-binding-win32-arm64-msvc@0.0.3:
+    resolution: {integrity: sha512-I7fukJd68UVVZpv978+7VXmSP1LrkoSWydiKECbqOHdOm6o9/d7j6p6W1/QBWs5YUYtvGgRV1LzeT121nL3Bvw==}
     engines: {node: '>= 10'}
     cpu: [arm64]
     os: [win32]
@@ -6700,8 +6700,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-win32-x64-msvc@0.0.2:
-    resolution: {integrity: sha512-TRacy9q8O2GLS1vA1Mh6ySPvpmzN459sTaOQ21WoGdbq+z6lrAgEKezbdB50hUoNZsw4DBDIPKwzZv2hhJGb6w==}
+  /@ice/pack-binding-win32-x64-msvc@0.0.3:
+    resolution: {integrity: sha512-GyXpRpWgFy5O24V/ZedFpfkABSdVvB6H5m7yd1Xq4heHy35/UQrbdhJstK/KfPskW/sSCWYH39cYdnODOXaHnw==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [win32]
@@ -6709,17 +6709,17 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding@0.0.2:
-    resolution: {integrity: sha512-UkWq7iZG0pH3u4yaU0lVRJjQT8CKfaRyPWSfiD6M8A8klRs3Ksd+yRWqsaIlQ6TxpQ9LvtAGKdAWBEYoJHqm/Q==}
+  /@ice/pack-binding@0.0.3:
+    resolution: {integrity: sha512-Y9GefjNG0RAJwyPNPOJohYCodZ0RTiMKn3ok0lJEYI53wsTc8ueBeoMQC96Fs03UvzOwNd252fD+0RMc4MWXeQ==}
     engines: {node: '>= 10'}
     optionalDependencies:
-      '@ice/pack-binding-darwin-arm64': 0.0.2
-      '@ice/pack-binding-darwin-universal': 0.0.2
-      '@ice/pack-binding-darwin-x64': 0.0.2
-      '@ice/pack-binding-linux-x64-gnu': 0.0.2
-      '@ice/pack-binding-linux-x64-musl': 0.0.2
-      '@ice/pack-binding-win32-arm64-msvc': 0.0.2
-      '@ice/pack-binding-win32-x64-msvc': 0.0.2
+      '@ice/pack-binding-darwin-arm64': 0.0.3
+      '@ice/pack-binding-darwin-universal': 0.0.3
+      '@ice/pack-binding-darwin-x64': 0.0.3
+      '@ice/pack-binding-linux-x64-gnu': 0.0.3
+      '@ice/pack-binding-linux-x64-musl': 0.0.3
+      '@ice/pack-binding-win32-arm64-msvc': 0.0.3
+      '@ice/pack-binding-win32-x64-msvc': 0.0.3
     dev: false
 
   /@ice/pkg@1.5.5:

From dd149e51d9f070ef89dd2f126204bbf4a971d2c4 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Wed, 20 Dec 2023 11:12:06 +0800
Subject: [PATCH 33/39] fix: use built-in split chunks strategy by default
 (#6699)

* fix: use built-in split chunks strategy by default

* fix: pre bundle react refresh package

* fix: lint error
---
 .../bundles/override/rspack/normalization.js  | 299 ++++++++++++++++++
 packages/bundles/package.json                 |   4 +-
 packages/bundles/scripts/tasks.ts             |  32 +-
 packages/bundles/src/plugin-refresh.ts        |   2 +-
 packages/rspack-config/src/index.ts           |  28 +-
 packages/rspack-config/src/splitChunks.ts     |  10 +-
 pnpm-lock.yaml                                |  10 +-
 7 files changed, 369 insertions(+), 16 deletions(-)
 create mode 100644 packages/bundles/override/rspack/normalization.js

diff --git a/packages/bundles/override/rspack/normalization.js b/packages/bundles/override/rspack/normalization.js
new file mode 100644
index 0000000000..c0018b9868
--- /dev/null
+++ b/packages/bundles/override/rspack/normalization.js
@@ -0,0 +1,299 @@
+"use strict";
+/**
+ * The following code is modified based on the dist build of @rspack/core
+ */
+/**
+ * The following code is modified based on
+ * https://github.com/webpack/webpack/blob/4b4ca3b/lib/config/normalization.js
+ *
+ * MIT Licensed
+ * Author Tobias Koppers @sokra
+ * Copyright (c) JS Foundation and other contributors
+ * https://github.com/webpack/webpack/blob/main/LICENSE
+ */
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getNormalizedRspackOptions = void 0;
+const util_1 = require("../util");
+const getNormalizedRspackOptions = (config) => {
+    return {
+        features: config.features,
+        ignoreWarnings: config.ignoreWarnings !== undefined
+            ? config.ignoreWarnings.map(ignore => {
+                if (typeof ignore === "function") {
+                    return ignore;
+                }
+                else {
+                    return (warning) => {
+                        return ignore.test(warning.message);
+                    };
+                }
+            })
+            : undefined,
+        name: config.name,
+        dependencies: config.dependencies,
+        context: config.context,
+        mode: config.mode,
+        entry: config.entry === undefined
+            ? { main: {} }
+            : getNormalizedEntryStatic(config.entry),
+        output: nestedConfig(config.output, output => {
+            const { library } = output;
+            const libraryAsName = library;
+            const libraryBase = typeof library === "object" &&
+                library &&
+                !Array.isArray(library) &&
+                "type" in library
+                ? library
+                : libraryAsName || output.libraryTarget
+                    ? {
+                        name: libraryAsName
+                    }
+                    : undefined;
+            // DEPRECATE: remove this in after version
+            {
+                const ext = "[ext]";
+                const filenames = [
+                    "filename",
+                    "chunkFilename",
+                    "cssFilename",
+                    "cssChunkFilename"
+                ];
+                const checkFilename = (prop) => {
+                    const oldFilename = output[prop];
+                    if (typeof oldFilename === "string" && oldFilename.endsWith(ext)) {
+                        const newFilename = oldFilename.slice(0, -ext.length) +
+                            (prop.includes("css") ? ".css" : ".js");
+                        (0, util_1.deprecatedWarn)(`Deprecated: output.${prop} ends with [ext] is now deprecated, please use ${newFilename} instead.`);
+                        output[prop] = newFilename;
+                    }
+                };
+                filenames.forEach(checkFilename);
+            }
+            return {
+                path: output.path,
+                publicPath: output.publicPath,
+                filename: output.filename,
+                clean: output.clean,
+                chunkFormat: output.chunkFormat,
+                chunkLoading: output.chunkLoading,
+                chunkFilename: output.chunkFilename,
+                crossOriginLoading: output.crossOriginLoading,
+                cssFilename: output.cssFilename,
+                cssChunkFilename: output.cssChunkFilename,
+                hotUpdateMainFilename: output.hotUpdateMainFilename,
+                hotUpdateChunkFilename: output.hotUpdateChunkFilename,
+                hotUpdateGlobal: output.hotUpdateGlobal,
+                assetModuleFilename: output.assetModuleFilename,
+                wasmLoading: output.wasmLoading,
+                enabledChunkLoadingTypes: output.enabledChunkLoadingTypes
+                    ? [...output.enabledChunkLoadingTypes]
+                    : ["..."],
+                enabledWasmLoadingTypes: output.enabledWasmLoadingTypes
+                    ? [...output.enabledWasmLoadingTypes]
+                    : ["..."],
+                webassemblyModuleFilename: output.webassemblyModuleFilename,
+                uniqueName: output.uniqueName,
+                chunkLoadingGlobal: output.chunkLoadingGlobal,
+                enabledLibraryTypes: output.enabledLibraryTypes
+                    ? [...output.enabledLibraryTypes]
+                    : ["..."],
+                globalObject: output.globalObject,
+                importFunctionName: output.importFunctionName,
+                iife: output.iife,
+                module: output.module,
+                sourceMapFilename: output.sourceMapFilename,
+                library: libraryBase && {
+                    type: output.libraryTarget !== undefined
+                        ? output.libraryTarget
+                        : libraryBase.type,
+                    auxiliaryComment: output.auxiliaryComment !== undefined
+                        ? output.auxiliaryComment
+                        : libraryBase.auxiliaryComment,
+                    amdContainer: output.amdContainer !== undefined
+                        ? output.amdContainer
+                        : libraryBase.amdContainer,
+                    export: output.libraryExport !== undefined
+                        ? output.libraryExport
+                        : libraryBase.export,
+                    name: libraryBase.name,
+                    umdNamedDefine: output.umdNamedDefine !== undefined
+                        ? output.umdNamedDefine
+                        : libraryBase.umdNamedDefine
+                },
+                trustedTypes: optionalNestedConfig(output.trustedTypes, trustedTypes => {
+                    if (trustedTypes === true)
+                        return {};
+                    if (typeof trustedTypes === "string")
+                        return { policyName: trustedTypes };
+                    return { ...trustedTypes };
+                }),
+                hashDigest: output.hashDigest,
+                hashDigestLength: output.hashDigestLength,
+                hashFunction: output.hashFunction,
+                hashSalt: output.hashSalt,
+                asyncChunks: output.asyncChunks,
+                workerChunkLoading: output.workerChunkLoading,
+                workerWasmLoading: output.workerWasmLoading,
+                workerPublicPath: output.workerPublicPath
+            };
+        }),
+        resolve: nestedConfig(config.resolve, resolve => ({
+            ...resolve
+        })),
+        resolveLoader: nestedConfig(config.resolveLoader, resolve => ({
+            ...resolve
+        })),
+        module: nestedConfig(config.module, module => ({
+            parser: keyedNestedConfig(module.parser, cloneObject, {}),
+            generator: keyedNestedConfig(module.generator, cloneObject, {}),
+            defaultRules: optionalNestedArray(module.defaultRules, r => [...r]),
+            rules: nestedArray(module.rules, r => [...r])
+        })),
+        target: config.target,
+        externals: config.externals,
+        externalsType: config.externalsType,
+        externalsPresets: cloneObject(config.externalsPresets),
+        infrastructureLogging: cloneObject(config.infrastructureLogging),
+        devtool: config.devtool,
+        node: nestedConfig(config.node, node => node && {
+            ...node
+        }),
+        snapshot: nestedConfig(config.snapshot, snapshot => ({
+            resolve: optionalNestedConfig(snapshot.resolve, resolve => ({
+                timestamp: resolve.timestamp,
+                hash: resolve.hash
+            })),
+            module: optionalNestedConfig(snapshot.module, module => ({
+                timestamp: module.timestamp,
+                hash: module.hash
+            }))
+        })),
+        cache: optionalNestedConfig(config.cache, cache => cache),
+        stats: nestedConfig(config.stats, stats => {
+            if (stats === false) {
+                return {
+                    preset: "none"
+                };
+            }
+            if (stats === true) {
+                return {
+                    preset: "normal"
+                };
+            }
+            if (typeof stats === "string") {
+                return {
+                    preset: stats
+                };
+            }
+            return {
+                ...stats
+            };
+        }),
+        optimization: nestedConfig(config.optimization, optimization => {
+            return {
+                ...optimization,
+                runtimeChunk: getNormalizedOptimizationRuntimeChunk(optimization.runtimeChunk),
+                splitChunks: nestedConfig(optimization.splitChunks, splitChunks => splitChunks && {
+                    ...splitChunks,
+                    cacheGroups: cloneObject(splitChunks.cacheGroups)
+                })
+            };
+        }),
+        plugins: nestedArray(config.plugins, p => [...p]),
+        experiments: nestedConfig(config.experiments, experiments => ({
+            ...experiments,
+            incrementalRebuild: optionalNestedConfig(experiments.incrementalRebuild, options => (options === true ? {} : options))
+        })),
+        watch: config.watch,
+        watchOptions: cloneObject(config.watchOptions),
+        devServer: config.devServer,
+        profile: config.profile,
+        builtins: nestedConfig(config.builtins, builtins => ({
+            ...builtins
+        }))
+    };
+};
+exports.getNormalizedRspackOptions = getNormalizedRspackOptions;
+const getNormalizedEntryStatic = (entry) => {
+    if (typeof entry === "string") {
+        return {
+            main: {
+                import: [entry]
+            }
+        };
+    }
+    if (Array.isArray(entry)) {
+        return {
+            main: {
+                import: entry
+            }
+        };
+    }
+    const result = {};
+    for (const key of Object.keys(entry)) {
+        const value = entry[key];
+        if (typeof value === "string") {
+            result[key] = {
+                import: [value]
+            };
+        }
+        else if (Array.isArray(value)) {
+            result[key] = {
+                import: value
+            };
+        }
+        else {
+            result[key] = {
+                import: Array.isArray(value.import) ? value.import : [value.import],
+                runtime: value.runtime,
+                publicPath: value.publicPath,
+                baseUri: value.baseUri,
+                chunkLoading: value.chunkLoading,
+                asyncChunks: value.asyncChunks,
+                filename: value.filename,
+                library: value.library
+            };
+        }
+    }
+    return result;
+};
+const getNormalizedOptimizationRuntimeChunk = (runtimeChunk) => {
+    if (runtimeChunk === undefined)
+        return undefined;
+    if (runtimeChunk === false)
+        return false;
+    if (runtimeChunk === "single") {
+        return {
+            name: () => "runtime"
+        };
+    }
+    if (runtimeChunk === true || runtimeChunk === "multiple") {
+        return {
+            name: (entrypoint) => `runtime~${entrypoint.name}`
+        };
+    }
+    const { name } = runtimeChunk;
+    const opts = {
+        name: typeof name === "function" ? name : () => name
+    };
+    return opts;
+};
+const nestedConfig = (value, fn) => value === undefined ? fn({}) : fn(value);
+const optionalNestedConfig = (value, fn) => (value === undefined ? undefined : fn(value));
+const nestedArray = (value, fn) => Array.isArray(value) ? fn(value) : fn([]);
+const optionalNestedArray = (value, fn) => (Array.isArray(value) ? fn(value) : undefined);
+const cloneObject = (value) => ({ ...value });
+const keyedNestedConfig = (value, fn, customKeys) => {
+    const result = value === undefined
+        ? {}
+        : Object.keys(value).reduce((obj, key) => ((obj[key] = (customKeys && key in customKeys ? customKeys[key] : fn)(value[key])),
+            obj), {});
+    if (customKeys) {
+        for (const key of Object.keys(customKeys)) {
+            if (!(key in result)) {
+                result[key] = customKeys[key]({});
+            }
+        }
+    }
+    return result;
+};
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 876e0acacb..188c41aef8 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -45,10 +45,10 @@
     "zod": "^3.21.4",
     "zod-validation-error": "1.2.0",
     "terminal-link": "^2.1.1",
-    "@ice/pack-binding": "0.0.3",
-    "@rspack/plugin-react-refresh": "0.4.0"
+    "@ice/pack-binding": "0.0.3"
   },
   "devDependencies": {
+    "@rspack/plugin-react-refresh": "0.4.0",
     "@rspack/dev-server": "0.4.0",
     "@rspack/core": "0.4.0",
     "@types/less": "^3.0.3",
diff --git a/packages/bundles/scripts/tasks.ts b/packages/bundles/scripts/tasks.ts
index 12bc8e1abe..5555d665db 100644
--- a/packages/bundles/scripts/tasks.ts
+++ b/packages/bundles/scripts/tasks.ts
@@ -230,7 +230,13 @@ const tasks = [
       // Copy the entire directory.
       // filter out js files and replace with compiled files.
       const filePaths = globbySync(['**/*'], { cwd: pkgPath, ignore: ['node_modules'] });
-      const filesAddOverwrite = ['dist/config/adapter.js', 'dist/config/defaults.js', 'dist/config/zod.js', 'dist/util/bindingVersionCheck.js'];
+      const filesAddOverwrite = [
+        'dist/config/adapter.js',
+        'dist/config/defaults.js',
+        'dist/config/zod.js',
+        'dist/config/normalization.js',
+        'dist/util/bindingVersionCheck.js',
+      ];
       filePaths.forEach((filePath) => {
         const sourcePath = path.join(pkgPath, filePath);
         const targetFilePath = path.join(targetPath, filePath);
@@ -280,6 +286,30 @@ const tasks = [
       });
     },
   },
+  {
+    pkgName: '@rspack/plugin-react-refresh',
+    skipCompile: true,
+    patch: () => {
+      const pkgPath = path.join(__dirname, '../node_modules/@rspack/plugin-react-refresh');
+      const filePaths = globbySync(['**/*'], { cwd: pkgPath, ignore: ['node_modules'] });
+      filePaths.forEach((filePath) => {
+        fs.ensureDirSync(path.join(__dirname, `../compiled/@rspack/plugin-react-refresh/${path.dirname(filePath)}`));
+        const sourcePath = path.join(pkgPath, filePath);
+        const targetPath = path.join(__dirname, `../compiled/@rspack/plugin-react-refresh/${filePath}`);
+        if (path.extname(filePath) === '.js') {
+          const fileContent = fs.readFileSync(sourcePath, 'utf8');
+          fs.writeFileSync(targetPath,
+            replaceDeps(fileContent, webpackDevServerDeps.concat([
+              ...commonDeps,
+              '@rspack/core',
+            ])).replace(/@pmmmwh\/react-refresh-webpack-plugin\/lib\/runtime\/RefreshUtils/g, '@ice/bundles/compiled/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils'),
+          );
+        } else {
+          fs.copyFileSync(sourcePath, targetPath);
+        }
+      });
+    },
+  },
 ];
 
 export default tasks;
diff --git a/packages/bundles/src/plugin-refresh.ts b/packages/bundles/src/plugin-refresh.ts
index fa0ad00219..c15ae4fd8f 100644
--- a/packages/bundles/src/plugin-refresh.ts
+++ b/packages/bundles/src/plugin-refresh.ts
@@ -1,3 +1,3 @@
-import RefreshPlugin from '@rspack/plugin-react-refresh';
+import RefreshPlugin from '../compiled/@rspack/plugin-react-refresh/dist/index.js';
 
 export default RefreshPlugin;
diff --git a/packages/rspack-config/src/index.ts b/packages/rspack-config/src/index.ts
index c3f5b76249..451c918166 100644
--- a/packages/rspack-config/src/index.ts
+++ b/packages/rspack-config/src/index.ts
@@ -6,7 +6,7 @@ import type { Configuration, rspack as Rspack } from '@rspack/core';
 import lodash from '@ice/bundles/compiled/lodash/index.js';
 import { coreJsPath } from '@ice/bundles';
 import RefreshPlugin from '@ice/bundles/esm/plugin-refresh.js';
-import getSplitChunks from './splitChunks.js';
+import getSplitChunks, { getFrameworkBundles } from './splitChunks.js';
 import getAssetsRule from './assetsRule.js';
 import getCssRules from './cssRules.js';
 
@@ -25,6 +25,13 @@ type GetConfig = (
   options: GetRspackConfigOptions,
 ) => Promise<Configuration>;
 
+interface BuiltinFeatures {
+  splitChunksStrategy?: {
+    name: string;
+    topLevelFrameworks: string[];
+  };
+}
+
 const require = createRequire(import.meta.url);
 
 const { merge } = lodash;
@@ -108,6 +115,19 @@ const getConfig: GetConfig = async (options) => {
     },
     module: true,
   }, minimizerOptions);
+  const builtinFeatures: BuiltinFeatures = {};
+  let splitChunksStrategy = null;
+  // Use builtin splitChunks strategy by default.
+  if (splitChunks === true || splitChunks === 'chunks') {
+    builtinFeatures.splitChunksStrategy = {
+      name: 'chunks',
+      topLevelFrameworks: getFrameworkBundles(rootDir),
+    };
+  } else {
+    splitChunksStrategy = typeof splitChunks == 'object'
+      ? splitChunks
+      : getSplitChunks(rootDir, splitChunks);
+  }
   const config: Configuration = {
     entry: {
       main: [path.join(rootDir, runtimeTmpDir, 'entry.client.tsx')],
@@ -162,9 +182,7 @@ const getConfig: GetConfig = async (options) => {
     },
     optimization: {
       minimize: !!minify,
-      splitChunks: typeof splitChunks == 'object'
-        ? splitChunks
-        : getSplitChunks(rootDir, splitChunks),
+      ...(splitChunksStrategy ? { splitChunks: splitChunksStrategy } : {}),
     },
     // @ts-expect-error plugin instance defined by default in not compatible with rspack.
     plugins: [
@@ -212,7 +230,7 @@ const getConfig: GetConfig = async (options) => {
       ...devServer,
       setupMiddlewares: middlewares,
     },
-    features: {},
+    features: builtinFeatures,
   };
   // Compatible with API configureWebpack.
   const ctx = {
diff --git a/packages/rspack-config/src/splitChunks.ts b/packages/rspack-config/src/splitChunks.ts
index 6e825be7cf..5224596212 100644
--- a/packages/rspack-config/src/splitChunks.ts
+++ b/packages/rspack-config/src/splitChunks.ts
@@ -13,7 +13,7 @@ function transformPathForRegex(str: string) {
     ? str.replace(/\\$/, '').replace(/\\/g, '\\') : str;
 }
 
-const getChunksStrategy = (rootDir: string) => {
+export const getFrameworkBundles = (rootDir: string) => {
   const frameworkPaths: string[] = [];
   const visitedFramework = new Set<string>();
   function addPackagePath(packageName: string, dir: string) {
@@ -40,7 +40,11 @@ const getChunksStrategy = (rootDir: string) => {
   FRAMEWORK_BUNDLES.forEach((packageName) => {
     addPackagePath(packageName, rootDir);
   });
+  return frameworkPaths;
+};
 
+export const getChunksStrategy = (rootDir: string) => {
+  const frameworkPaths = getFrameworkBundles(rootDir);
   // Create test rule for framework.
   const frameworkTest = new RegExp(frameworkPaths.join('|'));
   return {
@@ -81,14 +85,14 @@ export const getVendorStrategy = (options: Configuration['splitChunks']) => {
   };
 };
 
-const getSplitChunks = (rootDir: string, strategy: string | boolean) => {
+const getSplitChunks = (_: string, strategy: string | boolean) => {
   if (strategy === false) {
     return { minChunks: Infinity, cacheGroups: { default: false } };
   } else if (typeof strategy === 'string' && ['page-vendors', 'vendors'].includes(strategy)) {
     const splitChunksOptions = strategy === 'page-vendors' ? { chunks: 'all' } : {};
     return getVendorStrategy(splitChunksOptions);
   }
-  return getChunksStrategy(rootDir);
+  return {};
 };
 
 export default getSplitChunks;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b55ac44ffa..740a51827f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1279,9 +1279,6 @@ importers:
       '@ice/swc-plugin-remove-export':
         specifier: 0.2.0
         version: 0.2.0
-      '@rspack/plugin-react-refresh':
-        specifier: 0.4.0
-        version: 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@swc/core':
         specifier: 1.3.80
         version: 1.3.80
@@ -1370,6 +1367,9 @@ importers:
       '@rspack/dev-server':
         specifier: 0.4.0
         version: 0.4.0(@rspack/core@0.4.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
+      '@rspack/plugin-react-refresh':
+        specifier: 0.4.0
+        version: 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@types/less':
         specifier: ^3.0.3
         version: 3.0.3
@@ -7662,6 +7662,7 @@ packages:
       source-map: 0.7.4
       webpack: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
       webpack-dev-server: 4.15.0(webpack@5.88.2)
+    dev: true
 
   /@polka/url@1.0.0-next.21:
     resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
@@ -8170,7 +8171,7 @@ packages:
       - webpack-dev-server
       - webpack-hot-middleware
       - webpack-plugin-serve
-    dev: false
+    dev: true
 
   /@sideway/address@4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
@@ -11633,6 +11634,7 @@ packages:
 
   /common-path-prefix@3.0.0:
     resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
+    dev: true
 
   /commondir@1.0.1:
     resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}

From 817fa3a971222da621cb9eb54e8487a8257dc421 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Fri, 22 Dec 2023 10:28:28 +0800
Subject: [PATCH 34/39] fix: should not include every thing when transform to
 rspack plugin by unplugin (#6708)

---
 package.json                  |   7 +-
 packages/bundles/package.json |   2 +-
 packages/ice/package.json     |   2 +-
 patches/unplugin@1.5.1.patch  | 457 ++++++++++++++++++++++++++++++++++
 pnpm-lock.yaml                |  37 ++-
 5 files changed, 479 insertions(+), 26 deletions(-)
 create mode 100644 patches/unplugin@1.5.1.patch

diff --git a/package.json b/package.json
index 6a581f353b..63a439e836 100644
--- a/package.json
+++ b/package.json
@@ -68,5 +68,10 @@
   "lint-staged": {
     "*.{js,jsx,ts,tsx}": "eslint --cache --fix"
   },
-  "packageManager": "pnpm@8.9.2"
+  "packageManager": "pnpm@8.9.2",
+  "pnpm": {
+    "patchedDependencies": {
+      "unplugin@1.5.1": "patches/unplugin@1.5.1.patch"
+    }
+  }
 }
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 188c41aef8..3d977f2b62 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -84,7 +84,7 @@
     "webpack": "5.88.2",
     "webpack-bundle-analyzer": "4.5.0",
     "webpack-dev-server": "4.15.0",
-    "unplugin": "1.5.0",
+    "unplugin": "1.5.1",
     "bonjour-service": "^1.0.13",
     "colorette": "^2.0.10",
     "compression": "^1.7.4",
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 46db65c3fd..d252198ebf 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -95,7 +95,7 @@
     "react": "^18.2.0",
     "react-router": "6.14.2",
     "sass": "^1.50.0",
-    "unplugin": "^1.5.0",
+    "unplugin": "^1.5.1",
     "webpack": "^5.88.0",
     "webpack-dev-server": "4.15.0",
     "@rspack/core": "0.4.0",
diff --git a/patches/unplugin@1.5.1.patch b/patches/unplugin@1.5.1.patch
new file mode 100644
index 0000000000..48ed345100
--- /dev/null
+++ b/patches/unplugin@1.5.1.patch
@@ -0,0 +1,457 @@
+diff --git a/dist/index.d.mts b/dist/index.d.mts
+index 524216f7a6d07c6fb1000cbfaf864087c18c07d6..5f0c400b14c4d53032071963cf1844a2c77b8a1b 100644
+--- a/dist/index.d.mts
++++ b/dist/index.d.mts
+@@ -116,6 +116,11 @@ declare module 'webpack' {
+         $unpluginContext: Record<string, ResolvedUnpluginOptions>;
+     }
+ }
++declare module '@rspack/core' {
++    interface Compiler {
++        $unpluginContext: Record<string, ResolvedUnpluginOptions>;
++    }
++}
+ 
+ declare function createUnplugin<UserOptions, Nested extends boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginInstance<UserOptions, Nested>;
+ declare function createEsbuildPlugin<UserOptions, Nested extends boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, esbuild.Plugin>;
+diff --git a/dist/index.d.ts b/dist/index.d.ts
+index 524216f7a6d07c6fb1000cbfaf864087c18c07d6..5f0c400b14c4d53032071963cf1844a2c77b8a1b 100644
+--- a/dist/index.d.ts
++++ b/dist/index.d.ts
+@@ -116,6 +116,11 @@ declare module 'webpack' {
+         $unpluginContext: Record<string, ResolvedUnpluginOptions>;
+     }
+ }
++declare module '@rspack/core' {
++    interface Compiler {
++        $unpluginContext: Record<string, ResolvedUnpluginOptions>;
++    }
++}
+ 
+ declare function createUnplugin<UserOptions, Nested extends boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginInstance<UserOptions, Nested>;
+ declare function createEsbuildPlugin<UserOptions, Nested extends boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, esbuild.Plugin>;
+diff --git a/dist/index.js b/dist/index.js
+index e2ae29096208ae06c2e36fd123ee42585c798da1..2166e91885b7ae53e22028142c188489485f5fea 100644
+--- a/dist/index.js
++++ b/dist/index.js
+@@ -1135,6 +1135,24 @@ function toArray(array) {
+     return array;
+   return [array];
+ }
++function shouldLoad(id, plugin, externalModules) {
++  if (id.startsWith(plugin.__virtualModulePrefix))
++    id = decodeURIComponent(id.slice(plugin.__virtualModulePrefix.length));
++  if (plugin.loadInclude && !plugin.loadInclude(id))
++    return false;
++  return !externalModules.has(id);
++}
++function transformUse(data, plugin, transformLoader) {
++  if (data.resource == null)
++    return [];
++  const id = normalizeAbsolutePath(data.resource + (data.resourceQuery || ""));
++  if (!plugin.transformInclude || plugin.transformInclude(id)) {
++    return [{
++      loader: `${transformLoader}?unpluginName=${encodeURIComponent(plugin.name)}`
++    }];
++  }
++  return [];
++}
+ 
+ // src/esbuild/utils.ts
+ var ExtToLoader = {
+@@ -1430,16 +1448,19 @@ function createRspackContext(compilation) {
+ // src/rspack/index.ts
+ var TRANSFORM_LOADER = (0, import_path4.resolve)(
+   __dirname,
+-  false ? "../../dist/rspack/loaders/transform" : "rspack/loaders/transform"
++  false ? "../../dist/rspack/loaders/transform.js" : "rspack/loaders/transform"
+ );
+ var LOAD_LOADER = (0, import_path4.resolve)(
+   __dirname,
+   false ? "../../dist/rspack/loaders/load" : "rspack/loaders/load"
+ );
++var VIRTUAL_MODULE_PREFIX = (0, import_path4.resolve)(process.cwd(), "_virtual_");
+ function getRspackPlugin(factory) {
+   return (userOptions) => {
+     return {
+       apply(compiler) {
++        const injected = compiler.$unpluginContext || {};
++        compiler.$unpluginContext = injected;
+         const meta = {
+           framework: "rspack",
+           rspack: {
+@@ -1447,27 +1468,43 @@ function getRspackPlugin(factory) {
+           }
+         };
+         const rawPlugins = toArray(factory(userOptions, meta));
+-        for (const plugin of rawPlugins) {
++        for (const rawPlugin of rawPlugins) {
++          const plugin = Object.assign(
++            rawPlugin,
++            {
++              __unpluginMeta: meta,
++              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX
++            }
++          );
++          injected[plugin.name] = plugin;
++          compiler.hooks.thisCompilation.tap(plugin.name, (compilation) => {
++            if (typeof compilation.hooks.childCompiler === "undefined")
++              throw new Error("`compilation.hooks.childCompiler` only support by @rspack/core>=0.4.1");
++            compilation.hooks.childCompiler.tap(plugin.name, (childCompiler) => {
++              childCompiler.$unpluginContext = injected;
++            });
++          });
++          const externalModules = /* @__PURE__ */ new Set();
+           if (plugin.load) {
+-            const use = {
+-              loader: LOAD_LOADER,
+-              options: { plugin }
+-            };
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              include: /.*/,
+-              use
++              include(id) {
++                return shouldLoad(id, plugin, externalModules);
++              },
++              use: [{
++                loader: LOAD_LOADER,
++                options: {
++                  unpluginName: plugin.name
++                }
++              }]
+             });
+           }
+           if (plugin.transform) {
+-            const use = {
+-              loader: TRANSFORM_LOADER,
+-              options: { plugin }
+-            };
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              include: /.*/,
+-              use
++              use(data) {
++                return transformUse(data, plugin, TRANSFORM_LOADER);
++              }
+             });
+           }
+           if (plugin.rspack)
+@@ -1570,7 +1607,7 @@ var LOAD_LOADER2 = (0, import_path6.resolve)(
+   __dirname,
+   false ? "../../dist/webpack/loaders/load" : "webpack/loaders/load"
+ );
+-var VIRTUAL_MODULE_PREFIX = (0, import_path6.resolve)(import_process2.default.cwd(), "_virtual_");
++var VIRTUAL_MODULE_PREFIX2 = (0, import_path6.resolve)(import_process2.default.cwd(), "_virtual_");
+ function getWebpackPlugin(factory) {
+   return (userOptions) => {
+     return {
+@@ -1589,7 +1626,7 @@ function getWebpackPlugin(factory) {
+             rawPlugin,
+             {
+               __unpluginMeta: meta,
+-              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX
++              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX2
+             }
+           );
+           injected[plugin.name] = plugin;
+@@ -1650,11 +1687,7 @@ function getWebpackPlugin(factory) {
+           if (plugin.load) {
+             compiler.options.module.rules.unshift({
+               include(id) {
+-                if (id.startsWith(plugin.__virtualModulePrefix))
+-                  id = decodeURIComponent(id.slice(plugin.__virtualModulePrefix.length));
+-                if (plugin.loadInclude && !plugin.loadInclude(id))
+-                  return false;
+-                return !externalModules.has(id);
++                return shouldLoad(id, plugin, externalModules);
+               },
+               enforce: plugin.enforce,
+               use: [{
+@@ -1666,19 +1699,10 @@ function getWebpackPlugin(factory) {
+             });
+           }
+           if (plugin.transform) {
+-            const useLoader = [{
+-              loader: `${TRANSFORM_LOADER2}?unpluginName=${encodeURIComponent(plugin.name)}`
+-            }];
+-            const useNone = [];
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              use: (data) => {
+-                if (data.resource == null)
+-                  return useNone;
+-                const id = normalizeAbsolutePath(data.resource + (data.resourceQuery || ""));
+-                if (!plugin.transformInclude || plugin.transformInclude(id))
+-                  return useLoader;
+-                return useNone;
++              use(data) {
++                return transformUse(data, plugin, TRANSFORM_LOADER2);
+               }
+             });
+           }
+diff --git a/dist/index.mjs b/dist/index.mjs
+index f815c05c279126543cdd40ec879b0c95b92a8d03..c1caae0c0bb82515ff419c244b20a67fc375efb6 100644
+--- a/dist/index.mjs
++++ b/dist/index.mjs
+@@ -1101,6 +1101,24 @@ function toArray(array) {
+     return array;
+   return [array];
+ }
++function shouldLoad(id, plugin, externalModules) {
++  if (id.startsWith(plugin.__virtualModulePrefix))
++    id = decodeURIComponent(id.slice(plugin.__virtualModulePrefix.length));
++  if (plugin.loadInclude && !plugin.loadInclude(id))
++    return false;
++  return !externalModules.has(id);
++}
++function transformUse(data, plugin, transformLoader) {
++  if (data.resource == null)
++    return [];
++  const id = normalizeAbsolutePath(data.resource + (data.resourceQuery || ""));
++  if (!plugin.transformInclude || plugin.transformInclude(id)) {
++    return [{
++      loader: `${transformLoader}?unpluginName=${encodeURIComponent(plugin.name)}`
++    }];
++  }
++  return [];
++}
+ 
+ // src/esbuild/utils.ts
+ var ExtToLoader = {
+@@ -1396,16 +1414,19 @@ function createRspackContext(compilation) {
+ // src/rspack/index.ts
+ var TRANSFORM_LOADER = resolve3(
+   __dirname,
+-  false ? "../../dist/rspack/loaders/transform" : "rspack/loaders/transform"
++  false ? "../../dist/rspack/loaders/transform.js" : "rspack/loaders/transform"
+ );
+ var LOAD_LOADER = resolve3(
+   __dirname,
+   false ? "../../dist/rspack/loaders/load" : "rspack/loaders/load"
+ );
++var VIRTUAL_MODULE_PREFIX = resolve3(process.cwd(), "_virtual_");
+ function getRspackPlugin(factory) {
+   return (userOptions) => {
+     return {
+       apply(compiler) {
++        const injected = compiler.$unpluginContext || {};
++        compiler.$unpluginContext = injected;
+         const meta = {
+           framework: "rspack",
+           rspack: {
+@@ -1413,27 +1434,43 @@ function getRspackPlugin(factory) {
+           }
+         };
+         const rawPlugins = toArray(factory(userOptions, meta));
+-        for (const plugin of rawPlugins) {
++        for (const rawPlugin of rawPlugins) {
++          const plugin = Object.assign(
++            rawPlugin,
++            {
++              __unpluginMeta: meta,
++              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX
++            }
++          );
++          injected[plugin.name] = plugin;
++          compiler.hooks.thisCompilation.tap(plugin.name, (compilation) => {
++            if (typeof compilation.hooks.childCompiler === "undefined")
++              throw new Error("`compilation.hooks.childCompiler` only support by @rspack/core>=0.4.1");
++            compilation.hooks.childCompiler.tap(plugin.name, (childCompiler) => {
++              childCompiler.$unpluginContext = injected;
++            });
++          });
++          const externalModules = /* @__PURE__ */ new Set();
+           if (plugin.load) {
+-            const use = {
+-              loader: LOAD_LOADER,
+-              options: { plugin }
+-            };
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              include: /.*/,
+-              use
++              include(id) {
++                return shouldLoad(id, plugin, externalModules);
++              },
++              use: [{
++                loader: LOAD_LOADER,
++                options: {
++                  unpluginName: plugin.name
++                }
++              }]
+             });
+           }
+           if (plugin.transform) {
+-            const use = {
+-              loader: TRANSFORM_LOADER,
+-              options: { plugin }
+-            };
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              include: /.*/,
+-              use
++              use(data) {
++                return transformUse(data, plugin, TRANSFORM_LOADER);
++              }
+             });
+           }
+           if (plugin.rspack)
+@@ -1480,13 +1517,13 @@ function getVitePlugin(factory) {
+ // src/webpack/index.ts
+ import fs3 from "fs";
+ import { resolve as resolve5 } from "path";
+-import process2 from "process";
++import process3 from "process";
+ import VirtualModulesPlugin from "webpack-virtual-modules";
+ 
+ // src/webpack/context.ts
+ import { resolve as resolve4 } from "path";
+ import { Buffer as Buffer4 } from "buffer";
+-import process from "process";
++import process2 from "process";
+ import sources2 from "webpack-sources";
+ import { Parser as Parser3 } from "acorn";
+ function createContext(compilation) {
+@@ -1501,7 +1538,7 @@ function createContext(compilation) {
+     },
+     addWatchFile(id) {
+       (compilation.fileDependencies ?? compilation.compilationDependencies).add(
+-        resolve4(process.cwd(), id)
++        resolve4(process2.cwd(), id)
+       );
+     },
+     emitFile(emittedFile) {
+@@ -1536,7 +1573,7 @@ var LOAD_LOADER2 = resolve5(
+   __dirname,
+   false ? "../../dist/webpack/loaders/load" : "webpack/loaders/load"
+ );
+-var VIRTUAL_MODULE_PREFIX = resolve5(process2.cwd(), "_virtual_");
++var VIRTUAL_MODULE_PREFIX2 = resolve5(process3.cwd(), "_virtual_");
+ function getWebpackPlugin(factory) {
+   return (userOptions) => {
+     return {
+@@ -1555,7 +1592,7 @@ function getWebpackPlugin(factory) {
+             rawPlugin,
+             {
+               __unpluginMeta: meta,
+-              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX
++              __virtualModulePrefix: VIRTUAL_MODULE_PREFIX2
+             }
+           );
+           injected[plugin.name] = plugin;
+@@ -1616,11 +1653,7 @@ function getWebpackPlugin(factory) {
+           if (plugin.load) {
+             compiler.options.module.rules.unshift({
+               include(id) {
+-                if (id.startsWith(plugin.__virtualModulePrefix))
+-                  id = decodeURIComponent(id.slice(plugin.__virtualModulePrefix.length));
+-                if (plugin.loadInclude && !plugin.loadInclude(id))
+-                  return false;
+-                return !externalModules.has(id);
++                return shouldLoad(id, plugin, externalModules);
+               },
+               enforce: plugin.enforce,
+               use: [{
+@@ -1632,19 +1665,10 @@ function getWebpackPlugin(factory) {
+             });
+           }
+           if (plugin.transform) {
+-            const useLoader = [{
+-              loader: `${TRANSFORM_LOADER2}?unpluginName=${encodeURIComponent(plugin.name)}`
+-            }];
+-            const useNone = [];
+             compiler.options.module.rules.unshift({
+               enforce: plugin.enforce,
+-              use: (data) => {
+-                if (data.resource == null)
+-                  return useNone;
+-                const id = normalizeAbsolutePath(data.resource + (data.resourceQuery || ""));
+-                if (!plugin.transformInclude || plugin.transformInclude(id))
+-                  return useLoader;
+-                return useNone;
++              use(data) {
++                return transformUse(data, plugin, TRANSFORM_LOADER2);
+               }
+             });
+           }
+diff --git a/dist/rspack/loaders/load.js b/dist/rspack/loaders/load.js
+index 0587e3d6a1b44e10a022a04b3397b2f6e9ec2fb9..4ad1c2fdf35b9970ff8669c093e078d9f62ae2a4 100644
+--- a/dist/rspack/loaders/load.js
++++ b/dist/rspack/loaders/load.js
+@@ -80,8 +80,9 @@ function normalizeAbsolutePath(path) {
+ // src/rspack/loaders/load.ts
+ async function load(source, map) {
+   const callback = this.async();
++  const { unpluginName } = this.query;
++  const plugin = this._compiler?.$unpluginContext[unpluginName];
+   const id = this.resource;
+-  const { plugin } = this.getOptions();
+   if (!plugin?.load || !id)
+     return callback(null, source, map);
+   if (plugin.loadInclude && !plugin.loadInclude(id))
+diff --git a/dist/rspack/loaders/load.mjs b/dist/rspack/loaders/load.mjs
+index 4a3f6d10edc8bcd4b1c3a37a0f3af8dcee893f1f..f3f6e57129c9c17fc15d4a80815e53106ce8023a 100644
+--- a/dist/rspack/loaders/load.mjs
++++ b/dist/rspack/loaders/load.mjs
+@@ -44,8 +44,9 @@ function normalizeAbsolutePath(path) {
+ // src/rspack/loaders/load.ts
+ async function load(source, map) {
+   const callback = this.async();
++  const { unpluginName } = this.query;
++  const plugin = this._compiler?.$unpluginContext[unpluginName];
+   const id = this.resource;
+-  const { plugin } = this.getOptions();
+   if (!plugin?.load || !id)
+     return callback(null, source, map);
+   if (plugin.loadInclude && !plugin.loadInclude(id))
+diff --git a/dist/rspack/loaders/transform.js b/dist/rspack/loaders/transform.js
+index 21ffe0b8056ac063a80beca1c41eb54285b10551..0a24cb09de77b3ab534da7e9827995544f8d182b 100644
+--- a/dist/rspack/loaders/transform.js
++++ b/dist/rspack/loaders/transform.js
+@@ -71,12 +71,17 @@ function createRspackContext(compilation) {
+ // src/rspack/loaders/transform.ts
+ async function transform(source, map) {
+   const callback = this.async();
++  let unpluginName;
++  if (typeof this.query === "string") {
++    const query = new URLSearchParams(this.query);
++    unpluginName = query.get("unpluginName");
++  } else {
++    unpluginName = this.query.unpluginName;
++  }
+   const id = this.resource;
+-  const { plugin } = this.getOptions();
++  const plugin = this._compiler?.$unpluginContext[unpluginName];
+   if (!plugin?.transform)
+     return callback(null, source, map);
+-  if (plugin.transformInclude && !plugin.transformInclude(id))
+-    return callback(null, source, map);
+   const context = {
+     error: (error) => this.emitError(typeof error === "string" ? new Error(error) : error),
+     warn: (error) => this.emitWarning(typeof error === "string" ? new Error(error) : error)
+diff --git a/dist/rspack/loaders/transform.mjs b/dist/rspack/loaders/transform.mjs
+index c5c1957cb516acf989fa15d4eebfcabebcfa9541..d023ff719d1ddf5d5ade369614cfbcb5870d843b 100644
+--- a/dist/rspack/loaders/transform.mjs
++++ b/dist/rspack/loaders/transform.mjs
+@@ -35,12 +35,17 @@ function createRspackContext(compilation) {
+ // src/rspack/loaders/transform.ts
+ async function transform(source, map) {
+   const callback = this.async();
++  let unpluginName;
++  if (typeof this.query === "string") {
++    const query = new URLSearchParams(this.query);
++    unpluginName = query.get("unpluginName");
++  } else {
++    unpluginName = this.query.unpluginName;
++  }
+   const id = this.resource;
+-  const { plugin } = this.getOptions();
++  const plugin = this._compiler?.$unpluginContext[unpluginName];
+   if (!plugin?.transform)
+     return callback(null, source, map);
+-  if (plugin.transformInclude && !plugin.transformInclude(id))
+-    return callback(null, source, map);
+   const context = {
+     error: (error) => this.emitError(typeof error === "string" ? new Error(error) : error),
+     warn: (error) => this.emitWarning(typeof error === "string" ? new Error(error) : error)
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 740a51827f..fca8106db3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,11 @@ settings:
   autoInstallPeers: true
   excludeLinksFromLockfile: false
 
+patchedDependencies:
+  unplugin@1.5.1:
+    hash: eanypstkeladyqkfllfbryx6lu
+    path: patches/unplugin@1.5.1.patch
+
 importers:
 
   .:
@@ -1530,8 +1535,8 @@ importers:
         specifier: ^4.6.4
         version: 4.9.5
       unplugin:
-        specifier: 1.5.0
-        version: 1.5.0
+        specifier: 1.5.1
+        version: 1.5.1(patch_hash=eanypstkeladyqkfllfbryx6lu)
       webpack:
         specifier: 5.88.2
         version: 5.88.2(@swc/core@1.3.80)(esbuild@0.17.16)
@@ -1737,8 +1742,8 @@ importers:
         specifier: ^1.50.0
         version: 1.50.0
       unplugin:
-        specifier: ^1.5.0
-        version: 1.5.0
+        specifier: ^1.5.1
+        version: 1.5.1(patch_hash=eanypstkeladyqkfllfbryx6lu)
       webpack:
         specifier: ^5.88.0
         version: 5.88.2(esbuild@0.17.16)
@@ -9697,7 +9702,7 @@ packages:
       chokidar: 3.5.3
       fast-glob: 3.3.2
       magic-string: 0.30.5
-      unplugin: 1.5.1
+      unplugin: 1.5.1(patch_hash=eanypstkeladyqkfllfbryx6lu)
       webpack: 5.88.2
       webpack-sources: 3.2.3
     transitivePeerDependencies:
@@ -22696,7 +22701,7 @@ packages:
     hasBin: true
     dependencies:
       '@jridgewell/source-map': 0.3.2
-      acorn: 8.8.2
+      acorn: 8.11.2
       commander: 2.20.3
       source-map-support: 0.5.21
 
@@ -23206,7 +23211,7 @@ packages:
       pkg-types: 1.0.3
       scule: 1.1.0
       strip-literal: 1.3.0
-      unplugin: 1.5.0
+      unplugin: 1.5.1(patch_hash=eanypstkeladyqkfllfbryx6lu)
     transitivePeerDependencies:
       - rollup
     dev: true
@@ -23409,23 +23414,14 @@ packages:
     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
     engines: {node: '>= 0.8'}
 
-  /unplugin@1.5.0:
-    resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==}
-    dependencies:
-      acorn: 8.11.2
-      chokidar: 3.5.3
-      webpack-sources: 3.2.3
-      webpack-virtual-modules: 0.5.0
-    dev: true
-
-  /unplugin@1.5.1:
+  /unplugin@1.5.1(patch_hash=eanypstkeladyqkfllfbryx6lu):
     resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==}
     dependencies:
       acorn: 8.11.2
       chokidar: 3.5.3
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.6.0
-    dev: false
+    patched: true
 
   /unquote@1.1.1:
     resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
@@ -24225,13 +24221,8 @@ packages:
     resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
     engines: {node: '>=10.13.0'}
 
-  /webpack-virtual-modules@0.5.0:
-    resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
-    dev: true
-
   /webpack-virtual-modules@0.6.0:
     resolution: {integrity: sha512-KnaMTE6EItz/f2q4Gwg5/rmeKVi79OR58NoYnwDJqCk9ywMtTGbBnBcfoBtN4QbYu0lWXvyMoH2Owxuhe4qI6Q==}
-    dev: false
 
   /webpack@5.76.0(@swc/core@1.3.80)(esbuild@0.17.16):
     resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==}

From 0a8ab22739b66eaa55fad0d6d6979391b2bfc337 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Mon, 25 Dec 2023 12:17:26 +0800
Subject: [PATCH 35/39] fix: bump the version of rspack (#6712)

---
 packages/bundles/override/rspack/adapter.js   | 339 +++++----
 packages/bundles/override/rspack/defaults.js  | 650 ++++++++++--------
 .../bundles/override/rspack/normalization.js  |   8 +-
 packages/bundles/override/rspack/zod.js       | 463 +++++++------
 packages/bundles/package.json                 |   8 +-
 packages/ice/package.json                     |   4 +-
 packages/rspack-config/package.json           |   2 +-
 pnpm-lock.yaml                                | 260 +++----
 8 files changed, 902 insertions(+), 832 deletions(-)

diff --git a/packages/bundles/override/rspack/adapter.js b/packages/bundles/override/rspack/adapter.js
index 4b481b3e0f..5e378ec28f 100644
--- a/packages/bundles/override/rspack/adapter.js
+++ b/packages/bundles/override/rspack/adapter.js
@@ -1,21 +1,20 @@
-// Copy from @rspack/core/dist/config/adapter.js
-'use strict';
-let __importDefault = (this && this.__importDefault) || function (mod) {
-    return (mod && mod.__esModule) ? mod : { default: mod };
+"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
 };
-Object.defineProperty(exports, '__esModule', { value: true });
-exports.getRawLibrary = exports.getRawOptions = void 0;
-const assert_1 = __importDefault(require('assert'));
-const Stats_1 = require('../Stats');
-const util_1 = require('../util');
-const identifier_1 = require('../util/identifier');
-const adapterRuleUse_1 = require('./adapterRuleUse');
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getRawChunkLoading = exports.getRawEntryRuntime = exports.toRawSplitChunksOptions = exports.getRawLibrary = exports.getRawOptions = void 0;
+const assert_1 = __importDefault(require("assert"));
+const Stats_1 = require("../Stats");
+const util_1 = require("../util");
+const identifier_1 = require("../util/identifier");
+const adapterRuleUse_1 = require("./adapterRuleUse");
+const Module_1 = require("../Module");
 const getRawOptions = (options, compiler, processResource) => {
-    let _a,
-_b;
-    (0, assert_1.default)(!(0, util_1.isNil)(options.context) && !(0, util_1.isNil)(options.devtool) && !(0, util_1.isNil)(options.cache), 'context, devtool, cache should not be nil after defaults');
-    const devtool = options.devtool === false ? '' : options.devtool;
-    const { mode } = options;
+    var _a, _b;
+    (0, assert_1.default)(!(0, util_1.isNil)(options.context) && !(0, util_1.isNil)(options.devtool) && !(0, util_1.isNil)(options.cache), "context, devtool, cache should not be nil after defaults");
+    const devtool = options.devtool === false ? "" : options.devtool;
+    const mode = options.mode;
     const experiments = getRawExperiments(options.experiments);
     return {
         // CUSTOM: add options of features.
@@ -31,32 +30,32 @@ _b;
             devtool,
             mode,
             context: options.context,
-            experiments,
+            experiments
         }),
         devtool,
         optimization: getRawOptimization(options.optimization),
         stats: getRawStats(options.stats),
         devServer: {
-            hot: (_b = (_a = options.devServer) === null || _a === void 0 ? void 0 : _a.hot) !== null && _b !== void 0 ? _b : false,
+            hot: (_b = (_a = options.devServer) === null || _a === void 0 ? void 0 : _a.hot) !== null && _b !== void 0 ? _b : false
         },
         snapshot: getRawSnapshotOptions(options.snapshot),
         cache: {
-            type: options.cache ? 'memory' : 'disable',
+            type: options.cache ? "memory" : "disable",
             // TODO: implement below cache options
             maxGenerations: 0,
             maxAge: 0,
             profile: false,
             buildDependencies: [],
-            cacheDirectory: '',
-            cacheLocation: '',
-            name: '',
-            version: '',
+            cacheDirectory: "",
+            cacheLocation: "",
+            name: "",
+            version: ""
         },
         experiments,
         node: getRawNode(options.node),
         profile: options.profile,
         // TODO: remove this
-        builtins: options.builtins,
+        builtins: options.builtins
     };
 };
 exports.getRawOptions = getRawOptions;
@@ -64,7 +63,7 @@ function getRawTarget(target) {
     if (!target) {
         return [];
     }
-    if (typeof target === 'string') {
+    if (typeof target === "string") {
         return [target];
     }
     return target;
@@ -73,20 +72,20 @@ function getRawAlias(alias = {}) {
     const entires = Object.entries(alias).map(([key, value]) => {
         if (Array.isArray(value)) {
             return [key, value];
-        } else {
+        }
+        else {
             return [key, [value]];
         }
     });
     return Object.fromEntries(entires);
 }
 function getRawResolveByDependency(byDependency) {
-    if (byDependency === undefined) return byDependency;
+    if (byDependency === undefined)
+        return byDependency;
     return Object.fromEntries(Object.entries(byDependency).map(([k, v]) => [k, getRawResolve(v)]));
 }
 function getRawResolve(resolve) {
-    let _a,
-_b,
-_c;
+    var _a, _b, _c;
     let references = (_a = resolve.tsConfig) === null || _a === void 0 ? void 0 : _a.references;
     let tsconfigConfigFile = (_b = resolve.tsConfigPath) !== null && _b !== void 0 ? _b : (_c = resolve.tsConfig) === null || _c === void 0 ? void 0 : _c.configFile;
     return {
@@ -97,24 +96,24 @@ _c;
         tsconfig: tsconfigConfigFile
             ? {
                 configFile: tsconfigConfigFile,
-                referencesType: references == 'auto' ? 'auto' : references ? 'manual' : 'disabled',
-                references: references == 'auto' ? undefined : references,
+                referencesType: references == "auto" ? "auto" : references ? "manual" : "disabled",
+                references: references == "auto" ? undefined : references
             }
             : undefined,
-        byDependency: getRawResolveByDependency(resolve.byDependency),
+        byDependency: getRawResolveByDependency(resolve.byDependency)
     };
 }
 function getRawCrossOriginLoading(crossOriginLoading) {
-    if (typeof crossOriginLoading === 'boolean') {
-        return { type: 'bool', boolPayload: crossOriginLoading };
+    if (typeof crossOriginLoading === "boolean") {
+        return { type: "bool", boolPayload: crossOriginLoading };
     }
-    return { type: 'string', stringPayload: crossOriginLoading };
+    return { type: "string", stringPayload: crossOriginLoading };
 }
 function getRawOutput(output) {
-    const { chunkLoading } = output;
-    const { wasmLoading } = output;
-    const { workerChunkLoading } = output;
-    const { workerWasmLoading } = output;
+    const chunkLoading = output.chunkLoading;
+    const wasmLoading = output.wasmLoading;
+    const workerChunkLoading = output.workerChunkLoading;
+    const workerWasmLoading = output.workerWasmLoading;
     return {
         path: output.path,
         publicPath: output.publicPath,
@@ -122,7 +121,7 @@ function getRawOutput(output) {
         assetModuleFilename: output.assetModuleFilename,
         filename: output.filename,
         chunkFilename: output.chunkFilename,
-        chunkLoading: chunkLoading === false ? 'false' : chunkLoading,
+        chunkLoading: getRawChunkLoading(chunkLoading),
         crossOriginLoading: getRawCrossOriginLoading(output.crossOriginLoading),
         cssFilename: output.cssFilename,
         cssChunkFilename: output.cssChunkFilename,
@@ -138,7 +137,7 @@ function getRawOutput(output) {
         importFunctionName: output.importFunctionName,
         iife: output.iife,
         module: output.module,
-        wasmLoading: wasmLoading === false ? 'false' : wasmLoading,
+        wasmLoading: wasmLoading === false ? "false" : wasmLoading,
         enabledWasmLoadingTypes: output.enabledWasmLoadingTypes,
         enabledChunkLoadingTypes: output.enabledChunkLoadingTypes,
         webassemblyModuleFilename: output.webassemblyModuleFilename,
@@ -149,21 +148,22 @@ function getRawOutput(output) {
         hashDigestLength: output.hashDigestLength,
         hashSalt: output.hashSalt,
         asyncChunks: output.asyncChunks,
-        workerChunkLoading: workerChunkLoading === false ? 'false' : workerChunkLoading,
-        workerWasmLoading: workerWasmLoading === false ? 'false' : workerWasmLoading,
+        workerChunkLoading: workerChunkLoading === false ? "false" : workerChunkLoading,
+        workerWasmLoading: workerWasmLoading === false ? "false" : workerWasmLoading,
         workerPublicPath: output.workerPublicPath,
+        scriptType: output.scriptType === false ? "false" : output.scriptType
     };
 }
 function getRawLibrary(library) {
     const { type, name, export: libraryExport, umdNamedDefine, auxiliaryComment, amdContainer } = library;
     return {
         amdContainer,
-        auxiliaryComment: typeof auxiliaryComment === 'string'
+        auxiliaryComment: typeof auxiliaryComment === "string"
             ? {
                 commonjs: auxiliaryComment,
                 commonjs2: auxiliaryComment,
                 amd: auxiliaryComment,
-                root: auxiliaryComment,
+                root: auxiliaryComment
             }
             : auxiliaryComment,
         libraryType: type,
@@ -171,65 +171,65 @@ function getRawLibrary(library) {
         export: Array.isArray(libraryExport) || libraryExport == null
             ? libraryExport
             : [libraryExport],
-        umdNamedDefine,
+        umdNamedDefine
     };
 }
 exports.getRawLibrary = getRawLibrary;
 function getRawLibraryName(name) {
-    if (typeof name === 'string') {
+    if (typeof name === "string") {
         return {
-            type: 'string',
-            stringPayload: name,
+            type: "string",
+            stringPayload: name
         };
     }
     if (Array.isArray(name)) {
         return {
-            type: 'array',
-            arrayPayload: name,
+            type: "array",
+            arrayPayload: name
         };
     }
-    if (typeof name === 'object' && !Array.isArray(name)) {
+    if (typeof name === "object" && !Array.isArray(name)) {
         return {
-            type: 'umdObject',
+            type: "umdObject",
             umdObjectPayload: {
                 commonjs: name.commonjs,
                 root: Array.isArray(name.root) || (0, util_1.isNil)(name.root)
                     ? name.root
                     : [name.root],
-                amd: name.amd,
-            },
+                amd: name.amd
+            }
         };
     }
-    throw new Error('unreachable');
+    throw new Error("unreachable");
 }
 function getRawModule(module, options) {
-    (0, assert_1.default)(!(0, util_1.isNil)(module.defaultRules), 'module.defaultRules should not be nil after defaults');
+    (0, assert_1.default)(!(0, util_1.isNil)(module.defaultRules), "module.defaultRules should not be nil after defaults");
     // "..." in defaultRules will be flatten in `applyModuleDefaults`, and "..." in rules is empty, so it's safe to use `as RuleSetRule[]` at here
     const ruleSet = [
         { rules: module.defaultRules },
-        { rules: module.rules },
+        { rules: module.rules }
     ];
     const rules = ruleSet.map((rule, index) => getRawModuleRule(rule, `ruleSet[${index}]`, options));
     return {
         rules,
         parser: getRawParserOptionsByModuleType(module.parser),
-        generator: getRawGeneratorOptionsByModuleType(module.generator),
+        generator: getRawGeneratorOptionsByModuleType(module.generator)
     };
 }
 function tryMatch(payload, condition) {
-    if (typeof condition === 'string') {
+    if (typeof condition === "string") {
         return payload.startsWith(condition);
     }
     if (condition instanceof RegExp) {
         return condition.test(payload);
     }
-    if (typeof condition === 'function') {
+    if (typeof condition === "function") {
         return condition(payload);
     }
     if (Array.isArray(condition)) {
         return condition.some(c => tryMatch(payload, c));
     }
-    if (condition && typeof condition === 'object') {
+    if (condition && typeof condition === "object") {
         if (condition.and) {
             return condition.and.every(c => tryMatch(payload, c));
         }
@@ -243,31 +243,29 @@ function tryMatch(payload, condition) {
     return false;
 }
 const deprecatedRuleType = (type) => {
-    type !== null && type !== void 0 ? type : (type = 'javascript/auto');
+    type !== null && type !== void 0 ? type : (type = "javascript/auto");
     if (/ts|typescript|tsx|typescriptx|jsx|javascriptx/.test(type)) {
         (0, util_1.deprecatedWarn)(`'Rule.type: ${type}' has been deprecated, please migrate to builtin:swc-loader with type 'javascript/auto'`);
     }
 };
 const getRawModuleRule = (rule, path, options) => {
-    let _a,
-_b,
-_c;
+    var _a, _b, _c;
     // Rule.loader is a shortcut to Rule.use: [ { loader } ].
     // See: https://webpack.js.org/configuration/module/#ruleloader
     if (rule.loader) {
         rule.use = [
             {
                 loader: rule.loader,
-                options: rule.options,
-            },
+                options: rule.options
+            }
         ];
     }
     let funcUse;
-    if (typeof rule.use === 'function') {
+    if (typeof rule.use === "function") {
         funcUse = (rawContext) => {
             const context = {
                 ...rawContext,
-                compiler: options.compiler,
+                compiler: options.compiler
             };
             const uses = rule.use(context);
             return (0, adapterRuleUse_1.createRawModuleRuleUses)(uses !== null && uses !== void 0 ? uses : [], `${path}.use`, options);
@@ -284,7 +282,7 @@ _c;
         descriptionData: rule.descriptionData
             ? Object.fromEntries(Object.entries(rule.descriptionData).map(([k, v]) => [
                 k,
-                getRawRuleSetCondition(v),
+                getRawRuleSetCondition(v)
             ]))
             : undefined,
         resource: rule.resource ? getRawRuleSetCondition(rule.resource) : undefined,
@@ -297,18 +295,18 @@ _c;
         scheme: rule.scheme ? getRawRuleSetCondition(rule.scheme) : undefined,
         mimetype: rule.mimetype ? getRawRuleSetCondition(rule.mimetype) : undefined,
         sideEffects: rule.sideEffects,
-        use: typeof rule.use === 'function'
-            ? { type: 'function', funcUse }
+        use: typeof rule.use === "function"
+            ? { type: "function", funcUse }
             : {
-                type: 'array',
-                arrayUse: (0, adapterRuleUse_1.createRawModuleRuleUses)((_a = rule.use) !== null && _a !== void 0 ? _a : [], `${path}.use`, options),
+                type: "array",
+                arrayUse: (0, adapterRuleUse_1.createRawModuleRuleUses)((_a = rule.use) !== null && _a !== void 0 ? _a : [], `${path}.use`, options)
             },
         type: rule.type,
         parser: rule.parser
-            ? getRawParserOptions(rule.parser, (_b = rule.type) !== null && _b !== void 0 ? _b : 'javascript/auto')
+            ? getRawParserOptions(rule.parser, (_b = rule.type) !== null && _b !== void 0 ? _b : "javascript/auto")
             : undefined,
         generator: rule.generator
-            ? getRawGeneratorOptions(rule.generator, (_c = rule.type) !== null && _c !== void 0 ? _c : 'javascript/auto')
+            ? getRawGeneratorOptions(rule.generator, (_c = rule.type) !== null && _c !== void 0 ? _c : "javascript/auto")
             : undefined,
         resolve: rule.resolve ? getRawResolve(rule.resolve) : undefined,
         oneOf: rule.oneOf
@@ -317,24 +315,25 @@ _c;
         rules: rule.rules
             ? rule.rules.map((rule, index) => getRawModuleRule(rule, `${path}.rules[${index}]`, options))
             : undefined,
-        enforce: rule.enforce,
+        enforce: rule.enforce
     };
     // Function calls may contain side-effects when interoperating with single-threaded environment.
     // In order to mitigate the issue, Rspack tries to merge these calls together.
     // See: https://github.com/web-infra-dev/rspack/issues/4003#issuecomment-1689662380
-    if (typeof rule.test === 'function' ||
-        typeof rule.resource === 'function' ||
-        typeof rule.resourceQuery === 'function' ||
-        typeof rule.resourceFragment === 'function') {
+    if (typeof rule.test === "function" ||
+        typeof rule.resource === "function" ||
+        typeof rule.resourceQuery === "function" ||
+        typeof rule.resourceFragment === "function") {
         delete rawModuleRule.test;
         delete rawModuleRule.resource;
         delete rawModuleRule.resourceQuery;
         delete rawModuleRule.resourceFragment;
-        rawModuleRule.rspackResource = getRawRuleSetCondition((resourceQueryFragment) => {
+        rawModuleRule.rspackResource = getRawRuleSetCondition(function (resourceQueryFragment) {
             const { path, query, fragment } = (0, identifier_1.parseResource)(resourceQueryFragment);
             if (rule.test && !tryMatch(path, rule.test)) {
                 return false;
-            } else if (rule.resource && !tryMatch(path, rule.resource)) {
+            }
+            else if (rule.resource && !tryMatch(path, rule.resource)) {
                 return false;
             }
             if (rule.resourceQuery && !tryMatch(query, rule.resourceQuery)) {
@@ -352,37 +351,40 @@ _c;
     return rawModuleRule;
 };
 function getRawRuleSetCondition(condition) {
-    if (typeof condition === 'string') {
+    if (typeof condition === "string") {
         return {
-            type: 'string',
-            stringMatcher: condition,
+            type: "string",
+            stringMatcher: condition
         };
     }
     if (condition instanceof RegExp) {
         return {
-            type: 'regexp',
-            regexpMatcher: condition.source,
+            type: "regexp",
+            regexpMatcher: {
+                source: condition.source,
+                flags: condition.flags
+            }
         };
     }
-    if (typeof condition === 'function') {
+    if (typeof condition === "function") {
         return {
-            type: 'function',
-            funcMatcher: condition,
+            type: "function",
+            funcMatcher: condition
         };
     }
     if (Array.isArray(condition)) {
         return {
-            type: 'array',
-            arrayMatcher: condition.map(i => getRawRuleSetCondition(i)),
+            type: "array",
+            arrayMatcher: condition.map(i => getRawRuleSetCondition(i))
         };
     }
-    if (typeof condition === 'object' && condition !== null) {
+    if (typeof condition === "object" && condition !== null) {
         return {
-            type: 'logical',
-            logicalMatcher: [getRawRuleSetLogicalConditions(condition)],
+            type: "logical",
+            logicalMatcher: [getRawRuleSetLogicalConditions(condition)]
         };
     }
-    throw new Error('unreachable: condition should be one of string, RegExp, Array, Object');
+    throw new Error("unreachable: condition should be one of string, RegExp, Array, Object");
 }
 function getRawRuleSetLogicalConditions(logical) {
     return {
@@ -390,7 +392,7 @@ function getRawRuleSetLogicalConditions(logical) {
             ? logical.and.map(i => getRawRuleSetCondition(i))
             : undefined,
         or: logical.or ? logical.or.map(i => getRawRuleSetCondition(i)) : undefined,
-        not: logical.not ? getRawRuleSetCondition(logical.not) : undefined,
+        not: logical.not ? getRawRuleSetCondition(logical.not) : undefined
     };
 }
 function getRawParserOptionsByModuleType(parser) {
@@ -400,99 +402,100 @@ function getRawGeneratorOptionsByModuleType(parser) {
     return Object.fromEntries(Object.entries(parser).map(([k, v]) => [k, getRawGeneratorOptions(v, k)]));
 }
 function getRawParserOptions(parser, type) {
-    if (type === 'asset') {
+    if (type === "asset") {
         return {
-            type: 'asset',
-            asset: getRawAssetParserOptions(parser),
+            type: "asset",
+            asset: getRawAssetParserOptions(parser)
         };
-    } else if (type === 'javascript') {
+    }
+    else if (type === "javascript") {
         return {
-            type: 'javascript',
-            javascript: getRawJavascriptParserOptions(parser),
+            type: "javascript",
+            javascript: getRawJavascriptParserOptions(parser)
         };
     }
     return {
-        type: 'unknown',
+        type: "unknown"
     };
 }
 function getRawJavascriptParserOptions(parser) {
-    let _a;
+    var _a;
     return {
-        dynamicImportMode: (_a = parser.dynamicImportMode) !== null && _a !== void 0 ? _a : 'lazy',
+        dynamicImportMode: (_a = parser.dynamicImportMode) !== null && _a !== void 0 ? _a : "lazy"
     };
 }
 function getRawAssetParserOptions(parser) {
     return {
         dataUrlCondition: parser.dataUrlCondition
             ? getRawAssetParserDataUrl(parser.dataUrlCondition)
-            : undefined,
+            : undefined
     };
 }
 function getRawAssetParserDataUrl(dataUrlCondition) {
-    if (typeof dataUrlCondition === 'object' && dataUrlCondition !== null) {
+    if (typeof dataUrlCondition === "object" && dataUrlCondition !== null) {
         return {
-            type: 'options',
+            type: "options",
             options: {
-                maxSize: dataUrlCondition.maxSize,
-            },
+                maxSize: dataUrlCondition.maxSize
+            }
         };
     }
     throw new Error(`unreachable: AssetParserDataUrl type should be one of "options", but got ${dataUrlCondition}`);
 }
 function getRawGeneratorOptions(generator, type) {
-    if (type === 'asset') {
+    if (type === "asset") {
         return {
-            type: 'asset',
-            asset: generator ? getRawAssetGeneratorOptions(generator) : undefined,
+            type: "asset",
+            asset: generator ? getRawAssetGeneratorOptions(generator) : undefined
         };
     }
-    if (type === 'asset/inline') {
+    if (type === "asset/inline") {
         return {
-            type: 'asset/inline',
+            type: "asset/inline",
             assetInline: generator
                 ? getRawAssetInlineGeneratorOptions(generator)
-                : undefined,
+                : undefined
         };
     }
-    if (type === 'asset/resource') {
+    if (type === "asset/resource") {
         return {
-            type: 'asset/resource',
+            type: "asset/resource",
             assetResource: generator
                 ? getRawAssetResourceGeneratorOptions(generator)
-                : undefined,
+                : undefined
         };
     }
     return {
-        type: 'unknown',
+        type: "unknown"
     };
 }
 function getRawAssetGeneratorOptions(options) {
     return {
         ...getRawAssetInlineGeneratorOptions(options),
-        ...getRawAssetResourceGeneratorOptions(options),
+        ...getRawAssetResourceGeneratorOptions(options)
     };
 }
 function getRawAssetInlineGeneratorOptions(options) {
     return {
         dataUrl: options.dataUrl
             ? getRawAssetGeneratorDaraUrl(options.dataUrl)
-            : undefined,
+            : undefined
     };
 }
 function getRawAssetResourceGeneratorOptions(options) {
     return {
         filename: options.filename,
-        publicPath: options.publicPath,
+        publicPath: options.publicPath
     };
 }
 function getRawAssetGeneratorDaraUrl(dataUrl) {
-    if (typeof dataUrl === 'object' && dataUrl !== null) {
+    if (typeof dataUrl === "object" && dataUrl !== null) {
         return {
-            type: 'options',
+            type: "options",
             options: {
-                encoding: dataUrl.encoding === false ? 'false' : dataUrl.encoding,
-                mimetype: dataUrl.mimetype,
-            },
+                encoding: dataUrl.encoding === false ? "false" : dataUrl.encoding,
+                mimetype: dataUrl.mimetype
+            }
         };
     }
     throw new Error(`unreachable: AssetGeneratorDataUrl type should be one of "options", but got ${dataUrl}`);
@@ -506,7 +509,7 @@ function getRawOptimization(optimization) {
         !(0, util_1.isNil)(optimization.realContentHash) &&
         !(0, util_1.isNil)(optimization.providedExports) &&
         !(0, util_1.isNil)(optimization.usedExports) &&
-        !(0, util_1.isNil)(optimization.innerGraph), 'optimization.moduleIds, optimization.removeAvailableModules, optimization.removeEmptyChunks, optimization.sideEffects, optimization.realContentHash, optimization.providedExports, optimization.usedExports, optimization.innerGraph should not be nil after defaults');
+        !(0, util_1.isNil)(optimization.innerGraph), "optimization.moduleIds, optimization.removeAvailableModules, optimization.removeEmptyChunks, optimization.sideEffects, optimization.realContentHash, optimization.providedExports, optimization.usedExports, optimization.innerGraph should not be nil after defaults");
     return {
         chunkIds: optimization.chunkIds,
         splitChunks: toRawSplitChunksOptions(optimization.splitChunks),
@@ -518,15 +521,46 @@ function getRawOptimization(optimization) {
         usedExports: String(optimization.usedExports),
         providedExports: optimization.providedExports,
         innerGraph: optimization.innerGraph,
+        mangleExports: String(optimization.mangleExports)
     };
 }
 function toRawSplitChunksOptions(sc) {
     if (!sc) {
         return;
     }
+    function getName(name) {
+        if (typeof name === "function") {
+            return (ctx) => {
+                if (typeof ctx.module === "undefined") {
+                    return name(undefined);
+                }
+                else {
+                    return name(Module_1.Module.__from_binding(ctx.module));
+                }
+            };
+        }
+        else {
+            return name;
+        }
+    }
+    function getTest(test) {
+        if (typeof test === "function") {
+            return (ctx) => {
+                if (typeof ctx.module === "undefined") {
+                    return test(undefined);
+                }
+                else {
+                    return test(Module_1.Module.__from_binding(ctx.module));
+                }
+            };
+        }
+        else {
+            return test;
+        }
+    }
     const { name, cacheGroups = {}, ...passThrough } = sc;
     return {
-        name: name === false ? undefined : name,
+        name: getName(name),
         cacheGroups: Object.entries(cacheGroups)
             .filter(([_key, group]) => group !== false)
             .map(([key, group]) => {
@@ -534,15 +568,16 @@ function toRawSplitChunksOptions(sc) {
             const { test, name, ...passThrough } = group;
             const rawGroup = {
                 key,
-                test,
-                name: name === false ? undefined : name,
-                ...passThrough,
+                test: getTest(test),
+                name: getName(name),
+                ...passThrough
             };
             return rawGroup;
         }),
-        ...passThrough,
+        ...passThrough
     };
 }
+exports.toRawSplitChunksOptions = toRawSplitChunksOptions;
 function getRawSnapshotOptions(snapshot) {
     const { resolve, module } = snapshot;
     (0, assert_1.default)(!(0, util_1.isNil)(resolve) && !(0, util_1.isNil)(module));
@@ -555,12 +590,12 @@ function getRawSnapshotOptions(snapshot) {
     return {
         resolve: {
             timestamp: resolveTimestamp,
-            hash: resolveHash,
+            hash: resolveHash
         },
         module: {
             timestamp: moduleTimestamp,
-            hash: moduleHash,
-        },
+            hash: moduleHash
+        }
     };
 }
 function getRawExperiments(experiments) {
@@ -579,7 +614,7 @@ function getRawExperiments(experiments) {
         newSplitChunks,
         topLevelAwait,
         css,
-        rspackFuture: getRawRspackFutureOptions(rspackFuture),
+        rspackFuture: getRawRspackFutureOptions(rspackFuture)
     };
 }
 function getRawRspackFutureOptions(future) {
@@ -589,21 +624,21 @@ function getRawRspackFutureOptions(future) {
     return {
         newResolver: future.newResolver,
         newTreeshaking: future.newTreeshaking,
-        disableTransformByDefault: future.disableTransformByDefault,
+        disableTransformByDefault: future.disableTransformByDefault
     };
 }
 function getRawIncrementalRebuild(inc) {
     if (inc === false) {
         return {
             make: false,
-            emitAsset: false,
+            emitAsset: false
         };
     }
     const { make, emitAsset } = inc;
     (0, assert_1.default)(!(0, util_1.isNil)(make) && !(0, util_1.isNil)(emitAsset));
     return {
         make,
-        emitAsset,
+        emitAsset
     };
 }
 function getRawNode(node) {
@@ -614,13 +649,21 @@ function getRawNode(node) {
     return {
         dirname: String(node.__dirname),
         filename: String(node.__filename),
-        global: String(node.global),
+        global: String(node.global)
     };
 }
 function getRawStats(stats) {
-    let _a;
+    var _a;
     const statsOptions = (0, Stats_1.normalizeStatsPreset)(stats);
     return {
-        colors: (_a = statsOptions.colors) !== null && _a !== void 0 ? _a : false,
+        colors: (_a = statsOptions.colors) !== null && _a !== void 0 ? _a : false
     };
 }
+function getRawEntryRuntime(runtime) {
+    return runtime === false ? undefined : runtime;
+}
+exports.getRawEntryRuntime = getRawEntryRuntime;
+function getRawChunkLoading(chunkLoading) {
+    return chunkLoading === false ? "false" : chunkLoading;
+}
+exports.getRawChunkLoading = getRawChunkLoading;
diff --git a/packages/bundles/override/rspack/defaults.js b/packages/bundles/override/rspack/defaults.js
index 6b98cf87aa..68db4c167b 100644
--- a/packages/bundles/override/rspack/defaults.js
+++ b/packages/bundles/override/rspack/defaults.js
@@ -1,5 +1,4 @@
-// Copy from @rspack/core/dist/config/defaults.js
-'use strict';
+"use strict";
 /**
  * The following code is modified based on
  * https://github.com/webpack/webpack/blob/4b4ca3b/lib/config/defaults.js
@@ -9,47 +8,47 @@
  * Copyright (c) JS Foundation and other contributors
  * https://github.com/webpack/webpack/blob/main/LICENSE
  */
-let __importDefault = (this && this.__importDefault) || function (mod) {
-    return (mod && mod.__esModule) ? mod : { default: mod };
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
 };
-Object.defineProperty(exports, '__esModule', { value: true });
+Object.defineProperty(exports, "__esModule", { value: true });
 exports.applyRspackOptionsBaseDefaults = exports.applyRspackOptionsDefaults = void 0;
-const assert_1 = __importDefault(require('assert'));
-const fs_1 = __importDefault(require('fs'));
-const path_1 = __importDefault(require('path'));
-const util_1 = require('../util');
-const cleverMerge_1 = require('../util/cleverMerge');
-const Template_1 = __importDefault(require('../Template'));
-const assertNotNil_1 = require('../util/assertNotNil');
-const ModuleTypeConstants_1 = require('../ModuleTypeConstants');
-const target_1 = require('./target');
+const assert_1 = __importDefault(require("assert"));
+const fs_1 = __importDefault(require("fs"));
+const path_1 = __importDefault(require("path"));
+const util_1 = require("../util");
+const cleverMerge_1 = require("../util/cleverMerge");
+const target_1 = require("./target");
+const Template_1 = __importDefault(require("../Template"));
+const assertNotNil_1 = require("../util/assertNotNil");
+const ModuleTypeConstants_1 = require("../ModuleTypeConstants");
 const applyRspackOptionsDefaults = (options) => {
-    let _a;
-    F(options, 'context', () => process.cwd());
-    F(options, 'target', () => {
+    var _a;
+    F(options, "context", () => process.cwd());
+    F(options, "target", () => {
         return (0, target_1.getDefaultTarget)(options.context);
     });
     const { mode, target } = options;
     (0, assert_1.default)(!(0, util_1.isNil)(target));
     let targetProperties = target === false
         ? false
-        : typeof target === 'string'
+        : typeof target === "string"
             ? (0, target_1.getTargetProperties)(target, options.context)
             : (0, target_1.getTargetsProperties)(target, options.context);
-    const development = mode === 'development';
-    const production = mode === 'production' || !mode;
-    if (typeof options.entry !== 'function') {
+    const development = mode === "development";
+    const production = mode === "production" || !mode;
+    if (typeof options.entry !== "function") {
         for (const key of Object.keys(options.entry)) {
-            F(options.entry[key], 'import', () => ['./src']);
+            F(options.entry[key], "import", () => ["./src"]);
         }
     }
-    F(options, 'devtool', () => false);
-    D(options, 'watch', false);
-    D(options, 'profile', false);
+    F(options, "devtool", () => false);
+    D(options, "watch", false);
+    D(options, "profile", false);
     const futureDefaults = (_a = options.experiments.futureDefaults) !== null && _a !== void 0 ? _a : false;
-    F(options, 'cache', () => development);
+    F(options, "cache", () => development);
     applyExperimentsDefaults(options.experiments, {
-        cache: options.cache,
+        cache: options.cache
     });
     // CUSTOM: add default rules for features options.
     if (options.features) {
@@ -62,62 +61,62 @@ const applyRspackOptionsDefaults = (options) => {
         // syncWebAssembly: options.experiments.syncWebAssembly,
         asyncWebAssembly: options.experiments.asyncWebAssembly,
         disableTransformByDefault: options.experiments.rspackFuture.disableTransformByDefault,
-        css: options.experiments.css,
+        css: options.experiments.css
     });
     applyOutputDefaults(options.output, {
         context: options.context,
         targetProperties,
         isAffectedByBrowserslist: target === undefined ||
-            (typeof target === 'string' && target.startsWith('browserslist')) ||
+            (typeof target === "string" && target.startsWith("browserslist")) ||
             (Array.isArray(target) &&
-                target.some(target => target.startsWith('browserslist'))),
+                target.some(target => target.startsWith("browserslist"))),
         outputModule: options.experiments.outputModule,
         entry: options.entry,
-        futureDefaults,
+        futureDefaults
     });
     applyExternalsPresetsDefaults(options.externalsPresets, {
-        targetProperties,
+        targetProperties
     });
     // @ts-expect-error
-    F(options, 'externalsType', () => {
+    F(options, "externalsType", () => {
         return options.output.library
             ? options.output.library.type
             : options.output.module
-                ? 'module'
-                : 'var';
+                ? "module"
+                : "var";
     });
     applyNodeDefaults(options.node, { targetProperties });
     applyOptimizationDefaults(options.optimization, { production, development });
     options.resolve = (0, cleverMerge_1.cleverMerge)(getResolveDefaults({
         targetProperties,
-        mode: options.mode,
+        mode: options.mode
     }), options.resolve);
     options.resolveLoader = (0, cleverMerge_1.cleverMerge)(getResolveLoaderDefaults(), options.resolveLoader);
 };
 exports.applyRspackOptionsDefaults = applyRspackOptionsDefaults;
 const applyRspackOptionsBaseDefaults = (options) => {
-    F(options, 'context', () => process.cwd());
+    F(options, "context", () => process.cwd());
     applyInfrastructureLoggingDefaults(options.infrastructureLogging);
 };
 exports.applyRspackOptionsBaseDefaults = applyRspackOptionsBaseDefaults;
 const applyInfrastructureLoggingDefaults = (infrastructureLogging) => {
-    F(infrastructureLogging, 'stream', () => process.stderr);
-    const tty = infrastructureLogging.stream.isTTY && process.env.TERM !== 'dumb';
-    D(infrastructureLogging, 'level', 'info');
-    D(infrastructureLogging, 'debug', false);
-    D(infrastructureLogging, 'colors', tty);
-    D(infrastructureLogging, 'appendOnly', !tty);
+    F(infrastructureLogging, "stream", () => process.stderr);
+    const tty = infrastructureLogging.stream.isTTY && process.env.TERM !== "dumb";
+    D(infrastructureLogging, "level", "info");
+    D(infrastructureLogging, "debug", false);
+    D(infrastructureLogging, "colors", tty);
+    D(infrastructureLogging, "appendOnly", !tty);
 };
 const applyExperimentsDefaults = (experiments, { cache }) => {
-    D(experiments, 'lazyCompilation', false);
-    D(experiments, 'asyncWebAssembly', false);
-    D(experiments, 'newSplitChunks', true);
-    D(experiments, 'css', true); // we not align with webpack about the default value for better DX
-    D(experiments, 'topLevelAwait', true);
-    D(experiments, 'incrementalRebuild', {});
-    if (typeof experiments.incrementalRebuild === 'object') {
-        D(experiments.incrementalRebuild, 'make', true);
-        D(experiments.incrementalRebuild, 'emitAsset', true);
+    D(experiments, "lazyCompilation", false);
+    D(experiments, "asyncWebAssembly", false);
+    D(experiments, "newSplitChunks", true);
+    D(experiments, "css", true); // we not align with webpack about the default value for better DX
+    D(experiments, "topLevelAwait", true);
+    D(experiments, "incrementalRebuild", {});
+    if (typeof experiments.incrementalRebuild === "object") {
+        D(experiments.incrementalRebuild, "make", true);
+        D(experiments.incrementalRebuild, "emitAsset", true);
     }
     if (cache === false &&
         experiments.incrementalRebuild &&
@@ -125,11 +124,11 @@ const applyExperimentsDefaults = (experiments, { cache }) => {
         experiments.incrementalRebuild.make = false;
         // TODO: use logger to warn user enable cache for incrementalRebuild.make
     }
-    D(experiments, 'rspackFuture', {});
-    if (typeof experiments.rspackFuture === 'object') {
-        D(experiments.rspackFuture, 'newResolver', true);
-        D(experiments.rspackFuture, 'newTreeshaking', false);
-        D(experiments.rspackFuture, 'disableTransformByDefault', true);
+    D(experiments, "rspackFuture", {});
+    if (typeof experiments.rspackFuture === "object") {
+        D(experiments.rspackFuture, "newResolver", true);
+        D(experiments.rspackFuture, "newTreeshaking", false);
+        D(experiments.rspackFuture, "disableTransformByDefault", true);
     }
 };
 const applyFeaturesDefaults = (features) => {
@@ -140,336 +139,385 @@ const applyFeaturesDefaults = (features) => {
   }
 };
 const applySnapshotDefaults = (snapshot, { production }) => {
-    F(snapshot, 'module', () => (production
+    F(snapshot, "module", () => production
         ? { timestamp: true, hash: true }
-        : { timestamp: true, hash: false }));
-    F(snapshot, 'resolve', () => (production
+        : { timestamp: true, hash: false });
+    F(snapshot, "resolve", () => production
         ? { timestamp: true, hash: true }
-        : { timestamp: true, hash: false }));
+        : { timestamp: true, hash: false });
 };
 const applyJavascriptParserOptionsDefaults = (parserOptions) => {
-    D(parserOptions, 'dynamicImportMode', 'lazy');
+    D(parserOptions, "dynamicImportMode", "lazy");
 };
 const applyModuleDefaults = (module, { asyncWebAssembly, css, disableTransformByDefault }) => {
     (0, assertNotNil_1.assertNotNill)(module.parser);
     F(module.parser, ModuleTypeConstants_1.ASSET_MODULE_TYPE, () => ({}));
     (0, assertNotNil_1.assertNotNill)(module.parser.asset);
-    F(module.parser.asset, 'dataUrlCondition', () => ({}));
-    if (typeof module.parser.asset.dataUrlCondition === 'object') {
-        D(module.parser.asset.dataUrlCondition, 'maxSize', 8096);
+    F(module.parser.asset, "dataUrlCondition", () => ({}));
+    if (typeof module.parser.asset.dataUrlCondition === "object") {
+        D(module.parser.asset.dataUrlCondition, "maxSize", 8096);
     }
-    F(module.parser, 'javascript', () => ({}));
+    F(module.parser, "javascript", () => ({}));
     (0, assertNotNil_1.assertNotNill)(module.parser.javascript);
     applyJavascriptParserOptionsDefaults(module.parser.javascript);
-    A(module, 'defaultRules', () => {
+    A(module, "defaultRules", () => {
         const esm = {
-            type: 'javascript/esm',
+            type: "javascript/esm",
             resolve: {
                 byDependency: {
                     esm: {
-                        fullySpecified: true,
-                    },
-                },
-            },
+                        fullySpecified: true
+                    }
+                }
+            }
         };
         const commonjs = {
-            type: 'javascript/dynamic',
+            type: "javascript/dynamic"
         };
         const rules = [
             {
-                mimetype: 'application/node',
-                type: 'javascript/auto',
+                mimetype: "application/node",
+                type: "javascript/auto"
             },
             {
                 test: /\.json$/i,
-                type: 'json',
+                type: "json"
             },
             {
-                mimetype: 'application/json',
-                type: 'json',
+                mimetype: "application/json",
+                type: "json"
             },
             {
                 test: /\.mjs$/i,
-                ...esm,
+                ...esm
             },
             {
                 test: /\.js$/i,
                 descriptionData: {
-                    type: 'module',
+                    type: "module"
                 },
-                ...esm,
+                ...esm
             },
             {
                 test: /\.cjs$/i,
-                ...commonjs,
+                ...commonjs
             },
             {
                 test: /\.js$/i,
                 descriptionData: {
-                    type: 'commonjs',
+                    type: "commonjs"
                 },
-                ...commonjs,
+                ...commonjs
             },
             {
                 mimetype: {
-                    or: ['text/javascript', 'application/javascript'],
+                    or: ["text/javascript", "application/javascript"]
                 },
-                ...esm,
-            },
+                ...esm
+            }
         ];
         // TODO: remove in 0.5.0
         if (!disableTransformByDefault) {
             rules.push({
                 test: /\.jsx$/i,
-                type: 'jsx',
+                type: "jsx"
             }, {
                 test: /\.ts$/i,
-                type: 'ts',
+                type: "ts"
             }, {
                 test: /\.tsx$/i,
-                type: 'tsx',
+                type: "tsx"
             });
         }
         if (asyncWebAssembly) {
             const wasm = {
-                type: 'webassembly/async',
+                type: "webassembly/async",
                 rules: [
                     {
                         descriptionData: {
-                            type: 'module',
+                            type: "module"
                         },
                         resolve: {
-                            fullySpecified: true,
-                        },
-                    },
-                ],
+                            fullySpecified: true
+                        }
+                    }
+                ]
             };
             rules.push({
                 test: /\.wasm$/i,
-                ...wasm,
+                ...wasm
             });
             rules.push({
-                mimetype: 'application/wasm',
-                ...wasm,
+                mimetype: "application/wasm",
+                ...wasm
             });
         }
         if (css) {
             const cssRule = {
-                type: 'css',
+                type: "css",
                 resolve: {
                     fullySpecified: true,
-                    preferRelative: true,
-                },
+                    preferRelative: true
+                }
             };
             const cssModulesRule = {
-                type: 'css/module',
+                type: "css/module",
                 resolve: {
-                    fullySpecified: true,
-                },
+                    fullySpecified: true
+                }
             };
             rules.push({
                 test: /\.css$/i,
                 oneOf: [
                     {
                         test: /\.module\.css$/i,
-                        ...cssModulesRule,
+                        ...cssModulesRule
                     },
                     {
-                        ...cssRule,
-                    },
-                ],
+                        ...cssRule
+                    }
+                ]
             });
             rules.push({
-                mimetype: 'text/css+module',
-                ...cssModulesRule,
+                mimetype: "text/css+module",
+                ...cssModulesRule
             });
             rules.push({
-                mimetype: 'text/css',
-                ...cssRule,
+                mimetype: "text/css",
+                ...cssRule
             });
         }
         rules.push({
-            dependency: 'url',
+            dependency: "url",
             oneOf: [
                 {
                     scheme: /^data$/,
-                    type: 'asset/inline',
+                    type: "asset/inline"
                 },
                 {
-                    type: 'asset/resource',
-                },
-            ],
+                    type: "asset/resource"
+                }
+            ]
         });
         return rules;
     });
 };
 const applyOutputDefaults = (output, { context, outputModule, targetProperties: tp, isAffectedByBrowserslist, entry, futureDefaults }) => {
-    F(output, 'uniqueName', () => {
-        const pkgPath = path_1.default.resolve(context, 'package.json');
+    const getLibraryName = (library) => {
+        const libraryName = typeof library === "object" &&
+            library &&
+            !Array.isArray(library) &&
+            "type" in library
+            ? library.name
+            : library;
+        if (Array.isArray(libraryName)) {
+            return libraryName.join(".");
+        }
+        else if (typeof libraryName === "object") {
+            return getLibraryName(libraryName.root);
+        }
+        else if (typeof libraryName === "string") {
+            return libraryName;
+        }
+        return "";
+    };
+    F(output, "uniqueName", () => {
+        const libraryName = getLibraryName(output.library).replace(/^\[(\\*[\w:]+\\*)\](\.)|(\.)\[(\\*[\w:]+\\*)\](?=\.|$)|\[(\\*[\w:]+\\*)\]/g, (m, a, d1, d2, b, c) => {
+            const content = a || b || c;
+            return content.startsWith("\\") && content.endsWith("\\")
+                ? `${d2 || ""}[${content.slice(1, -1)}]${d1 || ""}`
+                : "";
+        });
+        if (libraryName)
+            return libraryName;
+        const pkgPath = path_1.default.resolve(context, "package.json");
         try {
-            const packageInfo = JSON.parse(fs_1.default.readFileSync(pkgPath, 'utf-8'));
-            return packageInfo.name || '';
-        } catch (e) {
-            if (e.code !== 'ENOENT') {
+            const packageInfo = JSON.parse(fs_1.default.readFileSync(pkgPath, "utf-8"));
+            return packageInfo.name || "";
+        }
+        catch (e) {
+            if (e.code !== "ENOENT") {
                 e.message += `\nwhile determining default 'output.uniqueName' from 'name' in ${pkgPath}`;
                 throw e;
             }
-            return '';
+            return "";
         }
     });
-    F(output, 'chunkLoadingGlobal', () => Template_1.default.toIdentifier(`webpackChunk${Template_1.default.toIdentifier(output.uniqueName)}`));
-    F(output, 'module', () => !!outputModule);
-    D(output, 'filename', output.module ? '[name].mjs' : '[name].js');
-    F(output, 'iife', () => !output.module);
-    F(output, 'chunkFilename', () => {
-        const { filename } = output;
-        if (typeof filename !== 'function') {
-            const hasName = filename.includes('[name]');
-            const hasId = filename.includes('[id]');
-            const hasChunkHash = filename.includes('[chunkhash]');
-            const hasContentHash = filename.includes('[contenthash]');
+    F(output, "chunkLoadingGlobal", () => Template_1.default.toIdentifier("webpackChunk" + Template_1.default.toIdentifier(output.uniqueName)));
+    F(output, "module", () => !!outputModule);
+    D(output, "filename", output.module ? "[name].mjs" : "[name].js");
+    F(output, "iife", () => !output.module);
+    F(output, "chunkFilename", () => {
+        const filename = output.filename;
+        if (typeof filename !== "function") {
+            const hasName = filename.includes("[name]");
+            const hasId = filename.includes("[id]");
+            const hasChunkHash = filename.includes("[chunkhash]");
+            const hasContentHash = filename.includes("[contenthash]");
             // Anything changing depending on chunk is fine
-            if (hasChunkHash || hasContentHash || hasName || hasId) return filename;
+            if (hasChunkHash || hasContentHash || hasName || hasId)
+                return filename;
             // Otherwise prefix "[id]." in front of the basename to make it changing
-            return filename.replace(/(^|\/)([^/]*(?:\?|$))/, '$1[id].$2');
+            return filename.replace(/(^|\/)([^/]*(?:\?|$))/, "$1[id].$2");
         }
-        return '[id].js';
+        return "[id].js";
     });
-    F(output, 'cssFilename', () => {
-        const { filename } = output;
-        if (typeof filename !== 'function') {
-            return filename.replace(/\.[mc]?js(\?|$)/, '.css$1');
+    F(output, "cssFilename", () => {
+        const filename = output.filename;
+        if (typeof filename !== "function") {
+            return filename.replace(/\.[mc]?js(\?|$)/, ".css$1");
         }
-        return '[id].css';
+        return "[id].css";
     });
-    F(output, 'cssChunkFilename', () => {
-        const { chunkFilename } = output;
-        if (typeof chunkFilename !== 'function') {
-            return chunkFilename.replace(/\.[mc]?js(\?|$)/, '.css$1');
+    F(output, "cssChunkFilename", () => {
+        const chunkFilename = output.chunkFilename;
+        if (typeof chunkFilename !== "function") {
+            return chunkFilename.replace(/\.[mc]?js(\?|$)/, ".css$1");
         }
-        return '[id].css';
+        return "[id].css";
     });
-    D(output, 'hotUpdateChunkFilename', `[id].[fullhash].hot-update.${output.module ? 'mjs' : 'js'}`);
-    D(output, 'hotUpdateMainFilename', '[runtime].[fullhash].hot-update.json');
-    F(output, 'hotUpdateGlobal', () => Template_1.default.toIdentifier(`webpackHotUpdate${Template_1.default.toIdentifier(output.uniqueName)}`));
-    D(output, 'assetModuleFilename', '[hash][ext][query]');
-    D(output, 'webassemblyModuleFilename', '[hash].module.wasm');
-    F(output, 'path', () => path_1.default.join(process.cwd(), 'dist'));
-    D(output, 'publicPath', tp && (tp.document || tp.importScripts) ? 'auto' : '');
-    D(output, 'hashFunction', futureDefaults ? 'xxhash64' : 'md4');
-    D(output, 'hashDigest', 'hex');
-    D(output, 'hashDigestLength', futureDefaults ? 16 : 20);
-    D(output, 'strictModuleErrorHandling', false);
+    D(output, "hotUpdateChunkFilename", `[id].[fullhash].hot-update.${output.module ? "mjs" : "js"}`);
+    D(output, "hotUpdateMainFilename", "[runtime].[fullhash].hot-update.json");
+    F(output, "hotUpdateGlobal", () => Template_1.default.toIdentifier("webpackHotUpdate" + Template_1.default.toIdentifier(output.uniqueName)));
+    D(output, "assetModuleFilename", "[hash][ext][query]");
+    D(output, "webassemblyModuleFilename", "[hash].module.wasm");
+    F(output, "path", () => path_1.default.join(process.cwd(), "dist"));
+    D(output, "publicPath", tp && (tp.document || tp.importScripts) ? "auto" : "");
+    D(output, "hashFunction", futureDefaults ? "xxhash64" : "md4");
+    D(output, "hashDigest", "hex");
+    D(output, "hashDigestLength", futureDefaults ? 16 : 20);
+    D(output, "strictModuleErrorHandling", false);
     if (output.library) {
-        F(output.library, 'type', () => (output.module ? 'module' : 'var'));
+        F(output.library, "type", () => (output.module ? "module" : "var"));
     }
-    F(output, 'chunkFormat', () => {
+    F(output, "chunkFormat", () => {
         if (tp) {
             const helpMessage = isAffectedByBrowserslist
                 ? "Make sure that your 'browserslist' includes only platforms that support these features or select an appropriate 'target' to allow selecting a chunk format by default. Alternatively specify the 'output.chunkFormat' directly."
                 : "Select an appropriate 'target' to allow selecting one by default, or specify the 'output.chunkFormat' directly.";
             if (output.module) {
-                if (tp.dynamicImport) return 'module';
-                if (tp.document) return 'array-push';
-                throw new Error('For the selected environment is no default ESM chunk format available:\n' +
-                    'ESM exports can be chosen when \'import()\' is available.\n' +
-                    `JSONP Array push can be chosen when 'document' is available.\n${
-                    helpMessage}`);
-            } else {
-                if (tp.document) return 'array-push';
-                if (tp.require) return 'commonjs';
-                if (tp.nodeBuiltins) return 'commonjs';
-                if (tp.importScripts) return 'array-push';
-                throw new Error('For the selected environment is no default script chunk format available:\n' +
-                    'JSONP Array push can be chosen when \'document\' or \'importScripts\' is available.\n' +
-                    `CommonJs exports can be chosen when 'require' or node builtins are available.\n${
-                    helpMessage}`);
+                if (tp.dynamicImport)
+                    return "module";
+                if (tp.document)
+                    return "array-push";
+                throw new Error("For the selected environment is no default ESM chunk format available:\n" +
+                    "ESM exports can be chosen when 'import()' is available.\n" +
+                    "JSONP Array push can be chosen when 'document' is available.\n" +
+                    helpMessage);
+            }
+            else {
+                if (tp.document)
+                    return "array-push";
+                if (tp.require)
+                    return "commonjs";
+                if (tp.nodeBuiltins)
+                    return "commonjs";
+                if (tp.importScripts)
+                    return "array-push";
+                throw new Error("For the selected environment is no default script chunk format available:\n" +
+                    "JSONP Array push can be chosen when 'document' or 'importScripts' is available.\n" +
+                    "CommonJs exports can be chosen when 'require' or node builtins are available.\n" +
+                    helpMessage);
             }
         }
         throw new Error("Chunk format can't be selected by default when no target is specified");
     });
-    D(output, 'asyncChunks', true);
-    F(output, 'chunkLoading', () => {
+    D(output, "asyncChunks", true);
+    F(output, "chunkLoading", () => {
         if (tp) {
             switch (output.chunkFormat) {
-                case 'array-push':
-                    if (tp.document) return 'jsonp';
-                    if (tp.importScripts) return 'import-scripts';
+                case "array-push":
+                    if (tp.document)
+                        return "jsonp";
+                    if (tp.importScripts)
+                        return "import-scripts";
                     break;
-                case 'commonjs':
-                    if (tp.require) return 'require';
-                    if (tp.nodeBuiltins) return 'async-node';
+                case "commonjs":
+                    if (tp.require)
+                        return "require";
+                    if (tp.nodeBuiltins)
+                        return "async-node";
                     break;
-                case 'module':
-                    if (tp.dynamicImport) return 'import';
+                case "module":
+                    if (tp.dynamicImport)
+                        return "import";
                     break;
             }
             if (tp.require === null ||
                 tp.nodeBuiltins === null ||
                 tp.document === null ||
                 tp.importScripts === null) {
-                return 'universal';
+                return "universal";
             }
         }
         return false;
     });
-    F(output, 'workerChunkLoading', () => {
+    F(output, "workerChunkLoading", () => {
         if (tp) {
             switch (output.chunkFormat) {
-                case 'array-push':
-                    if (tp.importScriptsInWorker) return 'import-scripts';
+                case "array-push":
+                    if (tp.importScriptsInWorker)
+                        return "import-scripts";
                     break;
-                case 'commonjs':
-                    if (tp.require) return 'require';
-                    if (tp.nodeBuiltins) return 'async-node';
+                case "commonjs":
+                    if (tp.require)
+                        return "require";
+                    if (tp.nodeBuiltins)
+                        return "async-node";
                     break;
-                case 'module':
-                    if (tp.dynamicImportInWorker) return 'import';
+                case "module":
+                    if (tp.dynamicImportInWorker)
+                        return "import";
                     break;
             }
             if (tp.require === null ||
                 tp.nodeBuiltins === null ||
                 tp.importScriptsInWorker === null) {
-                return 'universal';
+                return "universal";
             }
         }
         return false;
     });
-    F(output, 'wasmLoading', () => {
+    F(output, "wasmLoading", () => {
         if (tp) {
-            if (tp.fetchWasm) return 'fetch';
-            if (tp.nodeBuiltins) return output.module ? 'async-node-module' : 'async-node';
+            if (tp.fetchWasm)
+                return "fetch";
+            if (tp.nodeBuiltins)
+                return output.module ? "async-node-module" : "async-node";
             if (tp.nodeBuiltins === null || tp.fetchWasm === null) {
-                return 'universal';
+                return "universal";
             }
         }
         return false;
     });
-    F(output, 'workerWasmLoading', () => output.wasmLoading);
-    F(output, 'globalObject', () => {
+    F(output, "workerWasmLoading", () => output.wasmLoading);
+    F(output, "globalObject", () => {
         if (tp) {
-            if (tp.global) return 'global';
-            if (tp.globalThis) return 'globalThis';
+            if (tp.global)
+                return "global";
+            if (tp.globalThis)
+                return "globalThis";
         }
-        return 'self';
+        return "self";
     });
-    D(output, 'importFunctionName', 'import');
-    F(output, 'clean', () => !!output.clean);
-    D(output, 'crossOriginLoading', false);
-    D(output, 'workerPublicPath', '');
-    F(output, 'sourceMapFilename', () => {
-        return '[file].map';
+    D(output, "importFunctionName", "import");
+    F(output, "clean", () => !!output.clean);
+    D(output, "crossOriginLoading", false);
+    D(output, "workerPublicPath", "");
+    F(output, "sourceMapFilename", () => {
+        return "[file].map";
     });
+    F(output, "scriptType", () => (output.module ? "module" : false));
     const { trustedTypes } = output;
     if (trustedTypes) {
-        F(trustedTypes, 'policyName', () => output.uniqueName.replace(/[^a-zA-Z0-9\-#=_/@.%]+/g, '_') || 'webpack');
+        F(trustedTypes, "policyName", () => output.uniqueName.replace(/[^a-zA-Z0-9\-#=_/@.%]+/g, "_") || "webpack");
     }
     const forEachEntry = (fn) => {
         for (const name of Object.keys(entry)) {
             fn(entry[name]);
         }
     };
-    A(output, 'enabledLibraryTypes', () => {
+    A(output, "enabledLibraryTypes", () => {
         const enabledLibraryTypes = [];
         if (output.library) {
             enabledLibraryTypes.push(output.library.type);
@@ -481,7 +529,7 @@ const applyOutputDefaults = (output, { context, outputModule, targetProperties:
         });
         return enabledLibraryTypes;
     });
-    A(output, 'enabledChunkLoadingTypes', () => {
+    A(output, "enabledChunkLoadingTypes", () => {
         const enabledChunkLoadingTypes = new Set();
         if (output.chunkLoading) {
             enabledChunkLoadingTypes.add(output.chunkLoading);
@@ -496,7 +544,7 @@ const applyOutputDefaults = (output, { context, outputModule, targetProperties:
         });
         return Array.from(enabledChunkLoadingTypes);
     });
-    A(output, 'enabledWasmLoadingTypes', () => {
+    A(output, "enabledWasmLoadingTypes", () => {
         const enabledWasmLoadingTypes = new Set();
         if (output.wasmLoading) {
             enabledWasmLoadingTypes.add(output.wasmLoading);
@@ -513,57 +561,66 @@ const applyOutputDefaults = (output, { context, outputModule, targetProperties:
     });
 };
 const applyExternalsPresetsDefaults = (externalsPresets, { targetProperties }) => {
-    D(externalsPresets, 'web', targetProperties && targetProperties.web);
-    D(externalsPresets, 'node', targetProperties && targetProperties.node);
-    D(externalsPresets, 'electron', targetProperties && targetProperties.electron);
-    D(externalsPresets, 'electronMain', targetProperties &&
+    D(externalsPresets, "web", targetProperties && targetProperties.web);
+    D(externalsPresets, "node", targetProperties && targetProperties.node);
+    D(externalsPresets, "electron", targetProperties && targetProperties.electron);
+    D(externalsPresets, "electronMain", targetProperties &&
         targetProperties.electron &&
         targetProperties.electronMain);
-    D(externalsPresets, 'electronPreload', targetProperties &&
+    D(externalsPresets, "electronPreload", targetProperties &&
         targetProperties.electron &&
         targetProperties.electronPreload);
-    D(externalsPresets, 'electronRenderer', targetProperties &&
+    D(externalsPresets, "electronRenderer", targetProperties &&
         targetProperties.electron &&
         targetProperties.electronRenderer);
 };
 const applyNodeDefaults = (node, { targetProperties }) => {
-    if (node === false) return;
-    F(node, 'global', () => {
-        if (targetProperties && targetProperties.global) return false;
-        return 'warn';
+    if (node === false)
+        return;
+    F(node, "global", () => {
+        if (targetProperties && targetProperties.global)
+            return false;
+        return "warn";
     });
-    F(node, '__dirname', () => {
-        if (targetProperties && targetProperties.node) return 'eval-only';
-        return 'warn-mock';
+    F(node, "__dirname", () => {
+        if (targetProperties && targetProperties.node)
+            return "eval-only";
+        return "warn-mock";
     });
-    F(node, '__filename', () => {
-        if (targetProperties && targetProperties.node) return 'eval-only';
-        return 'warn-mock';
+    F(node, "__filename", () => {
+        if (targetProperties && targetProperties.node)
+            return "eval-only";
+        return "warn-mock";
     });
 };
 const applyOptimizationDefaults = (optimization, { production, development }) => {
-    D(optimization, 'removeAvailableModules', true);
-    D(optimization, 'removeEmptyChunks', true);
-    F(optimization, 'moduleIds', () => {
-        if (production) return 'deterministic';
-        return 'named';
+    D(optimization, "removeAvailableModules", true);
+    D(optimization, "removeEmptyChunks", true);
+    D(optimization, "mergeDuplicateChunks", true);
+    F(optimization, "moduleIds", () => {
+        if (production)
+            return "deterministic";
+        return "named";
     });
-    F(optimization, 'chunkIds', () => 'named');
-    F(optimization, 'sideEffects', () => (production ? true : 'flag'));
-    D(optimization, 'providedExports', true);
-    D(optimization, 'usedExports', production);
-    D(optimization, 'innerGraph', production);
-    D(optimization, 'runtimeChunk', false);
-    D(optimization, 'realContentHash', production);
-    D(optimization, 'minimize', production);
-    A(optimization, 'minimizer', () => [
+    F(optimization, "chunkIds", () => "named");
+    F(optimization, "sideEffects", () => (production ? true : "flag"));
+    D(optimization, "mangleExports", production);
+    D(optimization, "providedExports", true);
+    D(optimization, "usedExports", production);
+    D(optimization, "innerGraph", production);
+    D(optimization, "runtimeChunk", false);
+    D(optimization, "realContentHash", production);
+    D(optimization, "minimize", production);
+    A(optimization, "minimizer", () => [
     // TODO: enable this when drop support for builtins options
     // new SwcJsMinimizerPlugin(),
     // new SwcCssMinimizerPlugin()
     ]);
-    F(optimization, 'nodeEnv', () => {
-        if (production) return 'production';
-        if (development) return 'development';
+    F(optimization, "nodeEnv", () => {
+        if (production)
+            return "production";
+        if (development)
+            return "development";
         return false;
     });
     const { splitChunks } = optimization;
@@ -571,93 +628,98 @@ const applyOptimizationDefaults = (optimization, { production, development }) =>
         // A(splitChunks, "defaultSizeTypes", () =>
         // 	css ? ["javascript", "css", "unknown"] : ["javascript", "unknown"]
         // );
-        // D(splitChunks, "hidePathInfo", production);
-        D(splitChunks, 'chunks', 'async');
+        D(splitChunks, "hidePathInfo", production);
+        D(splitChunks, "chunks", "async");
         // D(splitChunks, "usedExports", optimization.usedExports === true);
-        D(splitChunks, 'minChunks', 1);
-        F(splitChunks, 'minSize', () => (production ? 20000 : 10000));
+        D(splitChunks, "minChunks", 1);
+        F(splitChunks, "minSize", () => (production ? 20000 : 10000));
         // F(splitChunks, "minRemainingSize", () => (development ? 0 : undefined));
         // F(splitChunks, "enforceSizeThreshold", () => (production ? 50000 : 30000));
-        F(splitChunks, 'maxAsyncRequests', () => (production ? 30 : Infinity));
-        F(splitChunks, 'maxInitialRequests', () => (production ? 30 : Infinity));
-        // D(splitChunks, "automaticNameDelimiter", "-");
+        F(splitChunks, "maxAsyncRequests", () => (production ? 30 : Infinity));
+        F(splitChunks, "maxInitialRequests", () => (production ? 30 : Infinity));
+        D(splitChunks, "automaticNameDelimiter", "-");
         const { cacheGroups } = splitChunks;
         if (cacheGroups) {
-            F(cacheGroups, 'default', () => ({
-                idHint: '',
+            F(cacheGroups, "default", () => ({
+                idHint: "",
                 reuseExistingChunk: true,
                 minChunks: 2,
-                priority: -20,
+                priority: -20
             }));
-            F(cacheGroups, 'defaultVendors', () => ({
-                idHint: 'vendors',
+            F(cacheGroups, "defaultVendors", () => ({
+                idHint: "vendors",
                 reuseExistingChunk: true,
                 test: /[\\/]node_modules[\\/]/i,
-                priority: -10,
+                priority: -10
             }));
         }
     }
 };
 const getResolveLoaderDefaults = () => {
     const resolveOptions = {
-        conditionNames: ['loader', 'require', 'node'],
-        exportsFields: ['exports'],
-        mainFields: ['loader', 'main'],
-        extensions: ['.js'],
-        mainFiles: ['index'],
+        conditionNames: ["loader", "require", "node"],
+        exportsFields: ["exports"],
+        mainFields: ["loader", "main"],
+        extensions: [".js"],
+        mainFiles: ["index"]
     };
     return resolveOptions;
 };
 const getResolveDefaults = ({ targetProperties, mode }) => {
-    const conditions = ['webpack'];
-    conditions.push(mode === 'development' ? 'development' : 'production');
+    const conditions = ["webpack"];
+    conditions.push(mode === "development" ? "development" : "production");
     if (targetProperties) {
-        if (targetProperties.webworker) conditions.push('worker');
-        if (targetProperties.node) conditions.push('node');
-        if (targetProperties.web) conditions.push('browser');
-        if (targetProperties.electron) conditions.push('electron');
-        if (targetProperties.nwjs) conditions.push('nwjs');
+        if (targetProperties.webworker)
+            conditions.push("worker");
+        if (targetProperties.node)
+            conditions.push("node");
+        if (targetProperties.web)
+            conditions.push("browser");
+        if (targetProperties.electron)
+            conditions.push("electron");
+        if (targetProperties.nwjs)
+            conditions.push("nwjs");
     }
-    const jsExtensions = ['.js', '.json', '.wasm', '.tsx', '.ts', '.jsx'];
+    const jsExtensions = [".js", ".json", ".wasm", ".tsx", ".ts", ".jsx"];
     const tp = targetProperties;
     const browserField = tp && tp.web && (!tp.node || (tp.electron && tp.electronRenderer));
     const cjsDeps = () => ({
         browserField,
-        mainFields: browserField ? ['browser', 'module', '...'] : ['module', '...'],
-        conditionNames: ['require', 'module', '...'],
-        extensions: [...jsExtensions],
+        mainFields: browserField ? ["browser", "module", "..."] : ["module", "..."],
+        conditionNames: ["require", "module", "..."],
+        extensions: [...jsExtensions]
     });
     const esmDeps = () => ({
         browserField,
-        mainFields: browserField ? ['browser', 'module', '...'] : ['module', '...'],
-        conditionNames: ['import', 'module', '...'],
-        extensions: [...jsExtensions],
+        mainFields: browserField ? ["browser", "module", "..."] : ["module", "..."],
+        conditionNames: ["import", "module", "..."],
+        extensions: [...jsExtensions]
     });
     const resolveOptions = {
-        modules: ['node_modules'],
+        modules: ["node_modules"],
         conditionNames: conditions,
-        mainFiles: ['index'],
+        mainFiles: ["index"],
         extensions: [],
         browserField,
-        mainFields: ['main'].filter(Boolean),
-        exportsFields: ['exports'],
+        mainFields: ["main"].filter(Boolean),
+        exportsFields: ["exports"],
         byDependency: {
             wasm: esmDeps(),
             esm: esmDeps(),
             url: {
-                preferRelative: true,
+                preferRelative: true
             },
             worker: {
                 ...esmDeps(),
-                preferRelative: true,
+                preferRelative: true
             },
             commonjs: cjsDeps(),
             // amd: cjsDeps(),
             // for backward-compat: loadModule
             // loader: cjsDeps(),
             // for backward-compat: Custom Dependency and getResolve without dependencyType
-            unknown: cjsDeps(),
-        },
+            unknown: cjsDeps()
+        }
     };
     return resolveOptions;
 };
@@ -675,11 +737,12 @@ const A = (obj, prop, factory) => {
     const value = obj[prop];
     if (value === undefined) {
         obj[prop] = factory();
-    } else if (Array.isArray(value)) {
-        let newArray;
+    }
+    else if (Array.isArray(value)) {
+        let newArray = undefined;
         for (let i = 0; i < value.length; i++) {
             const item = value[i];
-            if (item === '...') {
+            if (item === "...") {
                 if (newArray === undefined) {
                     newArray = value.slice(0, i);
                     // @ts-expect-error
@@ -691,7 +754,8 @@ const A = (obj, prop, factory) => {
                         newArray.push(item);
                     }
                 }
-            } else if (newArray !== undefined) {
+            }
+            else if (newArray !== undefined) {
                 newArray.push(item);
             }
         }
diff --git a/packages/bundles/override/rspack/normalization.js b/packages/bundles/override/rspack/normalization.js
index c0018b9868..942bfc8684 100644
--- a/packages/bundles/override/rspack/normalization.js
+++ b/packages/bundles/override/rspack/normalization.js
@@ -1,7 +1,4 @@
 "use strict";
-/**
- * The following code is modified based on the dist build of @rspack/core
- */
 /**
  * The following code is modified based on
  * https://github.com/webpack/webpack/blob/4b4ca3b/lib/config/normalization.js
@@ -37,6 +34,7 @@ const getNormalizedRspackOptions = (config) => {
             ? { main: {} }
             : getNormalizedEntryStatic(config.entry),
         output: nestedConfig(config.output, output => {
+            var _a;
             const { library } = output;
             const libraryAsName = library;
             const libraryBase = typeof library === "object" &&
@@ -120,6 +118,7 @@ const getNormalizedRspackOptions = (config) => {
                         ? output.umdNamedDefine
                         : libraryBase.umdNamedDefine
                 },
+                strictModuleErrorHandling: (_a = output.strictModuleErrorHandling) !== null && _a !== void 0 ? _a : output.strictModuleExceptionHandling,
                 trustedTypes: optionalNestedConfig(output.trustedTypes, trustedTypes => {
                     if (trustedTypes === true)
                         return {};
@@ -134,7 +133,8 @@ const getNormalizedRspackOptions = (config) => {
                 asyncChunks: output.asyncChunks,
                 workerChunkLoading: output.workerChunkLoading,
                 workerWasmLoading: output.workerWasmLoading,
-                workerPublicPath: output.workerPublicPath
+                workerPublicPath: output.workerPublicPath,
+                scriptType: output.scriptType
             };
         }),
         resolve: nestedConfig(config.resolve, resolve => ({
diff --git a/packages/bundles/override/rspack/zod.js b/packages/bundles/override/rspack/zod.js
index b93d8ac404..0364b4c919 100644
--- a/packages/bundles/override/rspack/zod.js
+++ b/packages/bundles/override/rspack/zod.js
@@ -1,37 +1,39 @@
-'use strict';
-Object.defineProperty(exports, '__esModule', { value: true });
-exports.rspackOptions = void 0;
-const zod_1 = require('zod');
-const util_1 = require('../util');
-// #region Name
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.rspackOptions = exports.externalsType = void 0;
+const zod_1 = require("zod");
+const util_1 = require("../util");
+const Module_1 = require("../Module");
+//#region Name
 const name = zod_1.z.string();
-// #endregion
-// #region Dependencies
+//#endregion
+//#region Dependencies
 const dependencies = zod_1.z.array(name);
-// #endregion
-// #region Context
+//#endregion
+//#region Context
 const context = zod_1.z.string();
-// #endregion
-// #region Mode
-const mode = zod_1.z.enum(['development', 'production', 'none']);
-// #endregion
-// #region Entry
+//#endregion
+//#region Mode
+const mode = zod_1.z.enum(["development", "production", "none"]);
+//#endregion
+//#region Entry
 const rawPublicPath = zod_1.z.string();
-const publicPath = zod_1.z.literal('auto').or(rawPublicPath);
+const publicPath = zod_1.z.literal("auto").or(rawPublicPath);
 const baseUri = zod_1.z.string();
 const chunkLoadingType = zod_1.z
-    .enum(['jsonp', 'import-scripts', 'require', 'async-node', 'import'])
+    .enum(["jsonp", "import-scripts", "require", "async-node", "import"])
     .or(zod_1.z.string());
 const chunkLoading = zod_1.z.literal(false).or(chunkLoadingType);
 const asyncChunks = zod_1.z.boolean();
 const wasmLoadingType = zod_1.z
-    .enum(['fetch-streaming', 'fetch', 'async-node'])
+    .enum(["fetch-streaming", "fetch", "async-node"])
     .or(zod_1.z.string());
 const wasmLoading = zod_1.z.literal(false).or(wasmLoadingType);
+const scriptType = zod_1.z.enum(["text/javascript", "module"]).or(zod_1.z.literal(false));
 const libraryCustomUmdObject = zod_1.z.strictObject({
     amd: zod_1.z.string().optional(),
     commonjs: zod_1.z.string().optional(),
-    root: zod_1.z.string().or(zod_1.z.array(zod_1.z.string())).optional(),
+    root: zod_1.z.string().or(zod_1.z.array(zod_1.z.string())).optional()
 });
 const libraryName = zod_1.z
     .string()
@@ -41,31 +43,31 @@ const libraryCustomUmdCommentObject = zod_1.z.strictObject({
     amd: zod_1.z.string().optional(),
     commonjs: zod_1.z.string().optional(),
     commonjs2: zod_1.z.string().optional(),
-    root: zod_1.z.string().optional(),
+    root: zod_1.z.string().optional()
 });
 const amdContainer = zod_1.z.string();
 const auxiliaryComment = zod_1.z.string().or(libraryCustomUmdCommentObject);
 const libraryExport = zod_1.z.string().or(zod_1.z.array(zod_1.z.string()));
 const libraryType = zod_1.z
     .enum([
-    'var',
-    'module',
-    'assign',
-    'assign-properties',
-    'this',
-    'window',
-    'self',
-    'global',
-    'commonjs',
-    'commonjs2',
-    'commonjs-module',
-    'commonjs-static',
-    'amd',
-    'amd-require',
-    'umd',
-    'umd2',
-    'jsonp',
-    'system',
+    "var",
+    "module",
+    "assign",
+    "assign-properties",
+    "this",
+    "window",
+    "self",
+    "global",
+    "commonjs",
+    "commonjs2",
+    "commonjs-module",
+    "commonjs-static",
+    "amd",
+    "amd-require",
+    "umd",
+    "umd2",
+    "jsonp",
+    "system"
 ])
     .or(zod_1.z.string());
 const umdNamedDefine = zod_1.z.boolean();
@@ -75,8 +77,9 @@ const libraryOptions = zod_1.z.strictObject({
     export: libraryExport.optional(),
     name: libraryName.optional(),
     type: libraryType,
-    umdNamedDefine: umdNamedDefine.optional(),
+    umdNamedDefine: umdNamedDefine.optional()
 });
+const library = libraryName.or(libraryOptions).optional();
 const filenameTemplate = zod_1.z.string();
 const filename = filenameTemplate;
 const entryFilename = filenameTemplate;
@@ -91,21 +94,21 @@ const entryDescription = zod_1.z.strictObject({
     asyncChunks: asyncChunks.optional(),
     wasmLoading: wasmLoading.optional(),
     filename: entryFilename.optional(),
-    library: libraryOptions.optional(),
+    library: libraryOptions.optional()
 });
 const entryUnnamed = entryItem;
 const entryObject = zod_1.z.record(entryItem.or(entryDescription));
 const entryStatic = entryObject.or(entryUnnamed);
 const entry = entryStatic;
-// #endregion
-// #region Output
+//#endregion
+//#region Output
 const path = zod_1.z.string();
 const assetModuleFilename = zod_1.z.string();
 const webassemblyModuleFilename = zod_1.z.string();
 const chunkFilename = filenameTemplate;
 const crossOriginLoading = zod_1.z
     .literal(false)
-    .or(zod_1.z.enum(['anonymous', 'use-credentials']));
+    .or(zod_1.z.enum(["anonymous", "use-credentials"]));
 const cssFilename = filenameTemplate;
 const cssChunkFilename = filenameTemplate;
 const hotUpdateChunkFilename = filenameTemplate;
@@ -116,6 +119,7 @@ const chunkLoadingGlobal = zod_1.z.string();
 const enabledLibraryTypes = zod_1.z.array(libraryType);
 const clean = zod_1.z.boolean();
 const outputModule = zod_1.z.boolean();
+const strictModuleExceptionHandling = zod_1.z.boolean();
 const strictModuleErrorHandling = zod_1.z.boolean();
 const globalObject = zod_1.z.string();
 const enabledWasmLoadingTypes = zod_1.z.array(wasmLoadingType);
@@ -125,7 +129,7 @@ const enabledChunkLoadingTypes = zod_1.z.array(chunkLoadingType);
 const chunkFormat = zod_1.z.literal(false).or(zod_1.z.string());
 const workerPublicPath = zod_1.z.string();
 const trustedTypes = zod_1.z.strictObject({
-    policyName: zod_1.z.string().optional(),
+    policyName: zod_1.z.string().optional()
 });
 const hashDigest = zod_1.z.string();
 const hashDigestLength = zod_1.z.number();
@@ -148,13 +152,14 @@ const output = zod_1.z.strictObject({
     uniqueName: uniqueName.optional(),
     chunkLoadingGlobal: chunkLoadingGlobal.optional(),
     enabledLibraryTypes: enabledLibraryTypes.optional(),
-    library: libraryName.or(libraryOptions).optional(),
+    library: library.optional(),
     libraryExport: libraryExport.optional(),
     libraryTarget: libraryType.optional(),
     umdNamedDefine: umdNamedDefine.optional(),
     amdContainer: amdContainer.optional(),
     auxiliaryComment: auxiliaryComment.optional(),
     module: outputModule.optional(),
+    strictModuleExceptionHandling: strictModuleExceptionHandling.optional(),
     strictModuleErrorHandling: strictModuleErrorHandling.optional(),
     globalObject: globalObject.optional(),
     importFunctionName: importFunctionName.optional(),
@@ -175,16 +180,17 @@ const output = zod_1.z.strictObject({
     workerChunkLoading: chunkLoading.optional(),
     workerWasmLoading: wasmLoading.optional(),
     workerPublicPath: workerPublicPath.optional(),
+    scriptType: scriptType.optional()
 });
-// #endregion
-// #region Resolve
+//#endregion
+//#region Resolve
 const resolveAlias = zod_1.z.record(zod_1.z
     .literal(false)
     .or(zod_1.z.string())
     .or(zod_1.z.array(zod_1.z.string().or(zod_1.z.literal(false)))));
 const resolveTsconfig = zod_1.z.strictObject({
     configFile: zod_1.z.string(),
-    references: zod_1.z.array(zod_1.z.string()).or(zod_1.z.literal('auto')).optional(),
+    references: zod_1.z.array(zod_1.z.string()).or(zod_1.z.literal("auto")).optional()
 });
 const baseResolveOptions = zod_1.z.strictObject({
     alias: resolveAlias.optional(),
@@ -204,14 +210,14 @@ const baseResolveOptions = zod_1.z.strictObject({
     tsConfig: resolveTsconfig.optional(),
     fullySpecified: zod_1.z.boolean().optional(),
     exportsFields: zod_1.z.array(zod_1.z.string()).optional(),
-    extensionAlias: zod_1.z.record(zod_1.z.string().or(zod_1.z.array(zod_1.z.string()))).optional(),
+    extensionAlias: zod_1.z.record(zod_1.z.string().or(zod_1.z.array(zod_1.z.string()))).optional()
 });
 const resolveOptions = baseResolveOptions.extend({
-    byDependency: zod_1.z.lazy(() => zod_1.z.record(resolveOptions)).optional(),
+    byDependency: zod_1.z.lazy(() => zod_1.z.record(resolveOptions)).optional()
 });
 const resolve = resolveOptions;
-// #endregion
-// #region Module
+//#endregion
+//#region Module
 const baseRuleSetCondition = zod_1.z
     .instanceof(RegExp)
     .or(zod_1.z.string())
@@ -223,14 +229,14 @@ const ruleSetConditions = zod_1.z.lazy(() => zod_1.z.array(ruleSetCondition));
 const ruleSetLogicalConditions = zod_1.z.strictObject({
     and: ruleSetConditions.optional(),
     or: ruleSetConditions.optional(),
-    not: ruleSetConditions.optional(),
+    not: ruleSetConditions.optional()
 });
 const ruleSetLoader = zod_1.z.string();
 const ruleSetLoaderOptions = zod_1.z.string().or(zod_1.z.record(zod_1.z.any()));
 const ruleSetLoaderWithOptions = zod_1.z.strictObject({
     ident: zod_1.z.string().optional(),
     loader: ruleSetLoader,
-    options: ruleSetLoaderOptions.optional(),
+    options: ruleSetLoaderOptions.optional()
 });
 const ruleSetUseItem = ruleSetLoader.or(ruleSetLoaderWithOptions);
 const ruleSetUse = ruleSetUseItem
@@ -256,48 +262,48 @@ const baseRuleSetRule = zod_1.z.strictObject({
     generator: zod_1.z.record(zod_1.z.any()).optional(),
     resolve: resolveOptions.optional(),
     sideEffects: zod_1.z.boolean().optional(),
-    enforce: zod_1.z.literal('pre').or(zod_1.z.literal('post')).optional(),
+    enforce: zod_1.z.literal("pre").or(zod_1.z.literal("post")).optional()
 });
 const ruleSetRule = baseRuleSetRule.extend({
     oneOf: zod_1.z.lazy(() => ruleSetRule.array()).optional(),
-    rules: zod_1.z.lazy(() => ruleSetRule.array()).optional(),
+    rules: zod_1.z.lazy(() => ruleSetRule.array()).optional()
 });
-const ruleSetRules = zod_1.z.array(zod_1.z.literal('...').or(ruleSetRule));
+const ruleSetRules = zod_1.z.array(zod_1.z.literal("...").or(ruleSetRule));
 const assetParserDataUrlOptions = zod_1.z.strictObject({
-    maxSize: zod_1.z.number().optional(),
+    maxSize: zod_1.z.number().optional()
 });
 const assetParserDataUrl = assetParserDataUrlOptions;
 const assetParserOptions = zod_1.z.strictObject({
-    dataUrlCondition: assetParserDataUrl.optional(),
+    dataUrlCondition: assetParserDataUrl.optional()
 });
-// TODO: "weak", "lazy-once"
-const dynamicImportMode = zod_1.z.enum(['eager', 'lazy']);
+//TODO: "weak", "lazy-once"
+const dynamicImportMode = zod_1.z.enum(["eager", "lazy"]);
 const javascriptParserOptions = zod_1.z.strictObject({
-    dynamicImportMode: dynamicImportMode.optional(),
+    dynamicImportMode: dynamicImportMode.optional()
 });
 const parserOptionsByModuleTypeKnown = zod_1.z.strictObject({
     asset: assetParserOptions.optional(),
-    javascript: javascriptParserOptions.optional(),
+    javascript: javascriptParserOptions.optional()
 });
 const parserOptionsByModuleTypeUnknown = zod_1.z.record(zod_1.z.record(zod_1.z.any()));
 const parserOptionsByModuleType = parserOptionsByModuleTypeKnown.or(parserOptionsByModuleTypeUnknown);
 const assetGeneratorDataUrlOptions = zod_1.z.strictObject({
-    encoding: zod_1.z.literal(false).or(zod_1.z.literal('base64')).optional(),
-    mimetype: zod_1.z.string().optional(),
+    encoding: zod_1.z.literal(false).or(zod_1.z.literal("base64")).optional(),
+    mimetype: zod_1.z.string().optional()
 });
 const assetGeneratorDataUrl = assetGeneratorDataUrlOptions;
 const assetInlineGeneratorOptions = zod_1.z.strictObject({
-    dataUrl: assetGeneratorDataUrl.optional(),
+    dataUrl: assetGeneratorDataUrl.optional()
 });
 const assetResourceGeneratorOptions = zod_1.z.strictObject({
     filename: filenameTemplate.optional(),
-    publicPath: publicPath.optional(),
+    publicPath: publicPath.optional()
 });
 const assetGeneratorOptions = assetInlineGeneratorOptions.merge(assetResourceGeneratorOptions);
 const generatorOptionsByModuleTypeKnown = zod_1.z.strictObject({
     asset: assetGeneratorOptions.optional(),
-    'asset/inline': assetInlineGeneratorOptions.optional(),
-    'asset/resource': assetResourceGeneratorOptions.optional(),
+    "asset/inline": assetInlineGeneratorOptions.optional(),
+    "asset/resource": assetResourceGeneratorOptions.optional()
 });
 const generatorOptionsByModuleTypeUnknown = zod_1.z.record(zod_1.z.record(zod_1.z.any()));
 const generatorOptionsByModuleType = generatorOptionsByModuleTypeKnown.or(generatorOptionsByModuleTypeUnknown);
@@ -305,69 +311,69 @@ const moduleOptions = zod_1.z.strictObject({
     defaultRules: ruleSetRules.optional(),
     rules: ruleSetRules.optional(),
     parser: parserOptionsByModuleType.optional(),
-    generator: generatorOptionsByModuleType.optional(),
+    generator: generatorOptionsByModuleType.optional()
 });
-// #endregion
-// #region Target
+//#endregion
+//#region Target
 const allowTarget = zod_1.z
     .enum([
-    'web',
-    'webworker',
-    'es3',
-    'es5',
-    'es2015',
-    'es2016',
-    'es2017',
-    'es2018',
-    'es2019',
-    'es2020',
-    'es2021',
-    'es2022',
-    'browserslist',
+    "web",
+    "webworker",
+    "es3",
+    "es5",
+    "es2015",
+    "es2016",
+    "es2017",
+    "es2018",
+    "es2019",
+    "es2020",
+    "es2021",
+    "es2022",
+    "browserslist"
 ])
-    .or(zod_1.z.literal('node'))
-    .or(zod_1.z.literal('async-node'))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^node\d+$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^async-node\d+$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^node\d+\.\d+$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^async-node\d+\.\d+$/.test(value)))
-    .or(zod_1.z.literal('electron-main'))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-main$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-main$/.test(value)))
-    .or(zod_1.z.literal('electron-renderer'))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-renderer$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-renderer$/.test(value)))
-    .or(zod_1.z.literal('electron-preload'))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+-preload$/.test(value)))
-    .or(zod_1.z.custom(value => typeof value === 'string' && /^electron\d+\.\d+-preload$/.test(value)));
+    .or(zod_1.z.literal("node"))
+    .or(zod_1.z.literal("async-node"))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^node\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^async-node\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^node\d+\.\d+$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^async-node\d+\.\d+$/.test(value)))
+    .or(zod_1.z.literal("electron-main"))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+-main$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+\.\d+-main$/.test(value)))
+    .or(zod_1.z.literal("electron-renderer"))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+-renderer$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+\.\d+-renderer$/.test(value)))
+    .or(zod_1.z.literal("electron-preload"))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+-preload$/.test(value)))
+    .or(zod_1.z.custom(value => typeof value === "string" && /^electron\d+\.\d+-preload$/.test(value)));
 const target = zod_1.z.literal(false).or(allowTarget).or(allowTarget.array());
-// #endregion
-// #region ExternalsType
-const externalsType = zod_1.z.enum([
-    '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',
+//#endregion
+//#region ExternalsType
+exports.externalsType = zod_1.z.enum([
+    "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"
 ]);
-// #endregion
-// #region Externals
+//#endregion
+//#region Externals
 const externalItemValue = zod_1.z
     .string()
     .or(zod_1.z.boolean())
@@ -377,7 +383,7 @@ const externalItemObjectUnknown = zod_1.z.record(externalItemValue);
 const externalItemFunctionData = zod_1.z.strictObject({
     context: zod_1.z.string().optional(),
     dependencyType: zod_1.z.string().optional(),
-    request: zod_1.z.string().optional(),
+    request: zod_1.z.string().optional()
 });
 const externalItem = zod_1.z
     .string()
@@ -387,15 +393,15 @@ const externalItem = zod_1.z
     .function()
     .args(externalItemFunctionData, zod_1.z
     .function()
-    .args(zod_1.z.instanceof(Error).optional(), externalItemValue.optional(), externalsType.optional())
+    .args(zod_1.z.instanceof(Error).optional(), externalItemValue.optional(), exports.externalsType.optional())
     .returns(zod_1.z.void())))
     .or(zod_1.z
     .function()
     .args(externalItemFunctionData)
     .returns(zod_1.z.promise(externalItemValue)));
 const externals = externalItem.array().or(externalItem);
-// #endregion
-// #region ExternalsPresets
+//#endregion
+//#region ExternalsPresets
 const externalsPresets = zod_1.z.strictObject({
     node: zod_1.z.boolean().optional(),
     web: zod_1.z.boolean().optional(),
@@ -403,10 +409,10 @@ const externalsPresets = zod_1.z.strictObject({
     electron: zod_1.z.boolean().optional(),
     electronMain: zod_1.z.boolean().optional(),
     electronPreload: zod_1.z.boolean().optional(),
-    electronRenderer: zod_1.z.boolean().optional(),
+    electronRenderer: zod_1.z.boolean().optional()
 });
-// #endregion
-// #region InfrastructureLogging
+//#endregion
+//#region InfrastructureLogging
 const filterItemTypes = zod_1.z
     .instanceof(RegExp)
     .or(zod_1.z.string())
@@ -417,77 +423,77 @@ const infrastructureLogging = zod_1.z.strictObject({
     colors: zod_1.z.boolean().optional(),
     console: zod_1.z.custom().optional(),
     debug: zod_1.z.boolean().or(filterTypes).optional(),
-    level: zod_1.z.enum(['none', 'error', 'warn', 'info', 'log', 'verbose']).optional(),
-    stream: zod_1.z.custom().optional(),
+    level: zod_1.z.enum(["none", "error", "warn", "info", "log", "verbose"]).optional(),
+    stream: zod_1.z.custom().optional()
 });
-// #endregion
-// #region DevTool
+//#endregion
+//#region DevTool
 const devTool = zod_1.z
     .literal(false)
     .or(zod_1.z.enum([
-    'cheap-source-map',
-    'cheap-module-source-map',
-    'source-map',
-    'inline-cheap-source-map',
-    'inline-cheap-module-source-map',
-    'inline-source-map',
-    'inline-nosources-cheap-module-source-map',
-    'inline-nosources-source-map',
-    'nosources-cheap-source-map',
-    'nosources-cheap-module-source-map',
-    'nosources-source-map',
-    'hidden-nosources-cheap-source-map',
-    'hidden-nosources-cheap-module-source-map',
-    'hidden-nosources-source-map',
-    'hidden-cheap-source-map',
-    'hidden-cheap-module-source-map',
-    'hidden-source-map',
-    'eval-cheap-source-map',
-    'eval-cheap-module-source-map',
-    'eval-source-map',
-    'eval-nosources-cheap-source-map',
-    'eval-nosources-cheap-module-source-map',
-    'eval-nosources-source-map',
+    "cheap-source-map",
+    "cheap-module-source-map",
+    "source-map",
+    "inline-cheap-source-map",
+    "inline-cheap-module-source-map",
+    "inline-source-map",
+    "inline-nosources-cheap-module-source-map",
+    "inline-nosources-source-map",
+    "nosources-cheap-source-map",
+    "nosources-cheap-module-source-map",
+    "nosources-source-map",
+    "hidden-nosources-cheap-source-map",
+    "hidden-nosources-cheap-module-source-map",
+    "hidden-nosources-source-map",
+    "hidden-cheap-source-map",
+    "hidden-cheap-module-source-map",
+    "hidden-source-map",
+    "eval-cheap-source-map",
+    "eval-cheap-module-source-map",
+    "eval-source-map",
+    "eval-nosources-cheap-source-map",
+    "eval-nosources-cheap-module-source-map",
+    "eval-nosources-source-map"
 ]));
-// #endregion
-// #region Node
+//#endregion
+//#region Node
 const nodeOptions = zod_1.z.strictObject({
     __dirname: zod_1.z
         .boolean()
-        .or(zod_1.z.enum(['warn-mock', 'mock', 'eval-only']))
+        .or(zod_1.z.enum(["warn-mock", "mock", "eval-only"]))
         .optional(),
     __filename: zod_1.z
         .boolean()
-        .or(zod_1.z.enum(['warn-mock', 'mock', 'eval-only']))
+        .or(zod_1.z.enum(["warn-mock", "mock", "eval-only"]))
         .optional(),
-    global: zod_1.z.boolean().or(zod_1.z.literal('warn')).optional(),
+    global: zod_1.z.boolean().or(zod_1.z.literal("warn")).optional()
 });
 const node = zod_1.z.literal(false).or(nodeOptions);
-// #endregion
-// #region Snapshot
+//#endregion
+//#region Snapshot
 const snapshotOptions = zod_1.z.strictObject({
     module: zod_1.z
         .strictObject({
         hash: zod_1.z.boolean().optional(),
-        timestamp: zod_1.z.boolean().optional(),
+        timestamp: zod_1.z.boolean().optional()
     })
         .optional(),
     resolve: zod_1.z
         .strictObject({
         hash: zod_1.z.boolean().optional(),
-        timestamp: zod_1.z.boolean().optional(),
+        timestamp: zod_1.z.boolean().optional()
     })
-        .optional(),
+        .optional()
 });
-// #endregion
-// #region Cache
+//#endregion
+//#region Cache
 const cacheOptions = zod_1.z.boolean();
-// #endregion
-// #region Stats
+//#endregion
+//#region Stats
 const statsOptions = zod_1.z.strictObject({
     all: zod_1.z.boolean().optional(),
     preset: zod_1.z
-        .enum(['normal', 'none', 'verbose', 'errors-only', 'errors-warnings'])
+        .enum(["normal", "none", "verbose", "errors-only", "errors-warnings"])
         .optional(),
     assets: zod_1.z.boolean().optional(),
     chunks: zod_1.z.boolean().optional(),
@@ -514,36 +520,43 @@ const statsOptions = zod_1.z.strictObject({
     nestedModules: zod_1.z.boolean().optional(),
     source: zod_1.z.boolean().optional(),
     logging: zod_1.z
-        .enum(['none', 'error', 'warn', 'info', 'log', 'verbose'])
+        .enum(["none", "error", "warn", "info", "log", "verbose"])
         .or(zod_1.z.boolean())
         .optional(),
     loggingDebug: zod_1.z.boolean().or(filterTypes).optional(),
     loggingTrace: zod_1.z.boolean().optional(),
-    runtimeModules: zod_1.z.boolean().optional(),
+    runtimeModules: zod_1.z.boolean().optional()
 });
 const statsValue = zod_1.z
-    .enum(['none', 'errors-only', 'errors-warnings', 'normal', 'verbose'])
+    .enum(["none", "errors-only", "errors-warnings", "normal", "verbose"])
     .or(zod_1.z.boolean())
     .or(statsOptions);
 const plugin = zod_1.z.union([
     zod_1.z.custom(),
-    zod_1.z.custom(),
+    zod_1.z.custom()
 ]);
 const plugins = plugin.array();
-// #endregion
-// #region Optimization
+//#endregion
+//#region Optimization
 const optimizationRuntimeChunk = zod_1.z
-    .enum(['single', 'multiple'])
+    .enum(["single", "multiple"])
     .or(zod_1.z.boolean())
     .or(zod_1.z.strictObject({
     name: zod_1.z
         .string()
         .or(zod_1.z.function().returns(zod_1.z.string().or(zod_1.z.undefined())))
-        .optional(),
+        .optional()
 }));
-const optimizationSplitChunksName = zod_1.z.string().or(zod_1.z.literal(false));
+const optimizationSplitChunksNameFunction = zod_1.z.function().args(zod_1.z.instanceof(Module_1.Module).optional()
+// FIXME: z.array(z.instanceof(Chunk)).optional(), z.string()
+// FIXME: Chunk[],   															cacheChunkKey
+);
+const optimizationSplitChunksName = zod_1.z
+    .string()
+    .or(zod_1.z.literal(false))
+    .or(optimizationSplitChunksNameFunction);
 const optimizationSplitChunksChunks = zod_1.z
-    .enum(['initial', 'async', 'all'])
+    .enum(["initial", "async", "all"])
     .or(zod_1.z.instanceof(RegExp));
 const optimizationSplitChunksSizes = zod_1.z.number();
 const sharedOptimizationSplitChunksCacheGroup = {
@@ -554,15 +567,23 @@ const sharedOptimizationSplitChunksCacheGroup = {
     maxSize: optimizationSplitChunksSizes.optional(),
     maxAsyncSize: optimizationSplitChunksSizes.optional(),
     maxInitialSize: optimizationSplitChunksSizes.optional(),
+    automaticNameDelimiter: zod_1.z.string().optional()
 };
 const optimizationSplitChunksCacheGroup = zod_1.z.strictObject({
-    test: zod_1.z.string().or(zod_1.z.instanceof(RegExp)).optional(),
+    test: zod_1.z
+        .string()
+        .or(zod_1.z.instanceof(RegExp))
+        .or(zod_1.z
+        .function()
+        .args(zod_1.z.instanceof(Module_1.Module) /** FIXME: lack of CacheGroupContext */))
+        .optional(),
     priority: zod_1.z.number().optional(),
     enforce: zod_1.z.boolean().optional(),
+    filename: zod_1.z.string().optional(),
     reuseExistingChunk: zod_1.z.boolean().optional(),
     type: zod_1.z.string().or(zod_1.z.instanceof(RegExp)).optional(),
     idHint: zod_1.z.string().optional(),
-    ...sharedOptimizationSplitChunksCacheGroup,
+    ...sharedOptimizationSplitChunksCacheGroup
 });
 const optimizationSplitChunksOptions = zod_1.z.strictObject({
     cacheGroups: zod_1.z
@@ -577,36 +598,48 @@ const optimizationSplitChunksOptions = zod_1.z.strictObject({
         maxSize: zod_1.z.number().optional(),
         maxAsyncSize: zod_1.z.number().optional(),
         maxInitialSize: zod_1.z.number().optional(),
+        automaticNameDelimiter: zod_1.z.string().optional()
     })
         .optional(),
-    ...sharedOptimizationSplitChunksCacheGroup,
+    hidePathInfo: zod_1.z.boolean().optional(),
+    ...sharedOptimizationSplitChunksCacheGroup
 });
 const optimization = zod_1.z.strictObject({
-    moduleIds: zod_1.z.enum(['named', 'deterministic']).optional(),
-    chunkIds: zod_1.z.enum(['named', 'deterministic']).optional(),
+    moduleIds: zod_1.z.enum(["named", "deterministic"]).optional(),
+    chunkIds: zod_1.z.enum(["named", "deterministic"]).optional(),
     minimize: zod_1.z.boolean().optional(),
-    minimizer: zod_1.z.literal('...').or(plugin).array().optional(),
-    splitChunks: optimizationSplitChunksOptions.optional(),
+    minimizer: zod_1.z.literal("...").or(plugin).array().optional(),
+    mergeDuplicateChunks: zod_1.z.boolean().optional(),
+    splitChunks: zod_1.z.literal(false).or(optimizationSplitChunksOptions).optional(),
     runtimeChunk: optimizationRuntimeChunk.optional(),
     removeAvailableModules: zod_1.z.boolean().optional(),
     removeEmptyChunks: zod_1.z.boolean().optional(),
     realContentHash: zod_1.z.boolean().optional(),
-    sideEffects: zod_1.z.enum(['flag']).or(zod_1.z.boolean()).optional(),
+    sideEffects: zod_1.z.enum(["flag"]).or(zod_1.z.boolean()).optional(),
     providedExports: zod_1.z.boolean().optional(),
     innerGraph: zod_1.z.boolean().optional(),
-    usedExports: zod_1.z.enum(['global']).or(zod_1.z.boolean()).optional(),
-    nodeEnv: zod_1.z.union([zod_1.z.string(), zod_1.z.literal(false)]).optional(),
+    usedExports: zod_1.z.enum(["global"]).or(zod_1.z.boolean()).optional(),
+    mangleExports: zod_1.z.enum(["size", "deterministic"]).or(zod_1.z.boolean()).optional(),
+    nodeEnv: zod_1.z.union([zod_1.z.string(), zod_1.z.literal(false)]).optional()
 });
-// #endregion
-// #region Experiments
+//#endregion
+//#region Experiments
 const incrementalRebuildOptions = zod_1.z.strictObject({
     make: zod_1.z.boolean().optional(),
-    emitAsset: zod_1.z.boolean().optional(),
+    emitAsset: zod_1.z.boolean().optional()
 });
 const rspackFutureOptions = zod_1.z.strictObject({
-    newResolver: zod_1.z.boolean().optional(),
+    newResolver: zod_1.z
+        .boolean()
+        .optional()
+        .refine(val => {
+        if (val === false) {
+            (0, util_1.deprecatedWarn)(`'experiments.rspackFuture.newResolver = ${JSON.stringify(val)}' has been deprecated, and will be drop support in 0.5.0, please switch 'experiments.rspackFuture.newResolver = true' to use new resolver, See the discussion ${(0, util_1.termlink)("here", "https://github.com/web-infra-dev/rspack/issues/4825")}`);
+        }
+        return true;
+    }),
     newTreeshaking: zod_1.z.boolean().optional(),
-    disableTransformByDefault: zod_1.z.boolean().optional(),
+    disableTransformByDefault: zod_1.z.boolean().optional()
 });
 const experiments = zod_1.z.strictObject({
     lazyCompilation: zod_1.z.boolean().optional(),
@@ -616,7 +649,7 @@ const experiments = zod_1.z.strictObject({
         .optional()
         .refine(val => {
         if (val !== undefined) {
-            (0, util_1.deprecatedWarn)(`'experiments.incrementalRebuild' has been deprecated, and will be drop support in 0.5.0. See the discussion ${(0, util_1.termlink)('here', 'https://github.com/web-infra-dev/rspack/issues/4708')}`);
+            (0, util_1.deprecatedWarn)(`'experiments.incrementalRebuild' has been deprecated, and will be drop support in 0.5.0. See the discussion ${(0, util_1.termlink)("here", "https://github.com/web-infra-dev/rspack/issues/4708")}`);
         }
         return true;
     }),
@@ -629,19 +662,19 @@ const experiments = zod_1.z.strictObject({
         .refine(val => {
         if (val === false) {
             (0, util_1.deprecatedWarn)(`'experiments.newSplitChunks = ${JSON.stringify(val)}' has been deprecated, please switch to 'experiments.newSplitChunks = true' to use webpack's behavior.
- 	See the discussion ${(0, util_1.termlink)('here', 'https://github.com/web-infra-dev/rspack/discussions/4168')}`);
+ 	See the discussion ${(0, util_1.termlink)("here", "https://github.com/web-infra-dev/rspack/discussions/4168")}`);
         }
         return true;
     }),
     css: zod_1.z.boolean().optional(),
     futureDefaults: zod_1.z.boolean().optional(),
-    rspackFuture: rspackFutureOptions.optional(),
+    rspackFuture: rspackFutureOptions.optional()
 });
-// #endregion
-// #region Watch
+//#endregion
+//#region Watch
 const watch = zod_1.z.boolean();
-// #endregion
-// #region WatchOptions
+//#endregion
+//#region WatchOptions
 const watchOptions = zod_1.z.strictObject({
     aggregateTimeout: zod_1.z.number().optional(),
     followSymlinks: zod_1.z.boolean().optional(),
@@ -652,11 +685,11 @@ const watchOptions = zod_1.z.strictObject({
         .or(zod_1.z.string())
         .optional(),
     poll: zod_1.z.number().or(zod_1.z.boolean()).optional(),
-    stdin: zod_1.z.boolean().optional(),
+    stdin: zod_1.z.boolean().optional()
 });
 const devServer = zod_1.z.custom();
-// #endregion
-// #region IgnoreWarnings
+//#endregion
+//#region IgnoreWarnings
 const ignoreWarnings = zod_1.z
     .instanceof(RegExp)
     .or(zod_1.z
@@ -664,11 +697,11 @@ const ignoreWarnings = zod_1.z
     .args(zod_1.z.instanceof(Error), zod_1.z.custom())
     .returns(zod_1.z.boolean()))
     .array();
-// #endregion
-// #region Profile
+//#endregion
+//#region Profile
 const profile = zod_1.z.boolean();
-// #endregion
-// #region Builtins (deprecated)
+//#endregion
+//#region Builtins (deprecated)
 const builtins = zod_1.z.custom();
 const features = zod_1.z.custom();
 // #endregion
@@ -681,7 +714,7 @@ exports.rspackOptions = zod_1.z.strictObject({
     mode: mode.optional(),
     experiments: experiments.optional(),
     externals: externals.optional(),
-    externalsType: externalsType.optional(),
+    externalsType: exports.externalsType.optional(),
     externalsPresets: externalsPresets.optional(),
     infrastructureLogging: infrastructureLogging.optional(),
     cache: cacheOptions.optional(),
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 3d977f2b62..14d1cba4c1 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -45,12 +45,12 @@
     "zod": "^3.21.4",
     "zod-validation-error": "1.2.0",
     "terminal-link": "^2.1.1",
-    "@ice/pack-binding": "0.0.3"
+    "@ice/pack-binding": "0.0.4"
   },
   "devDependencies": {
-    "@rspack/plugin-react-refresh": "0.4.0",
-    "@rspack/dev-server": "0.4.0",
-    "@rspack/core": "0.4.0",
+    "@rspack/plugin-react-refresh": "0.4.3",
+    "@rspack/dev-server": "0.4.3",
+    "@rspack/core": "0.4.3",
     "@types/less": "^3.0.3",
     "@types/lodash": "^4.14.181",
     "@types/webpack-bundle-analyzer": "^4.4.1",
diff --git a/packages/ice/package.json b/packages/ice/package.json
index d252198ebf..987709fe7e 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -98,8 +98,8 @@
     "unplugin": "^1.5.1",
     "webpack": "^5.88.0",
     "webpack-dev-server": "4.15.0",
-    "@rspack/core": "0.4.0",
-    "@rspack/dev-server": "0.4.0"
+    "@rspack/core": "0.4.3",
+    "@rspack/dev-server": "0.4.3"
   },
   "peerDependencies": {
     "react": ">=18.0.0",
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index d3a9ee31df..2043788a18 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -19,7 +19,7 @@
     "@ice/shared-config": "1.1.2"
   },
   "devDependencies": {
-    "@rspack/core": "0.4.0"
+    "@rspack/core": "0.4.3"
   },
   "scripts": {
     "watch": "tsc -w --sourceMap",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index fca8106db3..cfc772983f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1273,8 +1273,8 @@ importers:
         specifier: 0.0.6
         version: 0.0.6
       '@ice/pack-binding':
-        specifier: 0.0.3
-        version: 0.0.3
+        specifier: 0.0.4
+        version: 0.0.4
       '@ice/swc-plugin-keep-export':
         specifier: 0.2.0
         version: 0.2.0
@@ -1367,14 +1367,14 @@ importers:
         specifier: 0.5.10
         version: 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       '@rspack/core':
-        specifier: 0.4.0
-        version: 0.4.0
+        specifier: 0.4.3
+        version: 0.4.3
       '@rspack/dev-server':
-        specifier: 0.4.0
-        version: 0.4.0(@rspack/core@0.4.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
+        specifier: 0.4.3
+        version: 0.4.3(@rspack/core@0.4.3)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0)
       '@rspack/plugin-react-refresh':
-        specifier: 0.4.0
-        version: 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
+        specifier: 0.4.3
+        version: 0.4.3(react-refresh@0.14.0)
       '@types/less':
         specifier: ^3.0.3
         version: 3.0.3
@@ -1694,11 +1694,11 @@ importers:
         version: 21.1.1
     devDependencies:
       '@rspack/core':
-        specifier: 0.4.0
-        version: 0.4.0
+        specifier: 0.4.3
+        version: 0.4.3
       '@rspack/dev-server':
-        specifier: 0.4.0
-        version: 0.4.0(@rspack/core@0.4.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0)
+        specifier: 0.4.3
+        version: 0.4.3(@rspack/core@0.4.3)(@types/express@4.17.17)(esbuild@0.17.16)
       '@types/babel__generator':
         specifier: ^7.6.4
         version: 7.6.4
@@ -2295,8 +2295,8 @@ importers:
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
-        specifier: 0.4.0
-        version: 0.4.0
+        specifier: 0.4.3
+        version: 0.4.3
 
   packages/runtime:
     dependencies:
@@ -6652,8 +6652,8 @@ packages:
       '@ice/css-modules-hash-win32-x64-msvc': 0.0.6
     dev: false
 
-  /@ice/pack-binding-darwin-arm64@0.0.3:
-    resolution: {integrity: sha512-uYpNCOnhsfGouHEgctCiW9P8iAcEs633NBK6HqKENq4Mzjtu/gZIDH/kfBe7QtaIpSYttkfzWxkPg7oigcHvrA==}
+  /@ice/pack-binding-darwin-arm64@0.0.4:
+    resolution: {integrity: sha512-OtzGietfQqrE24l+fq4Zt3azY/ZN9GYMfqtFIPmD4OhHdZdBsMj15ycQAu8U35kVI3nRiirYaXkRpysE5Gq98Q==}
     engines: {node: '>= 10'}
     cpu: [arm64]
     os: [darwin]
@@ -6661,16 +6661,16 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-darwin-universal@0.0.3:
-    resolution: {integrity: sha512-LjciyuX32M5WEuheUGE+juDJTGHcgsvs3fUpl6GAhM+DfgQAbROUVVsF1djmOxAAwJwYIR75SY3BlMIdlthkyQ==}
+  /@ice/pack-binding-darwin-universal@0.0.4:
+    resolution: {integrity: sha512-M6Hf6YyEIEQ6h6ZyX7XsKafnmnch+o4yb4pgRjZFFvdwqToeNj8jHnPSQdnlWXE9vbdGmhAZopJvNPnljDNRmg==}
     engines: {node: '>= 10'}
     os: [darwin]
     requiresBuild: true
     dev: false
     optional: true
 
-  /@ice/pack-binding-darwin-x64@0.0.3:
-    resolution: {integrity: sha512-qpvhz48oakCBYTIV1x/4mujVkbh0b3R1TthOB5MXQ4N3orXj6VqlP0WzzDOersRxmqrPlqDcVzuTThow5Go4xA==}
+  /@ice/pack-binding-darwin-x64@0.0.4:
+    resolution: {integrity: sha512-CrnjirRVTng69R5/xgLLETxkH3Vp5wbTWY5BRxQZf3Cd5lIOfsQao4R1Z7tYn5eJ5Huqp20C7ZB/r4By1EgcSg==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [darwin]
@@ -6678,8 +6678,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-linux-x64-gnu@0.0.3:
-    resolution: {integrity: sha512-rFKwOpsHdDP3/d+j88N2LAve23HIzFjjfGweyoE6fjkZ3PPdx+8gkBzMR7jV1P4SXietsm/uoWfK71dhmlf76A==}
+  /@ice/pack-binding-linux-x64-gnu@0.0.4:
+    resolution: {integrity: sha512-WghzIXix7a1k+z3gPqbIf3S/I9PZXMgFiIvQ409IB8VFwI3pzY3OLqlRISkXZMWIB4u0J1qU+h4Ka/V11HLmzA==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [linux]
@@ -6687,8 +6687,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-linux-x64-musl@0.0.3:
-    resolution: {integrity: sha512-qgdnZLQdARL3uMc+Ey/2arxCfOil4Km8xfI+rZhhNDPItsuk9kJenuSRO5FmXTtYqKWHsNT/Dj87d0KiuW/Ejw==}
+  /@ice/pack-binding-linux-x64-musl@0.0.4:
+    resolution: {integrity: sha512-8hkrcS1uicN3JLKS15ODmFxiveSLnHGt2bWjoXTEUmQDxjPZXyevS9oys/WvO8a2Cew5UadI/lgzFGmYZbm9mQ==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [linux]
@@ -6696,8 +6696,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-win32-arm64-msvc@0.0.3:
-    resolution: {integrity: sha512-I7fukJd68UVVZpv978+7VXmSP1LrkoSWydiKECbqOHdOm6o9/d7j6p6W1/QBWs5YUYtvGgRV1LzeT121nL3Bvw==}
+  /@ice/pack-binding-win32-arm64-msvc@0.0.4:
+    resolution: {integrity: sha512-lIl+h3jUHp8DXxPy0U+abM6+uWeIshUNNebBpRUpUqO3TtUcbgfwFU4HkAeQv/ef/xAUY/XzRvotJgtt4SZjPQ==}
     engines: {node: '>= 10'}
     cpu: [arm64]
     os: [win32]
@@ -6705,8 +6705,8 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding-win32-x64-msvc@0.0.3:
-    resolution: {integrity: sha512-GyXpRpWgFy5O24V/ZedFpfkABSdVvB6H5m7yd1Xq4heHy35/UQrbdhJstK/KfPskW/sSCWYH39cYdnODOXaHnw==}
+  /@ice/pack-binding-win32-x64-msvc@0.0.4:
+    resolution: {integrity: sha512-4N9dMY1bD4k7uTABHKgb0ylZeo6grJU3QHXxBxJMwHyXtGsC6mKzsVWyuTr8rOPm+nEGyy699Zv53YWNLdv8dw==}
     engines: {node: '>= 10'}
     cpu: [x64]
     os: [win32]
@@ -6714,17 +6714,17 @@ packages:
     dev: false
     optional: true
 
-  /@ice/pack-binding@0.0.3:
-    resolution: {integrity: sha512-Y9GefjNG0RAJwyPNPOJohYCodZ0RTiMKn3ok0lJEYI53wsTc8ueBeoMQC96Fs03UvzOwNd252fD+0RMc4MWXeQ==}
+  /@ice/pack-binding@0.0.4:
+    resolution: {integrity: sha512-JKt4IcsqdIF2TuWFHh99fdQWoC55z+WgID9Psa+8fYexVAsArpQhXkxAGweiw6ilFTOFqUcRBwQG91oJxGZ3eQ==}
     engines: {node: '>= 10'}
     optionalDependencies:
-      '@ice/pack-binding-darwin-arm64': 0.0.3
-      '@ice/pack-binding-darwin-universal': 0.0.3
-      '@ice/pack-binding-darwin-x64': 0.0.3
-      '@ice/pack-binding-linux-x64-gnu': 0.0.3
-      '@ice/pack-binding-linux-x64-musl': 0.0.3
-      '@ice/pack-binding-win32-arm64-msvc': 0.0.3
-      '@ice/pack-binding-win32-x64-msvc': 0.0.3
+      '@ice/pack-binding-darwin-arm64': 0.0.4
+      '@ice/pack-binding-darwin-universal': 0.0.4
+      '@ice/pack-binding-darwin-x64': 0.0.4
+      '@ice/pack-binding-linux-x64-gnu': 0.0.4
+      '@ice/pack-binding-linux-x64-musl': 0.0.4
+      '@ice/pack-binding-win32-arm64-msvc': 0.0.4
+      '@ice/pack-binding-win32-x64-msvc': 0.0.4
     dev: false
 
   /@ice/pkg@1.5.5:
@@ -7589,46 +7589,6 @@ packages:
     resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==}
     dev: true
 
-  /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
-    resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
-    engines: {node: '>= 10.13'}
-    peerDependencies:
-      '@types/webpack': 4.x || 5.x
-      react-refresh: '>=0.10.0 <1.0.0'
-      sockjs-client: ^1.4.0
-      type-fest: '>=0.17.0 <4.0.0'
-      webpack: '>=4.43.0 <6.0.0'
-      webpack-dev-server: 3.x || 4.x
-      webpack-hot-middleware: 2.x
-      webpack-plugin-serve: 0.x || 1.x
-    peerDependenciesMeta:
-      '@types/webpack':
-        optional: true
-      sockjs-client:
-        optional: true
-      type-fest:
-        optional: true
-      webpack-dev-server:
-        optional: true
-      webpack-hot-middleware:
-        optional: true
-      webpack-plugin-serve:
-        optional: true
-    dependencies:
-      ansi-html-community: 0.0.8
-      common-path-prefix: 3.0.0
-      core-js-pure: 3.29.0
-      error-stack-parser: 2.1.4
-      find-up: 5.0.0
-      html-entities: 2.3.3
-      loader-utils: 2.0.4
-      react-refresh: 0.14.0
-      schema-utils: 3.1.1
-      source-map: 0.7.4
-      webpack: 5.76.0(@swc/core@1.3.80)(esbuild@0.17.16)
-      webpack-dev-server: 4.13.1(webpack@5.76.0)
-    dev: true
-
   /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
     resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==}
     engines: {node: '>= 10.13'}
@@ -7962,99 +7922,99 @@ packages:
       estree-walker: 2.0.2
       picomatch: 2.3.1
 
-  /@rspack/binding-darwin-arm64@0.4.0:
-    resolution: {integrity: sha512-iQ6ERHXzY58zgHIZZAC7L7hrosO7BZXH3RpOTTibiZdTVex4Bq10CVmy6q6m88iQuqAQS2BHOXzAYLJtZlZRRw==}
+  /@rspack/binding-darwin-arm64@0.4.3:
+    resolution: {integrity: sha512-H/MW5oWawFY45OM+ePRELBueDlAusAMTaztn54AB1CRXyhLteyeX9luQv6+Fe1TDHeDfv27NL+eNTfO0+YJeZg==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-darwin-x64@0.4.0:
-    resolution: {integrity: sha512-LRCiMPCbAIwwo0euqao7+8peUXj+qPDSi0nSK2y6wjaXfUVi8FwpWQ+O+B3RH3rpyFBU63IqatC8razalt8JgQ==}
+  /@rspack/binding-darwin-x64@0.4.3:
+    resolution: {integrity: sha512-m/XiTWbsrJ45sFTD+I3P9V7OT9sNx4+RW6PbS28n9yvPflrx5TX6r9WjFnFD6RJcPnt81hvO6oOE3LDO5LPvAw==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-linux-arm64-gnu@0.4.0:
-    resolution: {integrity: sha512-trfEUQ7awu6dLWUlIXmSJmwW48lSxEl7kW4FUas/UMNH3/B/wim8TPx6ZuDrCzVhYk5HP7ccjbQg7mnbJ+E48w==}
+  /@rspack/binding-linux-arm64-gnu@0.4.3:
+    resolution: {integrity: sha512-t7wbd5NbZ5H3LeiUGZey0CKJdJWluu/iqdecnoPDEbXRdF7caev9OAJuQ9fKEsK4uQHQLvQ0/pjFDyDbJbPG5w==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-linux-arm64-musl@0.4.0:
-    resolution: {integrity: sha512-ubIcXmRopSJ6n+F/cRXDfGSgK847OX0CPeSSL4tiJ4dah5lz8iISZ9GLrNHJQ+SvphOH8F9lDpp8h2iwVt0Pbw==}
+  /@rspack/binding-linux-arm64-musl@0.4.3:
+    resolution: {integrity: sha512-VlqXmsgft9LeYxWm8bZB16f/SZE7xLaHgDwFR6KCFLhubPRnF7gvxLf/y8FAtZzV+9XDi7mhfLWHMyJJDqwFBQ==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-linux-x64-gnu@0.4.0:
-    resolution: {integrity: sha512-Q3mqjgV2k68F8VuzZwaqhHggBhcSlD0N+vvtFP8BxXIX4Pdkmk2shwwVjniZmY+oKB16dbSmXxShdMlCE3CCng==}
+  /@rspack/binding-linux-x64-gnu@0.4.3:
+    resolution: {integrity: sha512-7eGymsvYsHz/P1mvUo1O+UJqrFzlMXY41599UWRiX4M3tX/pvDtLvxxjZ3JHVvNzEaBCiQ5xyRzqhhRDzcj4ww==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-linux-x64-musl@0.4.0:
-    resolution: {integrity: sha512-5l6Q00yZDIeT8T1ruxEfF1Wj3m3SqnSHrPFiUqYydmgmNll1iCCRC2AmGVsmAACDQ7rg9z8BhhHtKukNBvmwTQ==}
+  /@rspack/binding-linux-x64-musl@0.4.3:
+    resolution: {integrity: sha512-16PptmbtvpGHtEfbLoQjWjhBXOykdQRHXxn3RUTpkEXFbmhLnvnXbfmfSRoBuVNR+j0BqCrGiwweO43VBceJPg==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-win32-arm64-msvc@0.4.0:
-    resolution: {integrity: sha512-k96/PSkVT/VEvqHygenzgr8Z7n4SuCSKONVFB5zazWDPaJwCqaqANQuvX0PbuazVy6PbiLE/YI0+4TDjL7dHCw==}
+  /@rspack/binding-win32-arm64-msvc@0.4.3:
+    resolution: {integrity: sha512-q9Vsn9Glj6m24UQfXpxcirk5S8r1RmAShXxjF+yRrKqpOtq1IodLWWRZ85kQfJyfk9deAfVkpiqHdsoK54uqQQ==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-win32-ia32-msvc@0.4.0:
-    resolution: {integrity: sha512-DmC7MumePZuss1AigT4FaIbFPZFtZXdcWBhD7dF88CvsvQRVtOcMujtByWkkNJ6ZDp+IUHyXOtPQWr1iRjDOCQ==}
+  /@rspack/binding-win32-ia32-msvc@0.4.3:
+    resolution: {integrity: sha512-jY6RiFwKQQjX3QR28K7boydBIhWKgAcGlDR+p4KnDSciF0H19ImT9QAf31Wcj2+XjN0wRev58cHRI2tgRw2+cw==}
     cpu: [ia32]
     os: [win32]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding-win32-x64-msvc@0.4.0:
-    resolution: {integrity: sha512-F3pAxz1GakFkyq8S+iPTqVkvIFnHG9te36wLW+tIzY4oC0vNPsEVunBp6NrYHzTaOf3aBZ+bvsLZyfvg+pKxqA==}
+  /@rspack/binding-win32-x64-msvc@0.4.3:
+    resolution: {integrity: sha512-tZySo3ZZptxjuR0DDYQWQATUf5ApdDH7lQBezum/q5kzKVFFHN963JnInPHEO1wUtNXaTWXcx31habZTBrse/A==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
     dev: true
     optional: true
 
-  /@rspack/binding@0.4.0:
-    resolution: {integrity: sha512-SpjaySPGmyRnRHrQItl9W9NGE2WoHsUPnererZaLK+pfVgO92q9uoEoKl3EBNNI9uttG132SCz4cx1zXwN394w==}
+  /@rspack/binding@0.4.3:
+    resolution: {integrity: sha512-cw7Sca7YL9FeSTWdYahxr6HgWXnboOgPiM5SJai2Nfj6c/PWJV+ntBZbIW0LRY1fFDL7dYz3GUCXj4Dv3QYc8A==}
     optionalDependencies:
-      '@rspack/binding-darwin-arm64': 0.4.0
-      '@rspack/binding-darwin-x64': 0.4.0
-      '@rspack/binding-linux-arm64-gnu': 0.4.0
-      '@rspack/binding-linux-arm64-musl': 0.4.0
-      '@rspack/binding-linux-x64-gnu': 0.4.0
-      '@rspack/binding-linux-x64-musl': 0.4.0
-      '@rspack/binding-win32-arm64-msvc': 0.4.0
-      '@rspack/binding-win32-ia32-msvc': 0.4.0
-      '@rspack/binding-win32-x64-msvc': 0.4.0
-    dev: true
-
-  /@rspack/core@0.4.0:
-    resolution: {integrity: sha512-GY8lsCGRzj1mj5q1Ss5kjazpSisT/HJdXpIU730pG4Os6mE2sGYVUJ0ncYRv/DEBcL1c2dVr5vtMKTHlNYRlfg==}
+      '@rspack/binding-darwin-arm64': 0.4.3
+      '@rspack/binding-darwin-x64': 0.4.3
+      '@rspack/binding-linux-arm64-gnu': 0.4.3
+      '@rspack/binding-linux-arm64-musl': 0.4.3
+      '@rspack/binding-linux-x64-gnu': 0.4.3
+      '@rspack/binding-linux-x64-musl': 0.4.3
+      '@rspack/binding-win32-arm64-msvc': 0.4.3
+      '@rspack/binding-win32-ia32-msvc': 0.4.3
+      '@rspack/binding-win32-x64-msvc': 0.4.3
+    dev: true
+
+  /@rspack/core@0.4.3:
+    resolution: {integrity: sha512-YKzOOt6v6vZZH15+HdwWbd7DdXdXIJLlYQdQ6jgrAK7/X+5qg99MUgsfra3k+MXXX0vWROOy8mM6/dBaaDb7tg==}
     engines: {node: '>=16.0.0'}
     dependencies:
-      '@rspack/binding': 0.4.0
+      '@rspack/binding': 0.4.3
       '@swc/helpers': 0.5.1
-      browserslist: 4.21.5
+      browserslist: 4.22.1
       compare-versions: 6.0.0-rc.1
       enhanced-resolve: 5.12.0
       fast-querystring: 1.1.2
@@ -8067,16 +8027,16 @@ packages:
       watchpack: 2.4.0
       webpack-sources: 3.2.3
       zod: 3.21.4
-      zod-validation-error: 1.2.0(zod@3.21.4)
+      zod-validation-error: 1.3.1(zod@3.21.4)
     dev: true
 
-  /@rspack/dev-server@0.4.0(@rspack/core@0.4.0)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-qi70BKcGspjlNpufF+AOf5MHbEGnumMtVTtWzdw8I4xDWr2AguesrOEgACHMJx/EZks9vtbSqepf4anYglvsng==}
+  /@rspack/dev-server@0.4.3(@rspack/core@0.4.3)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
+    resolution: {integrity: sha512-qbggWEySoWdCrbWxqV+HX7nXgyT6qE3DqGtdYKzX9RLPp+RilXtnPlXtwY1AXNh8e0gYe1dMpvTcHYxeSglZSg==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.4.0
-      '@rspack/plugin-react-refresh': 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.4.3
+      '@rspack/plugin-react-refresh': 0.4.3(react-refresh@0.14.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -8089,28 +8049,23 @@ packages:
     transitivePeerDependencies:
       - '@swc/core'
       - '@types/express'
-      - '@types/webpack'
       - bufferutil
       - debug
       - esbuild
       - react-refresh
-      - sockjs-client
       - supports-color
-      - type-fest
       - uglify-js
       - utf-8-validate
       - webpack-cli
-      - webpack-hot-middleware
-      - webpack-plugin-serve
     dev: true
 
-  /@rspack/dev-server@0.4.0(@rspack/core@0.4.0)(@types/express@4.17.17)(esbuild@0.17.16)(react-refresh@0.14.0):
-    resolution: {integrity: sha512-qi70BKcGspjlNpufF+AOf5MHbEGnumMtVTtWzdw8I4xDWr2AguesrOEgACHMJx/EZks9vtbSqepf4anYglvsng==}
+  /@rspack/dev-server@0.4.3(@rspack/core@0.4.3)(@types/express@4.17.17)(esbuild@0.17.16):
+    resolution: {integrity: sha512-qbggWEySoWdCrbWxqV+HX7nXgyT6qE3DqGtdYKzX9RLPp+RilXtnPlXtwY1AXNh8e0gYe1dMpvTcHYxeSglZSg==}
     peerDependencies:
       '@rspack/core': '*'
     dependencies:
-      '@rspack/core': 0.4.0
-      '@rspack/plugin-react-refresh': 0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
+      '@rspack/core': 0.4.3
+      '@rspack/plugin-react-refresh': 0.4.3(react-refresh@0.14.0)
       chokidar: 3.5.3
       connect-history-api-fallback: 2.0.0
       express: 4.18.1
@@ -8123,59 +8078,25 @@ packages:
     transitivePeerDependencies:
       - '@swc/core'
       - '@types/express'
-      - '@types/webpack'
       - bufferutil
       - debug
       - esbuild
       - react-refresh
-      - sockjs-client
       - supports-color
-      - type-fest
       - uglify-js
       - utf-8-validate
       - webpack-cli
-      - webpack-hot-middleware
-      - webpack-plugin-serve
-    dev: true
-
-  /@rspack/plugin-react-refresh@0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0):
-    resolution: {integrity: sha512-yo2FXVj6P2HrBGIxBqqRJQzAdG6CrL0WFE+kQk/Uz+7Ct09nPvl7zRdHE1BUXHnSXIjrMJj4fRmd7hXsmtTHXQ==}
-    peerDependencies:
-      react-refresh: '>=0.10.0 <1.0.0'
-    peerDependenciesMeta:
-      react-refresh:
-        optional: true
-    dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.76.0)
-      react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
     dev: true
 
-  /@rspack/plugin-react-refresh@0.4.0(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2):
-    resolution: {integrity: sha512-yo2FXVj6P2HrBGIxBqqRJQzAdG6CrL0WFE+kQk/Uz+7Ct09nPvl7zRdHE1BUXHnSXIjrMJj4fRmd7hXsmtTHXQ==}
+  /@rspack/plugin-react-refresh@0.4.3(react-refresh@0.14.0):
+    resolution: {integrity: sha512-JWzlqFZKta87AuaDWpG1XAeF5sG2yTWjm86yevHE0yIHsj/Xy+EFwGwoKHPWg884vzKzzlyLbB8yikgdv8YvJA==}
     peerDependencies:
       react-refresh: '>=0.10.0 <1.0.0'
     peerDependenciesMeta:
       react-refresh:
         optional: true
     dependencies:
-      '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.15.0)(webpack@5.88.2)
       react-refresh: 0.14.0
-    transitivePeerDependencies:
-      - '@types/webpack'
-      - sockjs-client
-      - type-fest
-      - webpack
-      - webpack-dev-server
-      - webpack-hot-middleware
-      - webpack-plugin-serve
     dev: true
 
   /@sideway/address@4.1.4:
@@ -11599,7 +11520,6 @@ packages:
 
   /colorette@2.0.20:
     resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
-    dev: false
 
   /combine-promises@1.1.0:
     resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==}
@@ -23991,7 +23911,7 @@ packages:
       webpack:
         optional: true
     dependencies:
-      colorette: 2.0.19
+      colorette: 2.0.20
       memfs: 3.4.13
       mime-types: 2.1.35
       range-parser: 1.2.1
@@ -24022,7 +23942,7 @@ packages:
       ansi-html-community: 0.0.8
       bonjour-service: 1.1.0
       chokidar: 3.5.3
-      colorette: 2.0.19
+      colorette: 2.0.20
       compression: 1.7.4
       connect-history-api-fallback: 2.0.0
       default-gateway: 6.0.3
@@ -24856,6 +24776,16 @@ packages:
       zod: ^3.18.0
     dependencies:
       zod: 3.21.4
+    dev: false
+
+  /zod-validation-error@1.3.1(zod@3.21.4):
+    resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==}
+    engines: {node: '>=16.0.0'}
+    peerDependencies:
+      zod: ^3.18.0
+    dependencies:
+      zod: 3.21.4
+    dev: true
 
   /zod@3.21.4:
     resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}

From 6a33613a66987c28d9d505db52f3d4b25e0fbfde Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Mon, 25 Dec 2023 13:20:41 +0800
Subject: [PATCH 36/39] fix: add dependencies for dev-server

---
 packages/bundles/package.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 14d1cba4c1..4100ea7709 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -45,7 +45,8 @@
     "zod": "^3.21.4",
     "zod-validation-error": "1.2.0",
     "terminal-link": "^2.1.1",
-    "@ice/pack-binding": "0.0.4"
+    "@ice/pack-binding": "0.0.4",
+    "mime-types": "2.1.35"
   },
   "devDependencies": {
     "@rspack/plugin-react-refresh": "0.4.3",

From c7048603c7f2a0b74064f2765dd52611e6d25334 Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Mon, 25 Dec 2023 13:26:16 +0800
Subject: [PATCH 37/39] chore: update versions (#6684)

---
 .changeset/cold-timers-hug.md           |  6 -----
 .changeset/fluffy-onions-travel.md      |  6 -----
 .changeset/three-trains-type.md         |  8 -------
 packages/bundles/CHANGELOG.md           |  6 +++++
 packages/bundles/package.json           |  2 +-
 packages/ice/CHANGELOG.md               | 17 ++++++++++++++
 packages/ice/package.json               | 10 ++++-----
 packages/miniapp-loader/CHANGELOG.md    |  7 ++++++
 packages/miniapp-loader/package.json    |  4 ++--
 packages/plugin-i18n/CHANGELOG.md       |  8 +++++++
 packages/plugin-i18n/package.json       |  4 ++--
 packages/plugin-miniapp/CHANGELOG.md    |  8 +++++++
 packages/plugin-miniapp/package.json    |  8 +++----
 packages/plugin-rax-compat/CHANGELOG.md |  7 ++++++
 packages/plugin-rax-compat/package.json |  6 ++---
 packages/rspack-config/CHANGELOG.md     | 14 ++++++++++++
 packages/rspack-config/package.json     |  6 ++---
 packages/shared-config/CHANGELOG.md     | 12 ++++++++++
 packages/shared-config/package.json     |  4 ++--
 packages/webpack-config/CHANGELOG.md    | 10 +++++++++
 packages/webpack-config/package.json    |  6 ++---
 pnpm-lock.yaml                          | 30 ++++++++++++-------------
 22 files changed, 129 insertions(+), 60 deletions(-)
 delete mode 100644 .changeset/cold-timers-hug.md
 delete mode 100644 .changeset/fluffy-onions-travel.md
 delete mode 100644 .changeset/three-trains-type.md

diff --git a/.changeset/cold-timers-hug.md b/.changeset/cold-timers-hug.md
deleted file mode 100644
index 15af04655c..0000000000
--- a/.changeset/cold-timers-hug.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@ice/rspack-config': patch
-'@ice/app': patch
----
-
-fix: css module hash and HMR
diff --git a/.changeset/fluffy-onions-travel.md b/.changeset/fluffy-onions-travel.md
deleted file mode 100644
index 7484c6ff44..0000000000
--- a/.changeset/fluffy-onions-travel.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@ice/webpack-config': patch
-'@ice/shared-config': patch
----
-
-fix: optimize utils
diff --git a/.changeset/three-trains-type.md b/.changeset/three-trains-type.md
deleted file mode 100644
index aaa4aca552..0000000000
--- a/.changeset/three-trains-type.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-'@ice/rspack-config': minor
-'@ice/shared-config': minor
-'@ice/bundles': minor
-'@ice/app': minor
----
-
-feat: support @ice/pack-binding
diff --git a/packages/bundles/CHANGELOG.md b/packages/bundles/CHANGELOG.md
index 2f9160c023..52154d331e 100644
--- a/packages/bundles/CHANGELOG.md
+++ b/packages/bundles/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 0.2.0
+
+### Minor Changes
+
+- a68ff48d: feat: support @ice/pack-binding
+
 ## 0.1.17
 
 ### Patch Changes
diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 4100ea7709..61d4c6c3f8 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/bundles",
-  "version": "0.1.17",
+  "version": "0.2.0",
   "license": "MIT",
   "author": "ICE",
   "description": "Basic dependencies for ice.",
diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md
index 15faf5b702..749e2a2ba2 100644
--- a/packages/ice/CHANGELOG.md
+++ b/packages/ice/CHANGELOG.md
@@ -1,5 +1,22 @@
 # Changelog
 
+## 3.4.0
+
+### Minor Changes
+
+- a68ff48d: feat: support @ice/pack-binding
+
+### Patch Changes
+
+- 7d193fe9: fix: css module hash and HMR
+- Updated dependencies [7d193fe9]
+- Updated dependencies [7d193fe9]
+- Updated dependencies [a68ff48d]
+  - @ice/rspack-config@1.1.0
+  - @ice/webpack-config@1.1.7
+  - @ice/shared-config@1.2.0
+  - @ice/bundles@0.2.0
+
 ## 3.3.9
 
 ### Patch Changes
diff --git a/packages/ice/package.json b/packages/ice/package.json
index 987709fe7e..f4cc6c3bb6 100644
--- a/packages/ice/package.json
+++ b/packages/ice/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/app",
-  "version": "3.3.9",
+  "version": "3.4.0",
   "description": "provide scripts and configuration used by web framework ice",
   "type": "module",
   "main": "./esm/index.js",
@@ -47,12 +47,12 @@
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
   "dependencies": {
-    "@ice/bundles": "0.1.17",
+    "@ice/bundles": "0.2.0",
     "@ice/route-manifest": "1.2.2",
     "@ice/runtime": "^1.3.3",
-    "@ice/shared-config": "1.1.2",
-    "@ice/webpack-config": "1.1.6",
-    "@ice/rspack-config": "1.0.7",
+    "@ice/shared-config": "1.2.0",
+    "@ice/webpack-config": "1.1.7",
+    "@ice/rspack-config": "1.1.0",
     "@swc/helpers": "0.5.1",
     "@types/express": "^4.17.14",
     "address": "^1.1.2",
diff --git a/packages/miniapp-loader/CHANGELOG.md b/packages/miniapp-loader/CHANGELOG.md
index e6bfe89bcb..efbc062311 100644
--- a/packages/miniapp-loader/CHANGELOG.md
+++ b/packages/miniapp-loader/CHANGELOG.md
@@ -1,5 +1,12 @@
 # @ice/miniapp-loader
 
+## 1.1.2
+
+### Patch Changes
+
+- Updated dependencies [a68ff48d]
+  - @ice/bundles@0.2.0
+
 ## 1.1.1
 
 ### Patch Changes
diff --git a/packages/miniapp-loader/package.json b/packages/miniapp-loader/package.json
index d253245ad0..c156b0d888 100644
--- a/packages/miniapp-loader/package.json
+++ b/packages/miniapp-loader/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/miniapp-loader",
-  "version": "1.1.1",
+  "version": "1.1.2",
   "description": "webpack loader for miniapps.",
   "main": "./lib/page.js",
   "files": [
@@ -18,7 +18,7 @@
   },
   "sideEffects": false,
   "dependencies": {
-    "@ice/bundles": "^0.1.16"
+    "@ice/bundles": "^0.2.0"
   },
   "devDependencies": {
     "webpack": "^5.88.0"
diff --git a/packages/plugin-i18n/CHANGELOG.md b/packages/plugin-i18n/CHANGELOG.md
index 544ee16953..5cfbd1d276 100644
--- a/packages/plugin-i18n/CHANGELOG.md
+++ b/packages/plugin-i18n/CHANGELOG.md
@@ -1,5 +1,13 @@
 # @ice/plugin-i18n
 
+## 4.0.0
+
+### Patch Changes
+
+- Updated dependencies [7d193fe9]
+- Updated dependencies [a68ff48d]
+  - @ice/app@3.4.0
+
 ## 3.0.0
 
 ### Patch Changes
diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json
index 72f44c1015..b2b2b4c53b 100644
--- a/packages/plugin-i18n/package.json
+++ b/packages/plugin-i18n/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/plugin-i18n",
-  "version": "3.0.0",
+  "version": "4.0.0",
   "description": "I18n plugin for ice.js 3.",
   "files": [
     "es2017",
@@ -56,7 +56,7 @@
     "webpack-dev-server": "4.15.0"
   },
   "peerDependencies": {
-    "@ice/app": "^3.3.9",
+    "@ice/app": "^3.4.0",
     "@ice/runtime": "^1.3.3"
   },
   "publishConfig": {
diff --git a/packages/plugin-miniapp/CHANGELOG.md b/packages/plugin-miniapp/CHANGELOG.md
index a3f4354f69..289e359e51 100644
--- a/packages/plugin-miniapp/CHANGELOG.md
+++ b/packages/plugin-miniapp/CHANGELOG.md
@@ -1,5 +1,13 @@
 # Changelog
 
+## 1.1.3
+
+### Patch Changes
+
+- Updated dependencies [a68ff48d]
+  - @ice/bundles@0.2.0
+  - @ice/miniapp-loader@1.1.2
+
 ## 1.1.2
 
 ### Patch Changes
diff --git a/packages/plugin-miniapp/package.json b/packages/plugin-miniapp/package.json
index 3cc57b7ea6..7cf04be161 100644
--- a/packages/plugin-miniapp/package.json
+++ b/packages/plugin-miniapp/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/plugin-miniapp",
-  "version": "1.1.2",
+  "version": "1.1.3",
   "description": "ice.js plugin for miniapp.",
   "license": "MIT",
   "type": "module",
@@ -33,8 +33,8 @@
     "build": "tsc"
   },
   "dependencies": {
-    "@ice/bundles": "^0.1.16",
-    "@ice/miniapp-loader": "^1.1.1",
+    "@ice/bundles": "^0.2.0",
+    "@ice/miniapp-loader": "^1.1.2",
     "@ice/miniapp-react-dom": "^1.0.2",
     "@ice/miniapp-runtime": "^1.1.2",
     "@ice/shared": "^1.0.2",
@@ -47,7 +47,7 @@
     "sax": "^1.2.4"
   },
   "devDependencies": {
-    "@ice/app": "^3.3.2",
+    "@ice/app": "^3.4.0",
     "@ice/runtime": "^1.2.9",
     "webpack": "^5.88.0"
   },
diff --git a/packages/plugin-rax-compat/CHANGELOG.md b/packages/plugin-rax-compat/CHANGELOG.md
index 6068894273..94d8fafa63 100644
--- a/packages/plugin-rax-compat/CHANGELOG.md
+++ b/packages/plugin-rax-compat/CHANGELOG.md
@@ -1,5 +1,12 @@
 # Changelog
 
+## 0.2.10
+
+### Patch Changes
+
+- Updated dependencies [a68ff48d]
+  - @ice/bundles@0.2.0
+
 ## 0.2.9
 
 ### Patch Changes
diff --git a/packages/plugin-rax-compat/package.json b/packages/plugin-rax-compat/package.json
index a7149707d7..a64239b54d 100644
--- a/packages/plugin-rax-compat/package.json
+++ b/packages/plugin-rax-compat/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/plugin-rax-compat",
-  "version": "0.2.9",
+  "version": "0.2.10",
   "description": "Provide rax compat support for ice.js",
   "license": "MIT",
   "type": "module",
@@ -20,7 +20,7 @@
   "dependencies": {
     "@babel/core": "^7.0.0",
     "@babel/plugin-proposal-export-default-from": "^7.18.9",
-    "@ice/bundles": "^0.1.16",
+    "@ice/bundles": "^0.2.0",
     "babel-plugin-transform-jsx-stylesheet": "1.0.6",
     "consola": "^2.15.3",
     "css": "^2.2.1",
@@ -30,7 +30,7 @@
     "stylesheet-loader": "^0.9.1"
   },
   "devDependencies": {
-    "@ice/app": "^3.3.5",
+    "@ice/app": "^3.4.0",
     "@types/lodash-es": "^4.17.7",
     "webpack": "^5.88.0"
   },
diff --git a/packages/rspack-config/CHANGELOG.md b/packages/rspack-config/CHANGELOG.md
index 64f46c94c4..ec9b29d085 100644
--- a/packages/rspack-config/CHANGELOG.md
+++ b/packages/rspack-config/CHANGELOG.md
@@ -1,5 +1,19 @@
 # @ice/rspack-config
 
+## 1.1.0
+
+### Minor Changes
+
+- a68ff48d: feat: support @ice/pack-binding
+
+### Patch Changes
+
+- 7d193fe9: fix: css module hash and HMR
+- Updated dependencies [7d193fe9]
+- Updated dependencies [a68ff48d]
+  - @ice/shared-config@1.2.0
+  - @ice/bundles@0.2.0
+
 ## 1.0.7
 
 ### Patch Changes
diff --git a/packages/rspack-config/package.json b/packages/rspack-config/package.json
index 2043788a18..2854fa8057 100644
--- a/packages/rspack-config/package.json
+++ b/packages/rspack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/rspack-config",
-  "version": "1.0.7",
+  "version": "1.1.0",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,8 +15,8 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/bundles": "0.1.17",
-    "@ice/shared-config": "1.1.2"
+    "@ice/bundles": "0.2.0",
+    "@ice/shared-config": "1.2.0"
   },
   "devDependencies": {
     "@rspack/core": "0.4.3"
diff --git a/packages/shared-config/CHANGELOG.md b/packages/shared-config/CHANGELOG.md
index 15abd1d6b8..2a916f5b98 100644
--- a/packages/shared-config/CHANGELOG.md
+++ b/packages/shared-config/CHANGELOG.md
@@ -1,5 +1,17 @@
 # @ice/shared-config
 
+## 1.2.0
+
+### Minor Changes
+
+- a68ff48d: feat: support @ice/pack-binding
+
+### Patch Changes
+
+- 7d193fe9: fix: optimize utils
+- Updated dependencies [a68ff48d]
+  - @ice/bundles@0.2.0
+
 ## 1.1.2
 
 ### Patch Changes
diff --git a/packages/shared-config/package.json b/packages/shared-config/package.json
index afe89041ad..88949bbc5b 100644
--- a/packages/shared-config/package.json
+++ b/packages/shared-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/shared-config",
-  "version": "1.1.2",
+  "version": "1.2.0",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -17,7 +17,7 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/bundles": "0.1.17",
+    "@ice/bundles": "0.2.0",
     "@rollup/pluginutils": "^4.2.0",
     "browserslist": "^4.22.1",
     "consola": "^2.15.3",
diff --git a/packages/webpack-config/CHANGELOG.md b/packages/webpack-config/CHANGELOG.md
index 1d53bd9de0..2525e98d2c 100644
--- a/packages/webpack-config/CHANGELOG.md
+++ b/packages/webpack-config/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## 1.1.7
+
+### Patch Changes
+
+- 7d193fe9: fix: optimize utils
+- Updated dependencies [7d193fe9]
+- Updated dependencies [a68ff48d]
+  - @ice/shared-config@1.2.0
+  - @ice/bundles@0.2.0
+
 ## 1.1.6
 
 ### Patch Changes
diff --git a/packages/webpack-config/package.json b/packages/webpack-config/package.json
index de3c901bdd..4e0d0a8abf 100644
--- a/packages/webpack-config/package.json
+++ b/packages/webpack-config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@ice/webpack-config",
-  "version": "1.1.6",
+  "version": "1.1.7",
   "repository": "alibaba/ice",
   "bugs": "https://github.com/alibaba/ice/issues",
   "homepage": "https://v3.ice.work",
@@ -15,8 +15,8 @@
     "*.d.ts"
   ],
   "dependencies": {
-    "@ice/shared-config": "1.1.2",
-    "@ice/bundles": "0.1.17",
+    "@ice/shared-config": "1.2.0",
+    "@ice/bundles": "0.2.0",
     "fast-glob": "^3.2.11",
     "process": "^0.11.10"
   },
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cfc772983f..99b67a94a2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1594,22 +1594,22 @@ importers:
   packages/ice:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.17
+        specifier: 0.2.0
         version: link:../bundles
       '@ice/route-manifest':
         specifier: 1.2.2
         version: link:../route-manifest
       '@ice/rspack-config':
-        specifier: 1.0.7
+        specifier: 1.1.0
         version: link:../rspack-config
       '@ice/runtime':
         specifier: ^1.3.3
         version: link:../runtime
       '@ice/shared-config':
-        specifier: 1.1.2
+        specifier: 1.2.0
         version: link:../shared-config
       '@ice/webpack-config':
-        specifier: 1.1.6
+        specifier: 1.1.7
         version: link:../webpack-config
       '@swc/helpers':
         specifier: 0.5.1
@@ -1781,7 +1781,7 @@ importers:
   packages/miniapp-loader:
     dependencies:
       '@ice/bundles':
-        specifier: ^0.1.16
+        specifier: ^0.2.0
         version: link:../bundles
     devDependencies:
       webpack:
@@ -2011,10 +2011,10 @@ importers:
   packages/plugin-miniapp:
     dependencies:
       '@ice/bundles':
-        specifier: ^0.1.16
+        specifier: ^0.2.0
         version: link:../bundles
       '@ice/miniapp-loader':
-        specifier: ^1.1.1
+        specifier: ^1.1.2
         version: link:../miniapp-loader
       '@ice/miniapp-react-dom':
         specifier: ^1.0.2
@@ -2048,7 +2048,7 @@ importers:
         version: 1.2.4
     devDependencies:
       '@ice/app':
-        specifier: ^3.3.2
+        specifier: ^3.4.0
         version: link:../ice
       '@ice/runtime':
         specifier: ^1.2.9
@@ -2109,7 +2109,7 @@ importers:
         specifier: ^7.18.9
         version: 7.18.10(@babel/core@7.21.0)
       '@ice/bundles':
-        specifier: ^0.1.16
+        specifier: ^0.2.0
         version: link:../bundles
       babel-plugin-transform-jsx-stylesheet:
         specifier: 1.0.6
@@ -2134,7 +2134,7 @@ importers:
         version: 0.9.1
     devDependencies:
       '@ice/app':
-        specifier: ^3.3.5
+        specifier: ^3.4.0
         version: link:../ice
       '@types/lodash-es':
         specifier: ^4.17.7
@@ -2288,10 +2288,10 @@ importers:
   packages/rspack-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.17
+        specifier: 0.2.0
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.2
+        specifier: 1.2.0
         version: link:../shared-config
     devDependencies:
       '@rspack/core':
@@ -2362,7 +2362,7 @@ importers:
   packages/shared-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.17
+        specifier: 0.2.0
         version: link:../bundles
       '@rollup/pluginutils':
         specifier: ^4.2.0
@@ -2405,10 +2405,10 @@ importers:
   packages/webpack-config:
     dependencies:
       '@ice/bundles':
-        specifier: 0.1.17
+        specifier: 0.2.0
         version: link:../bundles
       '@ice/shared-config':
-        specifier: 1.1.2
+        specifier: 1.2.0
         version: link:../shared-config
       fast-glob:
         specifier: ^3.2.11

From 6fb764adf919754e4644a39180dfa622cd6a392f Mon Sep 17 00:00:00 2001
From: ClarkXia <xiawenwu41@gmail.com>
Date: Mon, 25 Dec 2023 13:28:20 +0800
Subject: [PATCH 38/39] fix: lock file

---
 pnpm-lock.yaml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cfc772983f..168cc0738b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1335,6 +1335,9 @@ importers:
       less:
         specifier: 4.1.2
         version: 4.1.2
+      mime-types:
+        specifier: 2.1.35
+        version: 2.1.35
       neo-async:
         specifier: 2.6.2
         version: 2.6.2

From effee4a75be51da1198ca45c7a2b62106efbac37 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 25 Dec 2023 14:46:51 +0800
Subject: [PATCH 39/39] chore(deps): bump zod from 3.21.4 to 3.22.3 (#6713)

Bumps [zod](https://github.com/colinhacks/zod) from 3.21.4 to 3.22.3.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.21.4...v3.22.3)

---
updated-dependencies:
- dependency-name: zod
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 packages/bundles/package.json |  2 +-
 pnpm-lock.yaml                | 22 +++++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/packages/bundles/package.json b/packages/bundles/package.json
index 61d4c6c3f8..014a665484 100644
--- a/packages/bundles/package.json
+++ b/packages/bundles/package.json
@@ -42,7 +42,7 @@
     "neo-async": "2.6.2",
     "watchpack": "^2.4.0",
     "webpack-sources": "3.2.3",
-    "zod": "^3.21.4",
+    "zod": "^3.22.3",
     "zod-validation-error": "1.2.0",
     "terminal-link": "^2.1.1",
     "@ice/pack-binding": "0.0.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2aee8336ef..d477baff7d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1360,11 +1360,11 @@ importers:
         specifier: 3.2.3
         version: 3.2.3
       zod:
-        specifier: ^3.21.4
-        version: 3.21.4
+        specifier: ^3.22.3
+        version: 3.22.3
       zod-validation-error:
         specifier: 1.2.0
-        version: 1.2.0(zod@3.21.4)
+        version: 1.2.0(zod@3.22.3)
     devDependencies:
       '@pmmmwh/react-refresh-webpack-plugin':
         specifier: 0.5.10
@@ -8029,8 +8029,8 @@ packages:
       terminal-link: 2.1.1
       watchpack: 2.4.0
       webpack-sources: 3.2.3
-      zod: 3.21.4
-      zod-validation-error: 1.3.1(zod@3.21.4)
+      zod: 3.22.3
+      zod-validation-error: 1.3.1(zod@3.22.3)
     dev: true
 
   /@rspack/dev-server@0.4.3(@rspack/core@0.4.3)(@swc/core@1.3.80)(esbuild@0.17.16)(react-refresh@0.14.0):
@@ -24772,26 +24772,26 @@ packages:
     resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
     engines: {node: '>=10'}
 
-  /zod-validation-error@1.2.0(zod@3.21.4):
+  /zod-validation-error@1.2.0(zod@3.22.3):
     resolution: {integrity: sha512-laJkD/ugwEh8CpuH+xXv5L9Z+RLz3lH8alNxolfaHZJck611OJj97R4Rb+ZqA7WNly2kNtTo4QwjdjXw9scpiw==}
     engines: {node: ^14.17 || >=16.0.0}
     peerDependencies:
       zod: ^3.18.0
     dependencies:
-      zod: 3.21.4
+      zod: 3.22.3
     dev: false
 
-  /zod-validation-error@1.3.1(zod@3.21.4):
+  /zod-validation-error@1.3.1(zod@3.22.3):
     resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
       zod: ^3.18.0
     dependencies:
-      zod: 3.21.4
+      zod: 3.22.3
     dev: true
 
-  /zod@3.21.4:
-    resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}
+  /zod@3.22.3:
+    resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
 
   /zwitch@1.0.5:
     resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}