From f91f987401760275c0a6173acd2a3695b4804a61 Mon Sep 17 00:00:00 2001 From: pooya parsa Date: Wed, 13 Apr 2022 13:43:42 +0200 Subject: [PATCH] chore: move bridge to `nuxt/bridge` (#4305) --- .github/ISSUE_TEMPLATE/bug-report-bridge.yml | 49 - .../{bug-report-nuxt3.yml => bug-report.yml} | 6 +- packages/bridge/README.md | 5 - packages/bridge/bin/nuxt.mjs | 2 - packages/bridge/build.config.ts | 14 - packages/bridge/module.cjs | 27 - packages/bridge/package.json | 87 - packages/bridge/src/app.ts | 102 - packages/bridge/src/async-loading.ts | 141 - packages/bridge/src/auto-imports.ts | 35 - packages/bridge/src/capi-legacy-key-plugin.ts | 103 - packages/bridge/src/capi.ts | 54 - packages/bridge/src/dirs.ts | 11 - packages/bridge/src/meta.ts | 33 - packages/bridge/src/module.ts | 104 - packages/bridge/src/nitro.ts | 396 - packages/bridge/src/resolve.ts | 82 - packages/bridge/src/runtime/app.plugin.mjs | 117 - packages/bridge/src/runtime/app.ts | 108 - packages/bridge/src/runtime/asyncData.ts | 1 - packages/bridge/src/runtime/capi.legacy.mjs | 559 -- packages/bridge/src/runtime/capi.plugin.mjs | 20 - packages/bridge/src/runtime/composables.ts | 244 - packages/bridge/src/runtime/cookie.ts | 1 - .../src/runtime/error.plugin.server.mjs | 5 - packages/bridge/src/runtime/fetch.ts | 1 - packages/bridge/src/runtime/head | 1 - packages/bridge/src/runtime/index.ts | 2 - packages/bridge/src/runtime/nitro | 1 - .../src/runtime/nitro-bridge.client.mjs | 7 - .../src/runtime/nitro-bridge.server.mjs | 51 - packages/bridge/src/runtime/ssr.ts | 1 - .../runtime/vite/mock/abort-controller.mjs | 1 - .../vite/mock/web-streams-polyfill.mjs | 1 - .../src/runtime/vite/mock/whatwg-url.mjs | 18 - packages/bridge/src/runtime/vue2-bridge.d.ts | 60 - packages/bridge/src/runtime/vue2-bridge.mjs | 14 - packages/bridge/src/setup.ts | 16 - packages/bridge/src/transpile.ts | 12 - packages/bridge/src/typescript.ts | 35 - packages/bridge/src/vite/client.ts | 83 - packages/bridge/src/vite/css.ts | 45 - packages/bridge/src/vite/manifest.ts | 172 - packages/bridge/src/vite/module.ts | 70 - .../bridge/src/vite/plugins/default-export.ts | 37 - packages/bridge/src/vite/plugins/jsx.ts | 20 - packages/bridge/src/vite/plugins/replace.ts | 17 - packages/bridge/src/vite/server.ts | 141 - packages/bridge/src/vite/templates.ts | 136 - packages/bridge/src/vite/types.ts | 32 - packages/bridge/src/vite/utils/fs.ts | 18 - packages/bridge/src/vite/utils/wpfs.ts | 7 - packages/bridge/src/vite/vite.ts | 157 - packages/bridge/src/vue-compat.ts | 74 - packages/bridge/types.d.ts | 36 - renovate.json | 7 - test/bridge.test.ts | 113 - test/fixtures/bridge/assets/logo.svg | 18 - test/fixtures/bridge/components/FetchTest.vue | 20 - test/fixtures/bridge/layouts/default.vue | 16 - test/fixtures/bridge/layouts/error.vue | 11 - test/fixtures/bridge/nuxt.config.ts | 25 - test/fixtures/bridge/package.json | 16 - test/fixtures/bridge/pages/assets.vue | 20 - test/fixtures/bridge/pages/error.vue | 7 - test/fixtures/bridge/pages/index.vue | 20 - test/fixtures/bridge/pages/legacy-capi.vue | 88 - test/fixtures/bridge/pages/navigate-to.vue | 7 - test/fixtures/bridge/pages/test/_slug.vue | 7 - test/fixtures/bridge/plugins/setup.js | 15 - test/fixtures/bridge/server/api/hello.ts | 1 - test/fixtures/bridge/server/api/hey/index.ts | 4 - test/fixtures/bridge/static/public.svg | 18 - test/fixtures/bridge/store/index.js | 9 - test/fixtures/bridge/tsconfig.json | 3 - yarn.lock | 8189 +---------------- 76 files changed, 195 insertions(+), 11991 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug-report-bridge.yml rename .github/ISSUE_TEMPLATE/{bug-report-nuxt3.yml => bug-report.yml} (93%) delete mode 100644 packages/bridge/README.md delete mode 100755 packages/bridge/bin/nuxt.mjs delete mode 100644 packages/bridge/build.config.ts delete mode 100644 packages/bridge/module.cjs delete mode 100644 packages/bridge/package.json delete mode 100644 packages/bridge/src/app.ts delete mode 100644 packages/bridge/src/async-loading.ts delete mode 100644 packages/bridge/src/auto-imports.ts delete mode 100644 packages/bridge/src/capi-legacy-key-plugin.ts delete mode 100644 packages/bridge/src/capi.ts delete mode 100644 packages/bridge/src/dirs.ts delete mode 100644 packages/bridge/src/meta.ts delete mode 100644 packages/bridge/src/module.ts delete mode 100644 packages/bridge/src/nitro.ts delete mode 100644 packages/bridge/src/resolve.ts delete mode 100644 packages/bridge/src/runtime/app.plugin.mjs delete mode 100644 packages/bridge/src/runtime/app.ts delete mode 120000 packages/bridge/src/runtime/asyncData.ts delete mode 100644 packages/bridge/src/runtime/capi.legacy.mjs delete mode 100644 packages/bridge/src/runtime/capi.plugin.mjs delete mode 100644 packages/bridge/src/runtime/composables.ts delete mode 120000 packages/bridge/src/runtime/cookie.ts delete mode 100644 packages/bridge/src/runtime/error.plugin.server.mjs delete mode 120000 packages/bridge/src/runtime/fetch.ts delete mode 120000 packages/bridge/src/runtime/head delete mode 100644 packages/bridge/src/runtime/index.ts delete mode 120000 packages/bridge/src/runtime/nitro delete mode 100644 packages/bridge/src/runtime/nitro-bridge.client.mjs delete mode 100644 packages/bridge/src/runtime/nitro-bridge.server.mjs delete mode 120000 packages/bridge/src/runtime/ssr.ts delete mode 100644 packages/bridge/src/runtime/vite/mock/abort-controller.mjs delete mode 100644 packages/bridge/src/runtime/vite/mock/web-streams-polyfill.mjs delete mode 100644 packages/bridge/src/runtime/vite/mock/whatwg-url.mjs delete mode 100644 packages/bridge/src/runtime/vue2-bridge.d.ts delete mode 100644 packages/bridge/src/runtime/vue2-bridge.mjs delete mode 100644 packages/bridge/src/setup.ts delete mode 100644 packages/bridge/src/transpile.ts delete mode 100644 packages/bridge/src/typescript.ts delete mode 100644 packages/bridge/src/vite/client.ts delete mode 100644 packages/bridge/src/vite/css.ts delete mode 100644 packages/bridge/src/vite/manifest.ts delete mode 100644 packages/bridge/src/vite/module.ts delete mode 100644 packages/bridge/src/vite/plugins/default-export.ts delete mode 100644 packages/bridge/src/vite/plugins/jsx.ts delete mode 100644 packages/bridge/src/vite/plugins/replace.ts delete mode 100644 packages/bridge/src/vite/server.ts delete mode 100644 packages/bridge/src/vite/templates.ts delete mode 100644 packages/bridge/src/vite/types.ts delete mode 100644 packages/bridge/src/vite/utils/fs.ts delete mode 100644 packages/bridge/src/vite/utils/wpfs.ts delete mode 100644 packages/bridge/src/vite/vite.ts delete mode 100644 packages/bridge/src/vue-compat.ts delete mode 100644 packages/bridge/types.d.ts delete mode 100644 test/bridge.test.ts delete mode 100644 test/fixtures/bridge/assets/logo.svg delete mode 100644 test/fixtures/bridge/components/FetchTest.vue delete mode 100644 test/fixtures/bridge/layouts/default.vue delete mode 100644 test/fixtures/bridge/layouts/error.vue delete mode 100644 test/fixtures/bridge/nuxt.config.ts delete mode 100644 test/fixtures/bridge/package.json delete mode 100644 test/fixtures/bridge/pages/assets.vue delete mode 100644 test/fixtures/bridge/pages/error.vue delete mode 100644 test/fixtures/bridge/pages/index.vue delete mode 100644 test/fixtures/bridge/pages/legacy-capi.vue delete mode 100644 test/fixtures/bridge/pages/navigate-to.vue delete mode 100644 test/fixtures/bridge/pages/test/_slug.vue delete mode 100644 test/fixtures/bridge/plugins/setup.js delete mode 100644 test/fixtures/bridge/server/api/hello.ts delete mode 100644 test/fixtures/bridge/server/api/hey/index.ts delete mode 100644 test/fixtures/bridge/static/public.svg delete mode 100644 test/fixtures/bridge/store/index.js delete mode 100644 test/fixtures/bridge/tsconfig.json diff --git a/.github/ISSUE_TEMPLATE/bug-report-bridge.yml b/.github/ISSUE_TEMPLATE/bug-report-bridge.yml deleted file mode 100644 index 2c8e5bc553..0000000000 --- a/.github/ISSUE_TEMPLATE/bug-report-bridge.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: "\U0001F41E Bug report (Nuxt Bridge)" -description: Create a report to help us improve Nuxt Bridge -labels: ["pending triage", "bridge"] -body: - - type: markdown - attributes: - value: | - Please carefully read the contribution docs before creating a bug report - 👉 https://v3.nuxtjs.org/community/reporting-bugs - - Please use the code sandbox template below to create a minimal reproduction - 👉 https://codesandbox.io/s/github/nuxt/starter/tree/v2-bridge-codesandbox - - type: textarea - id: bug-env - attributes: - label: Environment - description: You can use `npx nuxi info` to fill this section - placeholder: Environment - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Please provide a link to a repo that can reproduce the problem you ran into. A [minimal reproduction](https://v3.nuxtjs.org/community/reporting-bugs#create-a-minimal-reproduction) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided after we might close it. - placeholder: Reproduction - validations: - required: true - - type: textarea - id: bug-description - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks! - placeholder: Bug description - validations: - required: true - - type: textarea - id: additonal - attributes: - label: Additional context - description: If applicable, add any other context about the problem here` - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - render: shell - diff --git a/.github/ISSUE_TEMPLATE/bug-report-nuxt3.yml b/.github/ISSUE_TEMPLATE/bug-report.yml similarity index 93% rename from .github/ISSUE_TEMPLATE/bug-report-nuxt3.yml rename to .github/ISSUE_TEMPLATE/bug-report.yml index 2567afb562..bbdeb3128f 100644 --- a/.github/ISSUE_TEMPLATE/bug-report-nuxt3.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,6 +1,6 @@ -name: "\U0001F41E Bug report (Nuxt 3)" -description: Create a report to help us improve Nuxt 3 -labels: ["pending triage", "nuxt3"] +name: "\U0001F41E Bug report" +description: Create a report to help us improve Nuxt +labels: ["pending triage"] body: - type: markdown attributes: diff --git a/packages/bridge/README.md b/packages/bridge/README.md deleted file mode 100644 index ae60ab8d48..0000000000 --- a/packages/bridge/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Nuxt Bridge - -> Use backported Nuxt 3 features in Nuxt 2 - -Learn more about this package: diff --git a/packages/bridge/bin/nuxt.mjs b/packages/bridge/bin/nuxt.mjs deleted file mode 100755 index 7faab34846..0000000000 --- a/packages/bridge/bin/nuxt.mjs +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -import 'nuxi/cli' diff --git a/packages/bridge/build.config.ts b/packages/bridge/build.config.ts deleted file mode 100644 index 5ad46c00fb..0000000000 --- a/packages/bridge/build.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineBuildConfig } from 'unbuild' - -export default defineBuildConfig({ - declaration: true, - entries: [ - 'src/module', - { input: 'src/runtime/', outDir: 'dist/runtime', format: 'esm', declaration: true } - ], - externals: [ - 'webpack', - 'vite', - 'vue-meta' - ] -}) diff --git a/packages/bridge/module.cjs b/packages/bridge/module.cjs deleted file mode 100644 index 68dbe49aba..0000000000 --- a/packages/bridge/module.cjs +++ /dev/null @@ -1,27 +0,0 @@ -// CommonJS proxy to bypass jiti transforms from nuxt 2 -module.exports = function (...args) { - return import('./dist/module.mjs').then(m => m.default.call(this, ...args)) -} - -const pkg = require('./package.json') - -module.exports.defineNuxtConfig = (config = {}) => { - if (config.bridge !== false) { - config.bridge = config.bridge || {} - config.bridge._version = pkg.version - if (!config.buildModules) { - config.buildModules = [] - } - if (!config.buildModules.find(m => m === '@nuxt/bridge' || m === '@nuxt/bridge-edge')) { - // Ensure other modules register their hooks before - config.buildModules.push('@nuxt/bridge') - } - } - return config -} - -module.exports.meta = { - pkg, - name: pkg.name, - version: pkg.version -} diff --git a/packages/bridge/package.json b/packages/bridge/package.json deleted file mode 100644 index ef114f52b9..0000000000 --- a/packages/bridge/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "@nuxt/bridge", - "version": "3.0.0", - "repository": "nuxt/framework", - "license": "MIT", - "type": "module", - "main": "./module.cjs", - "types": "./types.d.ts", - "files": [ - "module.cjs", - "types.d.ts", - "dist" - ], - "bin": { - "nuxi": "./bin/nuxt.mjs" - }, - "scripts": { - "prepack": "unbuild" - }, - "dependencies": { - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.8", - "@nuxt/kit": "3.0.0", - "@nuxt/postcss8": "^1.1.3", - "@nuxt/schema": "3.0.0", - "@nuxt/ui-templates": "npm:@nuxt/ui-templates-edge@latest", - "@vitejs/plugin-legacy": "^1.8.0", - "@vue/composition-api": "^1.4.9", - "acorn": "^8.7.0", - "cookie-es": "^0.5.0", - "defu": "^6.0.0", - "destr": "^1.1.1", - "enhanced-resolve": "^5.9.3", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.1", - "externality": "^0.2.1", - "fs-extra": "^10.0.1", - "get-port-please": "^2.5.0", - "globby": "^13.1.1", - "h3": "^0.7.3", - "hash-sum": "^2.0.0", - "knitwork": "^0.1.1", - "magic-string": "^0.26.1", - "mlly": "^0.5.1", - "murmurhash-es": "^0.1.1", - "nitropack": "^0.2.7", - "node-fetch": "^3.2.3", - "nuxi": "3.0.0", - "ohash": "^0.1.0", - "pathe": "^0.2.0", - "perfect-debounce": "^0.1.3", - "postcss": "^8", - "postcss-import": "^14.1.0", - "postcss-import-resolver": "^2.0.0", - "postcss-preset-env": "^7.4.3", - "postcss-url": "^10.1.3", - "scule": "^0.2.1", - "semver": "^7.3.7", - "ufo": "^0.8.3", - "unimport": "^0.1.4", - "unplugin": "^0.6.1", - "unplugin-vue2-script-setup": "^0.10.2", - "untyped": "^0.4.4", - "vite": "^2.9.1", - "vite-plugin-vue2": "^1.9.3", - "vue-bundle-renderer": "^0.3.5", - "vue-template-compiler": "^2.6.14" - }, - "devDependencies": { - "@nuxt/types": "^2.15.8", - "@types/fs-extra": "^9.0.13", - "@types/hash-sum": "^1.0.0", - "@types/node-fetch": "^3.0.2", - "@vueuse/head": "^0.7.6", - "nuxt": "^2", - "unbuild": "latest", - "vue": "^2", - "vue-router": "^3" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0" - }, - "installConfig": { - "hoistingLimits": "workspaces" - } -} diff --git a/packages/bridge/src/app.ts b/packages/bridge/src/app.ts deleted file mode 100644 index d2847d6fbd..0000000000 --- a/packages/bridge/src/app.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { useNuxt, addTemplate, resolveAlias, addWebpackPlugin, addVitePlugin, addPlugin } from '@nuxt/kit' -import { NuxtModule } from '@nuxt/schema' -import { resolve } from 'pathe' -import { componentsTypeTemplate } from '../../nuxt3/src/components/templates' -import { schemaTemplate } from '../../nuxt3/src/core/templates' -import { distDir } from './dirs' -import { VueCompat } from './vue-compat' - -export function setupAppBridge (_options: any) { - const nuxt = useNuxt() - - // Setup aliases - nuxt.options.alias['#app'] = resolve(distDir, 'runtime/index') - nuxt.options.alias['nuxt3/app'] = nuxt.options.alias['#app'] - nuxt.options.alias['nuxt/app'] = nuxt.options.alias['#app'] - nuxt.options.alias['#build'] = nuxt.options.buildDir - - // Mock `bundleBuilder.build` to support `nuxi prepare` - if (nuxt.options._prepare) { - nuxt.hook('builder:prepared', (builder) => { - builder.bundleBuilder.build = () => Promise.resolve(builder.bundleBuilder) - }) - } - - // Transpile core vue libraries - // TODO: resolve in vercel/nft - nuxt.options.build.transpile.push('vuex') - - // Transpile libs with modern syntax - nuxt.options.build.transpile.push('h3') - - // Disable legacy fetch polyfills - nuxt.options.fetch.server = false - nuxt.options.fetch.client = false - - // Setup types for components - const components = [] - nuxt.hook('components:extend', (registeredComponents) => { - components.push(...registeredComponents) - }) - addTemplate({ - ...componentsTypeTemplate, - options: { components, buildDir: nuxt.options.buildDir } - }) - nuxt.hook('prepare:types', ({ references }) => { - references.push({ path: resolve(nuxt.options.buildDir, 'types/components.d.ts') }) - }) - - // Augment schema with module types - nuxt.hook('modules:done', async (container: any) => { - nuxt.options._installedModules = await Promise.all(Object.values(container.requiredModules).map(async (m: { src: string, handler: NuxtModule }) => ({ - meta: await m.handler.getMeta?.(), - entryPath: resolveAlias(m.src, nuxt.options.alias) - }))) - addTemplate(schemaTemplate) - }) - nuxt.hook('prepare:types', ({ references }) => { - // Add module augmentations directly to NuxtConfig - references.push({ path: resolve(nuxt.options.buildDir, 'types/schema.d.ts') }) - }) - - // Alias vue to have identical vue3 exports - const { dst: vueCompat } = addTemplate({ src: resolve(distDir, 'runtime/vue2-bridge.mjs') }) - addWebpackPlugin(VueCompat.webpack({ src: vueCompat })) - addVitePlugin(VueCompat.vite({ src: vueCompat })) - - nuxt.hook('prepare:types', ({ tsConfig, references }) => { - // Type 'vue' module with composition API exports - references.push({ path: resolve(distDir, 'runtime/vue2-bridge.d.ts') }) - - // Enable Volar support with vue 2 compat mode - // @ts-ignore - tsConfig.vueCompilerOptions = { - experimentalCompatMode: 2 - } - }) - - // Deprecate various Nuxt options - if (nuxt.options.globalName !== 'nuxt') { - throw new Error('Custom global name is not supported by @nuxt/bridge.') - } - - // Fix wp4 esm - nuxt.hook('webpack:config', (configs) => { - for (const config of configs.filter(c => c.module)) { - // @ts-ignore - const jsRule: any = config.module.rules.find(rule => rule.test instanceof RegExp && rule.test.test('index.mjs')) - jsRule.type = 'javascript/auto' - - config.module.rules.unshift({ - test: /\.mjs$/, - type: 'javascript/auto', - include: [/node_modules/] - }) - } - }) - - addPlugin({ - src: resolve(distDir, 'runtime/error.plugin.server.mjs'), - mode: 'server' - }) -} diff --git a/packages/bridge/src/async-loading.ts b/packages/bridge/src/async-loading.ts deleted file mode 100644 index 2366baa6b9..0000000000 --- a/packages/bridge/src/async-loading.ts +++ /dev/null @@ -1,141 +0,0 @@ -// Based on https://github.com/webpack/webpack/blob/v4.46.0/lib/node/NodeMainTemplatePlugin.js#L81-L191 - -import { createRequire } from 'module' -import type { Compiler } from 'webpack' -export class AsyncLoadingPlugin { - private opts: any - private Template: any - constructor (opts) { - this.opts = opts - const _require = createRequire(import.meta.url) - const TemplatePath = _require.resolve('webpack/lib/Template', { paths: [...this.opts.modulesDir] }) - this.Template = _require(TemplatePath) - } - - apply (compiler: Compiler) { - compiler.hooks.compilation.tap('AsyncLoading', (compilation) => { - const mainTemplate = compilation.mainTemplate - mainTemplate.hooks.requireEnsure.tap( - 'AsyncLoading', - (_source, chunk, hash) => { - const Template = this.Template - const chunkFilename = mainTemplate.outputOptions.chunkFilename - const chunkMaps = chunk.getChunkMaps() - const insertMoreModules = [ - 'var moreModules = chunk.modules, chunkIds = chunk.ids;', - 'for(var moduleId in moreModules) {', - Template.indent( - mainTemplate.renderAddModule( - hash, - chunk, - 'moduleId', - 'moreModules[moduleId]' - ) - ), - '}' - ] - return Template.asString([ - '// Async chunk loading for Nitro', - '', - 'var installedChunkData = installedChunks[chunkId];', - 'if(installedChunkData !== 0) { // 0 means "already installed".', - Template.indent([ - '// array of [resolve, reject, promise] means "currently loading"', - 'if(installedChunkData) {', - Template.indent(['promises.push(installedChunkData[2]);']), - '} else {', - Template.indent([ - '// load the chunk and return promise to it', - 'var promise = new Promise(function(resolve, reject) {', - Template.indent([ - 'installedChunkData = installedChunks[chunkId] = [resolve, reject];', - 'import(' + - mainTemplate.getAssetPath( - JSON.stringify(`./${chunkFilename}`), - { - hash: `" + ${mainTemplate.renderCurrentHashCode( - hash - )} + "`, - hashWithLength: length => - `" + ${mainTemplate.renderCurrentHashCode( - hash, - length - )} + "`, - chunk: { - id: '" + chunkId + "', - hash: `" + ${JSON.stringify( - chunkMaps.hash - )}[chunkId] + "`, - hashWithLength: (length) => { - const shortChunkHashMap = {} - for (const chunkId of Object.keys(chunkMaps.hash)) { - if (typeof chunkMaps.hash[chunkId] === 'string') { - shortChunkHashMap[chunkId] = chunkMaps.hash[ - chunkId - ].substr(0, length) - } - } - return `" + ${JSON.stringify( - shortChunkHashMap - )}[chunkId] + "` - }, - contentHash: { - javascript: `" + ${JSON.stringify( - chunkMaps.contentHash.javascript - )}[chunkId] + "` - }, - contentHashWithLength: { - javascript: (length) => { - const shortContentHashMap = {} - const contentHash = - chunkMaps.contentHash.javascript - for (const chunkId of Object.keys(contentHash)) { - if (typeof contentHash[chunkId] === 'string') { - shortContentHashMap[chunkId] = contentHash[ - chunkId - ].substr(0, length) - } - } - return `" + ${JSON.stringify( - shortContentHashMap - )}[chunkId] + "` - } - }, - name: `" + (${JSON.stringify( - chunkMaps.name - )}[chunkId]||chunkId) + "` - }, - contentHashType: 'javascript' - } - ) + - ').then(chunk => {', - Template.indent( - insertMoreModules - .concat([ - 'var callbacks = [];', - 'for(var i = 0; i < chunkIds.length; i++) {', - Template.indent([ - 'if(installedChunks[chunkIds[i]])', - Template.indent([ - 'callbacks = callbacks.concat(installedChunks[chunkIds[i]][0]);' - ]), - 'installedChunks[chunkIds[i]] = 0;' - ]), - '}', - 'for(i = 0; i < callbacks.length; i++)', - Template.indent('callbacks[i]();') - ]) - ), - '});' - ]), - '});', - 'promises.push(installedChunkData[2] = promise);' - ]), - '}' - ]), - '}' - ]) - }) - }) - } -} diff --git a/packages/bridge/src/auto-imports.ts b/packages/bridge/src/auto-imports.ts deleted file mode 100644 index 3f4545149c..0000000000 --- a/packages/bridge/src/auto-imports.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { installModule, useNuxt } from '@nuxt/kit' -import * as CompositionApi from '@vue/composition-api' -import type { Preset } from 'unimport' -import autoImports from '../../nuxt3/src/auto-imports/module' -import { vuePreset } from '../../nuxt3/src/auto-imports/presets' - -const UnsupportedImports = new Set(['useAsyncData', 'useFetch', 'useError', 'throwError', 'clearError', 'defineNuxtLink', 'useActiveRoute']) -const CapiHelpers = new Set(Object.keys(CompositionApi)) - -export function setupAutoImports () { - const nuxt = useNuxt() - - const bridgePresets: Preset[] = [{ - from: '@vue/composition-api', - imports: vuePreset.imports.filter(i => CapiHelpers.has(i as string)) - }] - - nuxt.hook('autoImports:sources', (presets) => { - const vuePreset = presets.find(p => p.from === 'vue') - if (vuePreset) { vuePreset.disabled = true } - - const appPreset = presets.find(p => p.from === '#app') - if (!appPreset) { return } - - for (const [index, i] of Object.entries(appPreset.imports).reverse()) { - if (typeof i === 'string' && UnsupportedImports.has(i)) { - appPreset.imports.splice(Number(index), 1) - } - } - - appPreset.imports.push('useNuxt2Meta') - }) - - nuxt.hook('modules:done', () => installModule(autoImports, { presets: bridgePresets })) -} diff --git a/packages/bridge/src/capi-legacy-key-plugin.ts b/packages/bridge/src/capi-legacy-key-plugin.ts deleted file mode 100644 index ed76d314f3..0000000000 --- a/packages/bridge/src/capi-legacy-key-plugin.ts +++ /dev/null @@ -1,103 +0,0 @@ -import crypto from 'crypto' -import { pathToFileURL } from 'url' -import { createUnplugin } from 'unplugin' -import { parse } from 'acorn' -import MagicString from 'magic-string' -import { walk } from 'estree-walker' -import { parseQuery, parseURL } from 'ufo' - -function createKey ( - source: string, - method: crypto.BinaryToTextEncoding = 'base64' -) { - const hash = crypto.createHash('md5') - hash.update(source) - return hash.digest(method).toString() -} - -const keyedFunctions = - /(useStatic|shallowSsrRef|ssrPromise|ssrRef|reqSsrRef|useAsync)/ - -export const KeyPlugin = createUnplugin(() => { - return { - name: 'nuxt-legacy-capi-key-transform', - enforce: 'pre', - transformInclude (id) { - const { pathname, search } = parseURL(decodeURIComponent(pathToFileURL(id).href)) - const query = parseQuery(search) - - if (id.includes('node_modules')) { - return false - } - - // vue files - if (pathname.endsWith('.vue') && (query.type === 'script' || !search)) { - return true - } - - // js files - if (pathname.match(/\.((c|m)?j|t)sx?/g)) { - return true - } - }, - transform (code, id) { - if (!keyedFunctions.test(code)) { return null } - - try { - const { 0: script = code, index: codeIndex = 0 } = - code.match(/(?<=]*>)[\S\s.]*?(?=<\/script>)/) || [] - const ast = parse(script, { ecmaVersion: 2020, sourceType: 'module' }) - const s = new MagicString(code) - - walk(ast, { - enter (node) { - const { end } = node as unknown as { - end: number - } - const { callee, arguments: args = [] } = node as { - callee?: { - type?: string - name?: string - property?: { type: string; name: string } - } - arguments?: any[] - } - if ( - callee?.type === 'Identifier' || - callee?.property?.type === 'Identifier' - ) { - let method: crypto.BinaryToTextEncoding = 'base64' - - switch (callee.name || callee.property?.name) { - case 'useStatic': - if (args.length > 2) { return } - if (args.length === 2) { - s.prependLeft(codeIndex + end - 1, ', undefined') - } - method = 'hex' - break - - case 'shallowSsrRef': - case 'ssrPromise': - case 'ssrRef': - case 'reqSsrRef': - case 'useAsync': - if (args.length > 1) { return } - break - - default: - return - } - s.appendLeft( - codeIndex + end - 1, - ", '" + createKey(`${id}-${end}`, method) + "'" - ) - } - } - }) - - return s.toString() - } catch { } - } - } -}) diff --git a/packages/bridge/src/capi.ts b/packages/bridge/src/capi.ts deleted file mode 100644 index d049420530..0000000000 --- a/packages/bridge/src/capi.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { createRequire } from 'module' -import { useNuxt, addPluginTemplate, addVitePlugin, addWebpackPlugin } from '@nuxt/kit' -import { resolve } from 'pathe' -import { BridgeConfig } from '../types' -import { distDir } from './dirs' -import { KeyPlugin } from './capi-legacy-key-plugin' - -export function setupCAPIBridge (options: Exclude) { - const nuxt = useNuxt() - - // Error if `@nuxtjs/composition-api` is added - if (nuxt.options.buildModules.find(m => m === '@nuxtjs/composition-api' || m === '@nuxtjs/composition-api/module')) { - throw new Error('Please remove `@nuxtjs/composition-api` from `buildModules` to avoid conflict with bridge.') - } - - // Add composition-api support - const _require = createRequire(import.meta.url) - const vueCapiEntry = _require.resolve('@vue/composition-api/dist/vue-composition-api.mjs') - nuxt.options.alias['@vue/composition-api/dist/vue-composition-api.common.js'] = vueCapiEntry - nuxt.options.alias['@vue/composition-api/dist/vue-composition-api.common.prod.js'] = vueCapiEntry - nuxt.options.alias['@vue/composition-api/dist/vue-composition-api.esm.js'] = vueCapiEntry - nuxt.options.alias['@vue/composition-api/dist/vue-composition-api.js'] = vueCapiEntry - nuxt.options.alias['@vue/composition-api/dist/vue-composition-api.mjs'] = vueCapiEntry - nuxt.options.alias['@vue/composition-api'] = vueCapiEntry - const capiPluginPath = resolve(distDir, 'runtime/capi.plugin.mjs') - addPluginTemplate({ filename: 'capi.plugin.mjs', src: capiPluginPath }) - - // Add support for useNuxtApp - const appPlugin = addPluginTemplate(resolve(distDir, 'runtime/app.plugin.mjs')) - nuxt.hook('modules:done', () => { - nuxt.options.plugins.unshift(appPlugin) - }) - - // Register Composition API before loading the rest of app - nuxt.hook('webpack:config', (configs) => { - // @ts-ignore - configs.forEach(config => config.entry.app.unshift(capiPluginPath)) - }) - - if (options.legacy === false) { - // Skip adding `@nuxtjs/composition-api` handlers if legacy support is disabled - return - } - - // Handle legacy `@nuxtjs/composition-api` - nuxt.options.alias['@nuxtjs/composition-api'] = resolve(distDir, 'runtime/capi.legacy.mjs') - nuxt.options.build.transpile.push('@nuxtjs/composition-api', '@vue/composition-api') - - // Enable automatic ssrRef key generation - addVitePlugin(KeyPlugin.vite()) - addWebpackPlugin(KeyPlugin.webpack()) - - // TODO: Add @nuxtjs/composition-api shims -} diff --git a/packages/bridge/src/dirs.ts b/packages/bridge/src/dirs.ts deleted file mode 100644 index e66e2f66a3..0000000000 --- a/packages/bridge/src/dirs.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { fileURLToPath } from 'url' -import { existsSync } from 'fs' -import { join } from 'path' -import { dirname } from 'pathe' - -let dir = dirname(fileURLToPath(import.meta.url)) -while (dir !== '/' && !existsSync(join(dir, 'package.json'))) { - dir = dirname(dir) -} -export const pkgDir = dir -export const distDir = join(pkgDir, 'dist') diff --git a/packages/bridge/src/meta.ts b/packages/bridge/src/meta.ts deleted file mode 100644 index 97dbc3d9b8..0000000000 --- a/packages/bridge/src/meta.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { resolve } from 'pathe' -import { addTemplate, useNuxt, installModule } from '@nuxt/kit' -import metaModule from '../../nuxt3/src/head/module' -import { distDir } from './dirs' - -const checkDocsMsg = 'Please see https://v3.nuxtjs.org for more information.' -const msgPrefix = '[bridge] [meta]' - -interface SetupMetaOptions { - needsExplicitEnable?: boolean -} - -export const setupMeta = async (opts: SetupMetaOptions) => { - const nuxt = useNuxt() - - if (opts.needsExplicitEnable) { - const metaPath = addTemplate({ - filename: 'meta.mjs', - getContents: () => `export const useHead = () => console.warn('${msgPrefix} To enable experimental \`useHead\` support, set \`bridge.meta\` to \`true\` in your \`nuxt.config\`. ${checkDocsMsg}')` - }) - nuxt.options.alias['#head'] = metaPath.dst - return - } - - if (nuxt.options.head && typeof nuxt.options.head === 'function') { - throw new TypeError(`${msgPrefix} The head() function in \`nuxt.config\` has been deprecated and in Nuxt 3 will need to be moved to \`app.vue\`. ${checkDocsMsg}`) - } - - const runtimeDir = resolve(distDir, 'runtime/head') - nuxt.options.alias['#head'] = runtimeDir - - await installModule(metaModule) -} diff --git a/packages/bridge/src/module.ts b/packages/bridge/src/module.ts deleted file mode 100644 index bcd227f285..0000000000 --- a/packages/bridge/src/module.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { createRequire } from 'module' -import { defineNuxtModule, installModule, checkNuxtCompatibility, nuxtCtx } from '@nuxt/kit' -import type { NuxtModule } from '@nuxt/schema' -import { NuxtCompatibility } from '@nuxt/schema/src/types/compatibility' -import type { BridgeConfig, ScriptSetupOptions } from '../types' -import { setupNitroBridge } from './nitro' -import { setupAppBridge } from './app' -import { setupCAPIBridge } from './capi' -import { setupBetterResolve } from './resolve' -import { setupAutoImports } from './auto-imports' -import { setupTypescript } from './typescript' -import { setupMeta } from './meta' -import { setupTranspile } from './transpile' -import { setupScriptSetup } from './setup' - -export default defineNuxtModule({ - meta: { - name: 'nuxt-bridge', - configKey: 'bridge' - }, - defaults: { - nitro: true, - vite: false, - app: {}, - capi: {}, - transpile: true, - scriptSetup: true, - autoImports: true, - compatibility: true, - meta: null, - // TODO: Remove from 2.16 - postcss8: true, - typescript: true, - resolve: true - } as BridgeConfig, - async setup (opts, nuxt) { - const _require = createRequire(import.meta.url) - - // Allow using kit compasables in all modules - if (!nuxtCtx.use()) { - nuxtCtx.set(nuxt) - } - - // Mock _layers - nuxt.options._layers = nuxt.options._layers || [{ - config: nuxt.options, - cwd: nuxt.options.rootDir, - configFile: nuxt.options._nuxtConfigFile - }] - - if (opts.nitro) { - nuxt.hook('modules:done', async () => { - await setupNitroBridge() - }) - } - if (opts.app) { - await setupAppBridge(opts.app) - } - if (opts.capi) { - if (!opts.app) { - throw new Error('[bridge] Cannot enable composition-api with app disabled!') - } - await setupCAPIBridge(opts.capi === true ? {} : opts.capi) - } - if (opts.scriptSetup) { - await setupScriptSetup(opts.scriptSetup as ScriptSetupOptions) - } - if (opts.autoImports) { - await setupAutoImports() - } - if (opts.vite) { - const viteModule = await import('./vite/module').then(r => r.default || r) as NuxtModule - nuxt.hook('modules:done', () => installModule(viteModule)) - } - if (opts.postcss8) { - await installModule(_require.resolve('@nuxt/postcss8')) - } - if (opts.typescript) { - await setupTypescript() - } - if (opts.resolve) { - setupBetterResolve() - } - if (opts.transpile) { - setupTranspile() - } - if (opts.compatibility) { - nuxt.hook('modules:done', async (moduleContainer: any) => { - for (const [name, m] of Object.entries(moduleContainer.requiredModules || {})) { - const compat = ((m as any)?.handler?.meta?.compatibility || {}) as NuxtCompatibility - if (compat) { - const issues = await checkNuxtCompatibility(compat, nuxt) - if (issues.length) { - console.warn(`[bridge] Detected module incompatibility issues for \`${name}\`:\n` + issues.toString()) - } - } - } - }) - } - if (opts.meta !== false && opts.capi) { - await setupMeta({ needsExplicitEnable: opts.meta === null }) - } - } -}) diff --git a/packages/bridge/src/nitro.ts b/packages/bridge/src/nitro.ts deleted file mode 100644 index 9be2d55a8d..0000000000 --- a/packages/bridge/src/nitro.ts +++ /dev/null @@ -1,396 +0,0 @@ -import { promises as fsp, existsSync } from 'fs' -import fetch from 'node-fetch' -import fsExtra from 'fs-extra' -import { addPluginTemplate, resolvePath, useNuxt } from '@nuxt/kit' -import { joinURL, stringifyQuery, withoutTrailingSlash } from 'ufo' -import { resolve, join, dirname } from 'pathe' -import { createNitro, createDevServer, build, writeTypes, prepare, copyPublicAssets, prerender } from 'nitropack' -import { dynamicEventHandler, toEventHandler } from 'h3' -import type { Nitro, NitroEventHandler, NitroDevEventHandler, NitroConfig } from 'nitropack' -import { Nuxt } from '@nuxt/schema' -import defu from 'defu' -import { AsyncLoadingPlugin } from './async-loading' -import { distDir } from './dirs' -import { isDirectory, readDirRecursively } from './vite/utils/fs' - -export async function setupNitroBridge () { - const nuxt = useNuxt() - - // Ensure we're not just building with 'static' target - if (!nuxt.options.dev && nuxt.options.target === 'static' && !nuxt.options._prepare && !(nuxt.options as any)._export && !nuxt.options._legacyGenerate) { - throw new Error('[nitro] Please use `nuxt generate` for static target') - } - - // Handle legacy property name `assetsPath` - nuxt.options.app.buildAssetsDir = nuxt.options.app.buildAssetsDir || nuxt.options.app.assetsPath - nuxt.options.app.assetsPath = nuxt.options.app.buildAssetsDir - nuxt.options.app.baseURL = nuxt.options.app.baseURL || (nuxt.options.app as any).basePath - nuxt.options.app.cdnURL = nuxt.options.app.cdnURL || '' - - // Extract publicConfig and app - const publicConfig = nuxt.options.publicRuntimeConfig - const appConfig = { ...publicConfig._app, ...publicConfig.app } - delete publicConfig.app - delete publicConfig._app - - // Merge with new `runtimeConfig` format - nuxt.options.runtimeConfig = defu(nuxt.options.runtimeConfig, { - ...publicConfig, - ...nuxt.options.privateRuntimeConfig, - public: publicConfig, - app: appConfig - }) - - // Disable loading-screen - // @ts-ignore - nuxt.options.build.loadingScreen = false - // @ts-ignore - nuxt.options.build.indicator = false - - if (nuxt.options.build.analyze === true) { - const { rootDir } = nuxt.options - nuxt.options.build.analyze = { - template: 'treemap', - projectRoot: rootDir, - filename: join(rootDir, '.nuxt/stats', '{name}.html') - } - } - - // Resolve Handlers - const { handlers, devHandlers } = await resolveHandlers(nuxt) - - // Resolve config - const _nitroConfig = (nuxt.options as any).nitro || {} as NitroConfig - const nitroConfig: NitroConfig = defu(_nitroConfig, { - rootDir: resolve(nuxt.options.rootDir), - srcDir: resolve(nuxt.options.srcDir, 'server'), - dev: nuxt.options.dev, - preset: nuxt.options.dev ? 'nitro-dev' : undefined, - buildDir: resolve(nuxt.options.buildDir), - scanDirs: nuxt.options._layers.map(layer => join(layer.config.srcDir, 'server')), - renderer: resolve(distDir, 'runtime/nitro/renderer'), - errorHandler: resolve(distDir, 'runtime/nitro/error'), - nodeModulesDirs: nuxt.options.modulesDir, - handlers, - devHandlers: [], - runtimeConfig: { - ...nuxt.options.runtimeConfig, - nitro: { - envPrefix: 'NUXT_', - ...nuxt.options.runtimeConfig.nitro - } - }, - typescript: { - generateTsConfig: false - }, - publicAssets: [ - { - baseURL: nuxt.options.app.buildAssetsDir, - dir: resolve(nuxt.options.buildDir, 'dist/client') - }, - ...nuxt.options._layers - .map(layer => join(layer.config.srcDir, 'public')) - .filter(dir => existsSync(dir)) - .map(dir => ({ dir })) - ], - prerender: { - crawlLinks: nuxt.options.generate.crawler, - routes: nuxt.options.generate.routes - }, - externals: { - inline: [ - ...(nuxt.options.dev ? [] : ['vue', '@vue/', '@nuxt/', nuxt.options.buildDir]), - '@nuxt/bridge/dist', - '@nuxt/bridge-edge/dist' - ] - }, - alias: { - // Vue 2 mocks - encoding: 'unenv/runtime/mock/proxy', - he: 'unenv/runtime/mock/proxy', - resolve: 'unenv/runtime/mock/proxy', - 'source-map': 'unenv/runtime/mock/proxy', - 'lodash.template': 'unenv/runtime/mock/proxy', - 'serialize-javascript': 'unenv/runtime/mock/proxy', - - // Renderer - '#vue-renderer': resolve(distDir, 'runtime/nitro/vue2'), - '#vue2-server-renderer': 'vue-server-renderer/' + (nuxt.options.dev ? 'build.dev.js' : 'build.prod.js'), - - // Paths - '#paths': resolve(distDir, 'runtime/nitro/paths'), - - // Nuxt aliases - ...nuxt.options.alias - } - }) - - // Let nitro handle #build for windows path normalization - delete nitroConfig.alias['#build'] - - // Extend nitro config with hook - await nuxt.callHook('nitro:config', nitroConfig) - - // Initiate nitro - const nitro = await createNitro(nitroConfig) - - // Expose nitro to modules - await nuxt.callHook('nitro:init', nitro) - - // Shared vfs storage - nitro.vfs = nuxt.vfs = nitro.vfs || nuxt.vfs || {} - - // Connect hooks - nuxt.hook('close', () => nitro.hooks.callHook('close')) - - async function updateViteBase () { - const clientDist = resolve(nuxt.options.buildDir, 'dist/client') - - // Remove public files that have been duplicated into buildAssetsDir - // TODO: Add option to configure this behaviour in vite - const publicDir = join(nuxt.options.srcDir, nuxt.options.dir.static) - let publicFiles: string[] = [] - if (await isDirectory(publicDir)) { - publicFiles = readDirRecursively(publicDir).map(r => r.replace(publicDir, '')) - for (const file of publicFiles) { - try { - fsExtra.rmSync(join(clientDist, file)) - } catch {} - } - } - - // Copy doubly-nested /_nuxt/_nuxt files into buildAssetsDir - // TODO: Workaround vite issue - if (await isDirectory(clientDist)) { - const nestedAssetsPath = withoutTrailingSlash(join(clientDist, nuxt.options.app.buildAssetsDir)) - - if (await isDirectory(nestedAssetsPath)) { - await fsExtra.copy(nestedAssetsPath, clientDist, { recursive: true }) - await fsExtra.remove(nestedAssetsPath) - } - } - } - nuxt.hook('generate:before', updateViteBase) - - // .ts is supported for serverMiddleware - nuxt.options.extensions.push('ts') - - // Disable server sourceMap, esbuild will generate for it. - nuxt.hook('webpack:config', (webpackConfigs) => { - const serverConfig = webpackConfigs.find(config => config.name === 'server') - if (serverConfig) { - serverConfig.devtool = false - } - }) - - // Set up webpack plugin for node async loading - nuxt.hook('webpack:config', (webpackConfigs) => { - const serverConfig = webpackConfigs.find(config => config.name === 'server') - if (serverConfig) { - serverConfig.plugins = serverConfig.plugins || [] - serverConfig.plugins.push(new AsyncLoadingPlugin({ - modulesDir: nuxt.options.modulesDir - }) as any) - } - }) - - // Nitro client plugin - addPluginTemplate({ - filename: 'nitro-bridge.client.mjs', - src: resolve(distDir, 'runtime/nitro-bridge.client.mjs') - }) - - // Nitro server plugin (for vue-meta) - addPluginTemplate({ - filename: 'nitro-bridge.server.mjs', - src: resolve(distDir, 'runtime/nitro-bridge.server.mjs') - }) - - // Fix module resolution - nuxt.hook('webpack:config', (configs) => { - for (const config of configs) { - // We use only object form of alias in base config - if (Array.isArray(config.resolve.alias)) { return } - config.resolve.alias.ufo = 'ufo/dist/index.mjs' - config.resolve.alias.ohmyfetch = 'ohmyfetch/dist/index.mjs' - } - }) - - // Generate mjs resources - nuxt.hook('build:compiled', async ({ name }) => { - if (nuxt.options._prepare) { return } - if (name === 'server') { - const jsServerEntry = resolve(nuxt.options.buildDir, 'dist/server/server.js') - await fsp.writeFile(jsServerEntry.replace(/.js$/, '.cjs'), 'module.exports = require("./server.js")', 'utf8') - await fsp.writeFile(jsServerEntry.replace(/.js$/, '.mjs'), 'export { default } from "./server.cjs"', 'utf8') - } else if (name === 'client') { - const manifest = await fsp.readFile(resolve(nuxt.options.buildDir, 'dist/server/client.manifest.json'), 'utf8') - await fsp.writeFile(resolve(nuxt.options.buildDir, 'dist/server/client.manifest.mjs'), 'export default ' + manifest, 'utf8') - } - }) - - // Setup handlers - const devMidlewareHandler = dynamicEventHandler() - nitro.options.devHandlers.unshift({ handler: devMidlewareHandler }) - nitro.options.devHandlers.push(...devHandlers) - nitro.options.handlers.unshift({ - route: '/__nuxt_error', - lazy: true, - handler: resolve(distDir, 'runtime/nitro/renderer') - }) - - // Create dev server - if (nuxt.server) { - nuxt.server.__closed = true - nuxt.server = createNuxt2DevServer(nitro) - nuxt.hook('build:resources', () => { - nuxt.server.reload() - }) - } - - // Add typed route responses - nuxt.hook('prepare:types', (opts) => { - opts.references.push({ path: resolve(nuxt.options.buildDir, 'types/nitro.d.ts') }) - }) - - // nuxt prepare - nuxt.hook('build:done', async () => { - await writeTypes(nitro) - }) - - // nuxt build/dev - // @ts-ignore - nuxt.options.build._minifyServer = false - nuxt.options.build.standalone = false - - const waitUntilCompile = new Promise(resolve => nitro.hooks.hook('nitro:compiled', () => resolve())) - nuxt.hook('build:done', async () => { - if (nuxt.options._prepare) { return } - await writeDocumentTemplate(nuxt) - if (nuxt.options.dev) { - await build(nitro) - await waitUntilCompile - // nitro.hooks.callHook('nitro:dev:reload') - } else { - await prepare(nitro) - await copyPublicAssets(nitro) - if (nuxt.options._generate || nuxt.options.target === 'static') { - await prerender(nitro) - } - await build(nitro) - } - }) - - // nuxt dev - if (nuxt.options.dev) { - nuxt.hook('build:compile', ({ compiler }) => { - compiler.outputFileSystem = { ...fsExtra, join } as any - }) - nuxt.hook('server:devMiddleware', (m) => { devMidlewareHandler.set(toEventHandler(m)) }) - } - - // nuxt generate - nuxt.options.generate.dir = nitro.options.output.publicDir - nuxt.options.generate.manifest = false - nuxt.hook('generate:cache:ignore', (ignore: string[]) => { - ignore.push(nitro.options.output.dir) - ignore.push(nitro.options.output.serverDir) - if (nitro.options.output.publicDir) { - ignore.push(nitro.options.output.publicDir) - } - }) - nuxt.hook('generate:before', async () => { - console.log('generate:before') - await prepare(nitro) - }) - nuxt.hook('generate:extendRoutes', async () => { - console.log('generate:extendRoutes') - await build(nitro) - await nuxt.server.reload() - }) - nuxt.hook('generate:done', async () => { - console.log('generate:done') - await nuxt.server.close() - await build(nitro) - }) -} - -function createNuxt2DevServer (nitro: Nitro) { - const server = createDevServer(nitro) - - const listeners = [] - async function listen (port) { - const listener = await server.listen(port, { - showURL: false, - isProd: true - }) - listeners.push(listener) - return listener - } - - async function renderRoute (route = '/', renderContext = {}) { - const [listener] = listeners - if (!listener) { - throw new Error('There is no server listener to call `server.renderRoute()`') - } - const res = await fetch(joinURL(listener.url, route), { - headers: { 'nuxt-render-context': stringifyQuery(renderContext) } - }) - - const html = await res.text() - - if (!res.ok) { return { html, error: res.statusText } } - - return { html } - } - - return { - ...server, - listeners, - renderRoute, - listen, - serverMiddlewarePaths () { return [] }, - ready () { } - } -} - -async function resolveHandlers (nuxt: Nuxt) { - const handlers: NitroEventHandler[] = [] - const devHandlers: NitroDevEventHandler[] = [] - - for (let m of nuxt.options.serverMiddleware) { - if (typeof m === 'string' || typeof m === 'function' /* legacy middleware */) { m = { handler: m } } - const route = m.path || m.route || '/' - const handler = m.handler || m.handle - if (typeof handler !== 'string' || typeof route !== 'string') { - devHandlers.push({ route, handler }) - } else { - delete m.handler - delete m.path - handlers.push({ - ...m, - route, - handler: await resolvePath(handler) - }) - } - } - - return { - handlers, - devHandlers - } -} - -async function writeDocumentTemplate (nuxt: Nuxt) { - // Compile html template - const src = nuxt.options.appTemplatePath || resolve(nuxt.options.buildDir, 'views/app.template.html') - const dst = src.replace(/.html$/, '.mjs').replace('app.template.mjs', 'document.template.mjs') - const contents = nuxt.vfs[src] || await fsp.readFile(src, 'utf-8').catch(() => '') - if (contents) { - const compiled = 'export default ' + - // eslint-disable-next-line no-template-curly-in-string - `(params) => \`${contents.replace(/{{ (\w+) }}/g, '${params.$1}')}\`` - await fsp.mkdir(dirname(dst), { recursive: true }) - await fsp.writeFile(dst, compiled, 'utf8') - } -} diff --git a/packages/bridge/src/resolve.ts b/packages/bridge/src/resolve.ts deleted file mode 100644 index 31afcf457c..0000000000 --- a/packages/bridge/src/resolve.ts +++ /dev/null @@ -1,82 +0,0 @@ -import fs from 'fs' -import { promisify } from 'util' -import defu from 'defu' -import enhancedResolve from 'enhanced-resolve' -import { ResolveOptions } from 'webpack/types' -import { extendWebpackConfig, useNuxt } from '@nuxt/kit' - -type UserResolveOptions = Parameters[0] -type ResolverOptions = Omit & { fileSystem?: enhancedResolve.CachedInputFileSystem } - -const DEFAULTS: UserResolveOptions = { - fileSystem: new enhancedResolve.CachedInputFileSystem(fs, 4000), - extensions: ['.ts', '.tsx', '.mjs', '.cjs', '.js', '.jsx', '.json', '.vue'] -} - -// Abstracted resolver factory which can be used in rollup, webpack, etc. -const createResolver = (resolveOptions: ResolverOptions) => { - const options = defu(resolveOptions, DEFAULTS) as UserResolveOptions - const resolver = enhancedResolve.ResolverFactory.createResolver(options) - - const root = options.roots?.[0] || '.' - - const promisifiedResolve = promisify(resolver.resolve.bind(resolver)) as (context: object, path: string, request: string, resolveContext: enhancedResolve.ResolveContext) => Promise - - const resolve = (id: string, importer?: string) => promisifiedResolve({}, importer || root, id, {}) - - return { resolve, resolver } -} - -// Webpack plugin to add first-level support for subpath exports, etc. -class EnhancedResolverPlugin { - resolver: ReturnType - - constructor (options: ResolverOptions) { - this.resolver = createResolver(options) - } - - apply (defaultResolver: any) { - const enhancedResolver = this.resolver - - defaultResolver.getHook('resolve').tapPromise('EnhancedResolverPlugin', async (request) => { - const id = request.request - // Fall back to default webpack4 resolver if not a node_modules import - if (!id || !defaultResolver.isModule(id)) { return } - - // Fall back to webpack4 resolver if resolving babel helpers - // https://github.com/nuxt/nuxt.js/blob/714249740690569eedf74aa7bca7ed31c01953d4/packages/babel-preset-app/src/index.js#L169 - if (id.includes('@babel/')) { return } - - const importer = request.context?.issuer - try { - const result = await enhancedResolver.resolve(id, importer) - // Fall back to default webpack4 resolver if we can't resolve id - if (!result) { return } - request.path = result - return request - } catch { - // Fall back to default webpack4 resolver in the event of error - } - }) - } -} - -export function setupBetterResolve () { - const nuxt = useNuxt() - - extendWebpackConfig((config) => { - const isServer = config.name === 'server' - - config.resolve = config.resolve || {} - config.resolve.plugins = config.resolve.plugins || [] - - config.resolve.plugins.push(new EnhancedResolverPlugin({ - conditionNames: ['import', ...isServer ? ['node'] : []], - mainFields: ['module', ...isServer ? [] : ['browser'], 'main'], - alias: config.resolve.alias, - modules: config.resolve.modules, - plugins: config.resolve.plugins as Array>, - roots: config.resolve.roots || [nuxt.options.rootDir] - })) - }) -} diff --git a/packages/bridge/src/runtime/app.plugin.mjs b/packages/bridge/src/runtime/app.plugin.mjs deleted file mode 100644 index 2f8f230142..0000000000 --- a/packages/bridge/src/runtime/app.plugin.mjs +++ /dev/null @@ -1,117 +0,0 @@ -import Vue from 'vue' -import { createHooks } from 'hookable' -import { callWithNuxt, setNuxtAppInstance } from '#app' - -// Reshape payload to match key `useLazyAsyncData` expects -function proxiedState (state) { - state._asyncData = state._asyncData || {} - state._errors = state._errors || {} - return new Proxy(state, { - get (target, prop) { - if (prop === 'data') { - return target._asyncData - } - if (prop === '_data') { - return target.state - } - return Reflect.get(target, prop) - } - }) -} - -const runOnceWith = (obj, fn) => { - if (!obj || !['function', 'object'].includes(typeof obj)) { - return fn() - } - if (obj.__nuxt_installed) { return } - obj.__nuxt_installed = true - return fn() -} - -export default async (ctx, inject) => { - const nuxtApp = { - vueApp: { - component: (id, definition) => runOnceWith(definition, () => Vue.component(id, definition)), - config: { - globalProperties: {} - }, - directive: (id, definition) => runOnceWith(definition, () => Vue.directive(id, definition)), - mixin: mixin => runOnceWith(mixin, () => Vue.mixin(mixin)), - mount: () => { }, - provide: inject, - unmount: () => { }, - use (vuePlugin) { - runOnceWith(vuePlugin, () => vuePlugin.install(this)) - }, - version: Vue.version - }, - provide: inject, - globalName: 'nuxt', - payload: proxiedState(process.client ? ctx.nuxtState : ctx.ssrContext.nuxt), - _asyncDataPromises: [], - isHydrating: true, - nuxt2Context: ctx - } - - nuxtApp.hooks = createHooks() - nuxtApp.hook = nuxtApp.hooks.hook - nuxtApp.callHook = nuxtApp.hooks.callHook - - const middleware = await import('#build/middleware').then(r => r.default) - nuxtApp._middleware = nuxtApp._middleware || { - global: [], - named: middleware - } - - ctx.app.router.beforeEach(async (to, from, next) => { - nuxtApp._processingMiddleware = true - - for (const middleware of nuxtApp._middleware.global) { - const result = await callWithNuxt(nuxtApp, middleware, [to, from]) - if (result || result === false) { return next(result) } - } - - next() - }) - - ctx.app.router.afterEach(() => { - delete nuxtApp._processingMiddleware - }) - - if (!Array.isArray(ctx.app.created)) { - ctx.app.created = [ctx.app.created].filter(Boolean) - } - - if (!Array.isArray(ctx.app.mounted)) { - ctx.app.mounted = [ctx.app.mounted].filter(Boolean) - } - - if (process.server) { - nuxtApp.ssrContext = ctx.ssrContext - } - - ctx.app.created.push(function () { - nuxtApp.vue2App = this - }) - - ctx.app.mounted.push(() => { nuxtApp.isHydrating = false }) - - const proxiedApp = new Proxy(nuxtApp, { - get (target, prop) { - if (prop[0] === '$') { - return target.nuxt2Context[prop] || target.vue2App?.[prop] - } - return Reflect.get(target, prop) - } - }) - - setNuxtAppInstance(proxiedApp) - - if (process.client) { - window.onNuxtReady(() => { - nuxtApp.hooks.callHook('app:mounted', nuxtApp.vueApp) - }) - } - - inject('_nuxtApp', proxiedApp) -} diff --git a/packages/bridge/src/runtime/app.ts b/packages/bridge/src/runtime/app.ts deleted file mode 100644 index 7a4ddc831d..0000000000 --- a/packages/bridge/src/runtime/app.ts +++ /dev/null @@ -1,108 +0,0 @@ -import type { Hookable } from 'hookable' -// @ts-ignore -import type { Vue } from 'vue/types/vue' -import type { ComponentOptions } from 'vue' -import { defineComponent, getCurrentInstance } from './composables' - -export const isVue2 = true -export const isVue3 = false - -export const defineNuxtComponent = defineComponent - -export interface VueAppCompat { - component: Vue['component'], - config: { - globalProperties: any - [key: string]: any - }, - directive: Vue['directive'], - mixin: Vue['mixin'], - mount: Vue['mount'], - provide: (name: string, value: any) => void, - unmount: Vue['unmount'], - use: Vue['use'] - version: string -} - -export interface RuntimeNuxtHooks { - 'vue:setup': () => void - 'app:mounted': (app: VueAppCompat) => void | Promise - 'meta:register': (metaRenderers: any[]) => void | Promise -} - -export interface NuxtAppCompat { - nuxt2Context: Vue - vue2App: ComponentOptions - - vueApp: VueAppCompat - - globalName: string - - hooks: Hookable - hook: NuxtAppCompat['hooks']['hook'] - callHook: NuxtAppCompat['hooks']['callHook'] - - [key: string]: any - - ssrContext?: Record - payload: { - [key: string]: any - } - - provide: (name: string, value: any) => void -} - -export interface Context { - $_nuxtApp: NuxtAppCompat -} - -let currentNuxtAppInstance: NuxtAppCompat | null - -export const setNuxtAppInstance = (nuxt: NuxtAppCompat | null) => { - currentNuxtAppInstance = nuxt -} - -/** - * Ensures that the setup function passed in has access to the Nuxt instance via `useNuxt`. - * - * @param nuxt A Nuxt instance - * @param setup The function to call - */ -export function callWithNuxt any> (nuxt: NuxtAppCompat, setup: T, args?: Parameters) { - setNuxtAppInstance(nuxt) - const p: ReturnType = args ? setup(...args as Parameters) : setup() - if (process.server) { - // Unset nuxt instance to prevent context-sharing in server-side - setNuxtAppInstance(null) - } - return p -} - -interface Plugin { - (nuxt: NuxtAppCompat): Promise | Promise<{ provide?: Record }> | void | { provide?: Record } -} - -export function defineNuxtPlugin (plugin: Plugin): (ctx: Context, inject: (id: string, value: any) => void) => void { - return async (ctx, inject) => { - const result = await callWithNuxt(ctx.$_nuxtApp, plugin, [ctx.$_nuxtApp]) - if (result && result.provide) { - for (const key in result.provide) { - inject(key, result.provide[key]) - } - } - return result - } -} - -export const useNuxtApp = (): NuxtAppCompat => { - const vm = getCurrentInstance() - - if (!vm) { - if (!currentNuxtAppInstance) { - throw new Error('nuxt app instance unavailable') - } - return currentNuxtAppInstance - } - - return vm.proxy.$_nuxtApp -} diff --git a/packages/bridge/src/runtime/asyncData.ts b/packages/bridge/src/runtime/asyncData.ts deleted file mode 120000 index 5d382fb7dc..0000000000 --- a/packages/bridge/src/runtime/asyncData.ts +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/app/composables/asyncData.ts \ No newline at end of file diff --git a/packages/bridge/src/runtime/capi.legacy.mjs b/packages/bridge/src/runtime/capi.legacy.mjs deleted file mode 100644 index 7397eb6c19..0000000000 --- a/packages/bridge/src/runtime/capi.legacy.mjs +++ /dev/null @@ -1,559 +0,0 @@ -import defu from 'defu' -import { computed, getCurrentInstance as getVM, isReactive, isRef, onBeforeMount, onServerPrefetch, reactive, ref, set, shallowRef, toRaw, toRefs, watch } from '@vue/composition-api' -import { useNuxtApp } from './app' -import { useRouter as _useRouter, useState } from './composables' - -// Vue composition API export -export { - computed, - createApp, - createRef, - customRef, - defineAsyncComponent, - del, - effectScope, - getCurrentInstance, - getCurrentScope, - h, - inject, - isRaw, - isReactive, - isReadonly, - isRef, - markRaw, - nextTick, - onActivated, - onBeforeMount, - onBeforeUnmount, - onBeforeUpdate, - onDeactivated, - onErrorCaptured, - onMounted, - onScopeDispose, - onServerPrefetch, - onUnmounted, - onUpdated, - provide, - proxyRefs, - reactive, - readonly, - set, - shallowReactive, - shallowReadonly, - shallowRef, - toRaw, - toRef, - toRefs, - triggerRef, - unref, - useAttrs, - useCssModule, - useCSSModule, - useSlots, - version, - warn, - watch, - watchEffect, - watchPostEffect, - watchSyncEffect -} from '@vue/composition-api' - -export { ref } - -// Common deprecation utils -// TODO: Add migration guide docs to @nuxtjs/composition-api -const checkDocsMsg = 'Please see https://v3.nuxtjs.org/bridge/bridge-composition-api for more information.' -const msgPrefix = '[bridge] [legacy capi]' -const unsupported = message => () => { throw new Error(`${msgPrefix} ${message} ${checkDocsMsg}`) } -const _warned = {} -const warnOnce = (id, message) => { - if (!_warned[id]) { - console.warn(msgPrefix, message, checkDocsMsg) - _warned[id] = true - } -} - -// Warn in case of having any imports from `@nuxtjs/composition-api` -warnOnce('import', '`@nuxtjs/composition-api` is deprecated.') - -// Stub functions that provided type support -export const defineNuxtMiddleware = unsupported('You are using `defineNuxtMiddleware`, which is not supported.') -export const defineNuxtPlugin = unsupported('You are using `defineNuxtPlugin`, which has a Nuxt 3-compatible replacement.') - -// Internal exports -export const setMetaPlugin = unsupported('`setMetaPlugin` is an internal function that is no longer used.') -export const setSSRContext = unsupported('`setSSRContext` is an internal function that is no longer used.') -export const globalPlugin = unsupported('`globalPlugin` is an internal function that is no longer used.') - -// Deprecated functions -export const withContext = unsupported('`withContext` is a deprecated method that is no longer provided, but which has a Nuxt 3-compatible replacement.') -export const useStatic = unsupported('`useStatic` is a deprecated method that is no longer provided.') -export const reqRef = unsupported('`reqRef` is a deprecated method that is no longer provided, but which has a Nuxt 3-compatible replacement.') -export const reqSsrRef = unsupported('`reqSsrRef` is no longer provided, but has a Nuxt 3-compatible replacement.') - -// ssrRef helpers -const sanitise = val => (val && JSON.parse(JSON.stringify(val))) || val -const getValue = val => val instanceof Function ? val() : val - -export const ssrRef = (value, key) => { - const vm = getVM() - if (!vm) { throw new Error('ssrRef no longer supports global/ambient context and must be called within a setup() function') } - - warnOnce('ssrRef', '`ssrRef` is deprecated and has a Nuxt 3-compatible replacement.') - - return useState(key, value instanceof Function ? value : () => value) -} - -export const shallowSsrRef = (value, key) => { - warnOnce('shallowSsrRef', '`shallowSsrRef` is deprecated and has a Nuxt 3-compatible replacement.') - - const ref = ssrRef(value, key) - - if (process.client) { - return shallowRef(ref.value) - } - - return ref -} - -export const ssrPromise = (value, key) => { - warnOnce('ssrPromise', 'ssrPromise is deprecated.') - - const ssrRefs = useSSRRefs() - const promise = Promise.resolve(isHMR() ? getValue(value) : ssrRefs[key] ?? getValue(value)) - - onServerPrefetch(async () => { ssrRefs[key] = sanitise(await promise) }) - return promise -} - -// Composition API functions -export const onGlobalSetup = (fn) => { - warnOnce('onGlobalSetup', '`onGlobalSetup` is deprecated and has a Nuxt 3-compatible replacement.') - useNuxtApp().hook('vue:setup', fn) -} - -export const useAsync = (cb, key) => { - warnOnce('useAsync', 'You are using `useAsync`, which has a Nuxt 3-compatible replacement.') - - const _ref = isRef(key) ? key : ssrRef(null, key) - - if (!_ref.value || isHMR()) { - const p = Promise.resolve(cb()).then(res => (_ref.value = res)) - onServerPrefetch(() => p) - } - - return _ref -} - -export const useContext = () => { - warnOnce('useContext', 'You are using `useContext`, which has a Nuxt 3-compatible replacement.') - - const route = useRoute() - const nuxt = useNuxtApp() - - return { - ...nuxt.nuxt2Context, - route: computed(() => route), - query: computed(() => route.value.query), - from: computed(() => nuxt.nuxt2Context.from), - params: computed(() => route.value.params) - } -} - -function createEmptyMeta () { - return { - titleTemplate: null, - - __dangerouslyDisableSanitizers: [], - __dangerouslyDisableSanitizersByTagID: {}, - - title: undefined, - htmlAttrs: {}, - headAttrs: {}, - bodyAttrs: {}, - - base: undefined, - - meta: [], - link: [], - style: [], - script: [], - noscript: [], - - changed: undefined, - afterNavigation: undefined - } -} - -const getHeadOptions = (options) => { - const head = function () { - const optionHead = - options.head instanceof Function ? options.head.call(this) : options.head - - if (!this._computedHead) { return optionHead } - - const computedHead = this._computedHead.map((h) => { - if (isReactive(h)) { return toRaw(h) } - if (isRef(h)) { return h.value } - return h - }) - return defu({}, ...computedHead.reverse(), optionHead) - } - - return { head } -} - -export const defineComponent = (options) => { - if (!('head' in options)) { return options } - - return { - ...options, - ...getHeadOptions(options) - } -} - -export const useMeta = (init) => { - warnOnce('useMeta', 'You are using `useMeta`, which has a replacement provided by Nuxt Bridge.') - const vm = getCurrentInstance() - const refreshMeta = () => vm.$meta().refresh() - - if (!vm._computedHead) { - const metaRefs = reactive(createEmptyMeta()) - vm._computedHead = [metaRefs] - vm._metaRefs = toRefs(metaRefs) - - if (process.client) { - watch(Object.values(vm._metaRefs), refreshMeta, { immediate: true }) - } - } - - if (init) { - const initRef = init instanceof Function ? computed(init) : ref(init) - vm._computedHead.push(initRef) - - if (process.client) { - watch(initRef, refreshMeta, { immediate: true }) - } - } - - return vm._metaRefs -} - -// Wrapped properties -export const wrapProperty = (property, makeComputed = true) => () => { - warnOnce('wrapProperty', 'You are using `wrapProperty`, which is deprecated.') - const vm = getCurrentInstance() - return makeComputed ? computed(() => vm[property]) : vm[property] -} - -export const useRouter = () => { - warnOnce('useRouter', 'You are using `useRouter`, which has a Nuxt 3-compatible replacement.') - return _useRouter() -} - -export const useRoute = () => { - warnOnce('useRoute', 'You are using `useRoute`, which has a Nuxt 3-compatible replacement.') - const vm = getCurrentInstance() - return computed(() => vm.$route) -} - -export const useStore = () => { - warnOnce('useRoute', 'You are using `useStore`, which has a Nuxt 3-compatible replacement.') - return getCurrentInstance().$store -} - -// useFetch and helper functions - -const fetches = new WeakMap() -const fetchPromises = new Map() - -const mergeDataOnMount = (data) => { - const vm = getCurrentInstance() - if (!vm) { throw new Error('This must be called within a setup function.') } - - onBeforeMount(() => { - // Merge data - for (const key in data) { - try { - // Assign missing properties - if (key in vm) { - // Skip functions (not stringifiable) - if (typeof vm[key] === 'function') { continue } - // Preserve reactive objects - if (isReactive(vm[key])) { - // Unset keys that do not exist in incoming data - for (const k in vm[key]) { - if (!(k in data[key])) { - delete vm[key][k] - } - } - Object.assign(vm[key], data[key]) - continue - } - } - set(vm, key, data[key]) - } catch (e) { - if (process.env.NODE_ENV === 'development') - // eslint-disable-next-line - console.warn(`Could not hydrate ${key}.`) - } - } - }) -} - -function createGetCounter (counterObject, defaultKey = '') { - return function getCounter (id = defaultKey) { - if (counterObject[id] === undefined) { - counterObject[id] = 0 - } - return counterObject[id]++ - } -} - -const setFetchState = (vm) => { - vm.$fetchState = - vm.$fetchState || - reactive({ - error: null, - pending: false, - timestamp: 0 - }) -} - -function getKey (vm) { - const nuxt = useNuxtApp() - const nuxtState = nuxt.payload - if (process.server && 'push' in vm.$ssrContext.nuxt.fetch) { - return undefined - } else if (process.client && '_payloadFetchIndex' in nuxtState) { - nuxtState._payloadFetchIndex = nuxtState._payloadFetchIndex || 0 - return nuxtState._payloadFetchIndex++ - } - const defaultKey = vm.$options._scopeId || vm.$options.name || '' - const getCounter = createGetCounter( - process.server - ? vm.$ssrContext.fetchCounters - : nuxt.vue2App._fetchCounters, - defaultKey - ) - - if (typeof vm.$options.fetchKey === 'function') { - return vm.$options.fetchKey.call(vm, getCounter) - } else { - const key = typeof vm.$options.fetchKey === 'string' ? vm.$options.fetchKey : defaultKey - return key ? key + ':' + getCounter(key) : String(getCounter(key)) - } -} - -function normalizeError (err) { - let message - if (!(err.message || typeof err === 'string')) { - try { - message = JSON.stringify(err, null, 2) - } catch (e) { - message = `[${err.constructor.name}]` - } - } else { - message = err.message || err - } - return { - ...err, - message, - statusCode: - err.statusCode || - err.status || - (err.response && err.response.status) || - 500 - } -} - -const loadFullStatic = (vm) => { - vm._fetchKey = getKey(vm) - // Check if component has been fetched on server - const { fetchOnServer } = vm.$options - const fetchedOnServer = - typeof fetchOnServer === 'function' - ? fetchOnServer.call(vm) !== false - : fetchOnServer !== false - - if (!fetchedOnServer || vm.$nuxt?.isPreview || !vm.$nuxt?._pagePayload) { - return - } - vm._hydrated = true - const data = vm.$nuxt._pagePayload.fetch[vm._fetchKey] - - // If fetch error - if (data && data._error) { - vm.$fetchState.error = data._error - return - } - - mergeDataOnMount(data) -} - -async function serverPrefetch (vm) { - if (!vm._fetchOnServer) { return } - - // Call and await on $fetch - setFetchState(vm) - - try { - await callFetches.call(vm) - } catch (err) { - if (process.dev) { - console.error('Error in fetch():', err) - } - vm.$fetchState.error = normalizeError(err) - } - vm.$fetchState.pending = false - - // Define an ssrKey for hydration - vm._fetchKey = - // Nuxt 2.15+ uses a different format - an object rather than an array - 'push' in vm.$ssrContext.nuxt.fetch - ? vm.$ssrContext.nuxt.fetch.length - : vm._fetchKey || vm.$ssrContext.fetchCounters['']++ - - // Add data-fetch-key on parent element of Component - if (!vm.$vnode.data) { vm.$vnode.data = {} } - const attrs = (vm.$vnode.data.attrs = vm.$vnode.data.attrs || {}) - attrs['data-fetch-key'] = vm._fetchKey - - const data = { ...vm._data } - Object.entries(vm.__composition_api_state__.rawBindings).forEach( - ([key, val]) => { - if (val instanceof Function || val instanceof Promise) { return } - - data[key] = isRef(val) ? val.value : val - } - ) - - // Add to ssrContext for window.__NUXT__.fetch - const content = vm.$fetchState.error - ? { _error: vm.$fetchState.error } - : JSON.parse(JSON.stringify(data)) - if ('push' in vm.$ssrContext.nuxt.fetch) { - vm.$ssrContext.nuxt.fetch.push(content) - } else { - vm.$ssrContext.nuxt.fetch[vm._fetchKey] = content - } -} - -async function callFetches () { - const fetchesToCall = fetches.get(this) - if (!fetchesToCall) { return } - this.$nuxt.nbFetching++ - - this.$fetchState.pending = true - this.$fetchState.error = null - this._hydrated = false - - let error = null - const startTime = Date.now() - - try { - await Promise.all( - fetchesToCall.map((fetch) => { - if (fetchPromises.has(fetch)) { return fetchPromises.get(fetch) } - const promise = Promise.resolve(fetch(this)).finally(() => - fetchPromises.delete(fetch) - ) - fetchPromises.set(fetch, promise) - return promise - }) - ) - } catch (err) { - if (process.dev) { - console.error('Error in fetch():', err) - } - error = normalizeError(err) - } - - const delayLeft = (this._fetchDelay || 0) - (Date.now() - startTime) - if (delayLeft > 0) { - await new Promise(resolve => setTimeout(resolve, delayLeft)) - } - - this.$fetchState.error = error - this.$fetchState.pending = false - this.$fetchState.timestamp = Date.now() - - this.$nextTick(() => (this.$nuxt).nbFetching--) -} - -const isSsrHydration = vm => vm.$vnode?.elm?.dataset?.fetchKey - -export const useFetch = (callback) => { - warnOnce('useFetch', 'You are using `useFetch`, which has a Nuxt 3-compatible replacement.') - const vm = getCurrentInstance() - const nuxt = useNuxtApp() - - const nuxtState = nuxt.payload - - const callbacks = fetches.get(vm) || [] - fetches.set(vm, [...callbacks, callback]) - - if (typeof vm.$options.fetchOnServer === 'function') { - vm._fetchOnServer = vm.$options.fetchOnServer.call(vm) !== false - } else { - vm._fetchOnServer = vm.$options.fetchOnServer !== false - } - - if (process.server) { - vm._fetchKey = getKey(vm) - } - - setFetchState(vm) - - onServerPrefetch(() => serverPrefetch(vm)) - - function result () { - return { - fetch: vm.$fetch, - fetchState: vm.$fetchState - } - } - - vm._fetchDelay = - typeof vm.$options.fetchDelay === 'number' ? vm.$options.fetchDelay : 0 - - vm.$fetch = callFetches.bind(vm) - - onBeforeMount(() => !vm._hydrated && callFetches.call(vm)) - - if (process.server || !isSsrHydration(vm)) { - if (process.client && !process.dev && process.static) { loadFullStatic(vm) } - return result() - } - - // Hydrate component - vm._hydrated = true - vm._fetchKey = vm.$vnode.elm?.dataset.fetchKey || getKey(vm) - const data = nuxtState.fetch[vm._fetchKey] - - // If fetch error - if (data && data._error) { - vm.$fetchState.error = data._error - return result() - } - - mergeDataOnMount(data) - - return result() -} - -// -- Private shared utils (across composables) -- - -function getCurrentInstance () { - const vm = getVM() - if (!vm) { throw new Error('This must be called within a setup function.') } - return vm.proxy -} - -const useSSRRefs = () => { - const { payload } = useNuxtApp() - payload.ssrRefs = payload.ssrRefs || {} - return payload.ssrRefs -} - -const isHMR = () => process.env.NODE_ENV === 'development' && process.client && window.$nuxt?.context.isHMR diff --git a/packages/bridge/src/runtime/capi.plugin.mjs b/packages/bridge/src/runtime/capi.plugin.mjs deleted file mode 100644 index 914fe4f01f..0000000000 --- a/packages/bridge/src/runtime/capi.plugin.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import Vue from 'vue' -import VueCompositionAPI from '@vue/composition-api' -import { defineNuxtPlugin } from '#app' - -Vue.use(VueCompositionAPI.default || VueCompositionAPI) - -export default defineNuxtPlugin((nuxtApp) => { - const _originalSetup = nuxtApp.nuxt2Context.app.setup - - nuxtApp.nuxt2Context.app.setup = function (...args) { - const result = _originalSetup instanceof Function ? _originalSetup(...args) : {} - - const hookResult = nuxtApp.hooks.callHookWith(hooks => hooks.map(hook => hook()), 'vue:setup') - if (process.dev && hookResult && hookResult.some(i => i && 'then' in i)) { - console.error('[nuxt] Error in `vue:setup`. Callbacks must be synchronous.') - } - - return result - } -}) diff --git a/packages/bridge/src/runtime/composables.ts b/packages/bridge/src/runtime/composables.ts deleted file mode 100644 index 1476a5a017..0000000000 --- a/packages/bridge/src/runtime/composables.ts +++ /dev/null @@ -1,244 +0,0 @@ -import { getCurrentInstance, onBeforeUnmount, isRef, watch, reactive, toRef, isReactive, Ref, set } from '@vue/composition-api' -import type { CombinedVueInstance } from 'vue/types/vue' -import type { MetaInfo } from 'vue-meta' -import type VueRouter from 'vue-router' -import type { Location, Route } from 'vue-router' -import type { RuntimeConfig } from '@nuxt/schema' -import { sendRedirect } from 'h3' -import defu from 'defu' -import { useNuxtApp } from './app' - -export { useLazyAsyncData, refreshNuxtData } from './asyncData' -export { useLazyFetch } from './fetch' -export { useCookie } from './cookie' -export { useRequestHeaders } from './ssr' - -export * from '@vue/composition-api' - -const mock = () => () => { throw new Error('not implemented') } - -export const useAsyncData = mock() -export const useFetch = mock() -export const useHydration = mock() - -// Runtime config helper -export const useRuntimeConfig = () => { - const nuxtApp = useNuxtApp() - if (!nuxtApp.$config) { - const runtimeConfig = reactive(nuxtApp.nuxt2Context.app.$config) - const compatibilityConfig = new Proxy(runtimeConfig, { - get (target, prop) { - if (prop === 'public') { - return target.public - } - return target[prop] ?? target.public[prop] - }, - set (target, prop, value) { - if (prop === 'public' || prop === 'app') { - return false // Throws TypeError - } - target[prop] = value - target.public[prop] = value - return true - } - }) - nuxtApp.provide('config', compatibilityConfig) - nuxtApp.$config = compatibilityConfig - } - return nuxtApp.$config as RuntimeConfig -} - -// Auto-import equivalents for `vue-router` -export const useRouter = () => { - return useNuxtApp()?.nuxt2Context.app.router as VueRouter -} - -// This provides an equivalent interface to `vue-router` (unlike legacy implementation) -export const useRoute = () => { - const nuxtApp = useNuxtApp() - - if (!nuxtApp._route) { - Object.defineProperty(nuxtApp, '__route', { - get: () => nuxtApp.nuxt2Context.app.context.route - }) - nuxtApp._route = reactive(nuxtApp.__route) - const router = useRouter() - router.afterEach(route => Object.assign(nuxtApp._route, route)) - } - - return nuxtApp._route as Route -} - -// payload.state is used for vuex by nuxt 2 -export const useState = (key: string, init?: (() => T)): Ref => { - const nuxtApp = useNuxtApp() - if (!nuxtApp.payload.useState) { - nuxtApp.payload.useState = {} - } - if (!isReactive(nuxtApp.payload.useState)) { - nuxtApp.payload.useState = reactive(nuxtApp.payload.useState) - } - - // see @vuejs/composition-api reactivity tracking on a reactive object with set - if (!(key in nuxtApp.payload.useState)) { - set(nuxtApp.payload.useState, key, undefined) - } - - const state = toRef(nuxtApp.payload.useState, key) - if (state.value === undefined && init) { - state.value = init() - } - return state -} - -type Reffed> = { - [P in keyof T]: T[P] extends Array ? Ref>> | Array> : T[P] extends Record ? Reffed | Ref> : T[P] | Ref -} - -function unwrap (value: any): Record { - if (!value || typeof value === 'string' || typeof value === 'boolean' || typeof value === 'number') { return value } - if (Array.isArray(value)) { return value.map(i => unwrap(i)) } - if (isRef(value)) { return unwrap(value.value) } - if (typeof value === 'object') { - return Object.fromEntries(Object.entries(value).map(([key, value]) => [key, unwrap(value)])) - } - return value -} - -type AugmentedComponent = CombinedVueInstance> & { - _vueMeta?: boolean - $metaInfo?: MetaInfo -} - -/** internal */ -function metaInfoFromOptions (metaOptions: Reffed | (() => Reffed)) { - return metaOptions instanceof Function ? metaOptions : () => metaOptions -} - -export const useNuxt2Meta = (metaOptions: Reffed | (() => Reffed)) => { - let vm: AugmentedComponent | null = null - try { - vm = getCurrentInstance()!.proxy as AugmentedComponent - const meta = vm.$meta() - const $root = vm.$root - - if (!vm._vueMeta) { - vm._vueMeta = true - - let parent = vm.$parent as AugmentedComponent - while (parent && parent !== $root) { - if (parent._vueMeta === undefined) { - parent._vueMeta = false - } - parent = parent.$parent - } - } - // @ts-ignore - vm.$options.head = vm.$options.head || {} - - const unwatch = watch(metaInfoFromOptions(metaOptions), (metaInfo: MetaInfo) => { - vm.$metaInfo = { - ...vm.$metaInfo || {}, - ...unwrap(metaInfo) - } - if (process.client) { - meta.refresh() - } - }, { immediate: true, deep: true }) - - onBeforeUnmount(unwatch) - } catch { - const app = (useNuxtApp().nuxt2Context as any).app - if (typeof app.head === 'function') { - const originalHead = app.head - app.head = function () { - const head = originalHead.call(this) || {} - return defu(unwrap(metaInfoFromOptions(metaOptions)()), head) - } - } else { - app.head = defu(unwrap(metaInfoFromOptions(metaOptions)()), app.head) - } - } -} - -export interface AddRouteMiddlewareOptions { - global?: boolean -} - -/** internal */ -function convertToLegacyMiddleware (middleware) { - return async (ctx: any) => { - const result = await middleware(ctx.route, ctx.from) - if (result instanceof Error) { - return ctx.error(result) - } - if (result) { - return ctx.redirect(result) - } - return result - } -} - -const isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) { - return true - } - } catch { - // Within an async middleware - return true - } - return false -} - -export interface NavigateToOptions { - replace?: boolean -} - -export const navigateTo = (to: Route, options: NavigateToOptions = {}): Promise | Route => { - if (isProcessingMiddleware()) { - return to - } - const router = useRouter() - if (process.server && useNuxtApp().ssrContext) { - // Server-side redirection using h3 res from ssrContext - const res = useNuxtApp().ssrContext?.res - const redirectLocation = router.resolve(to).route.fullPath - return sendRedirect(res, redirectLocation) - } - // Client-side redirection using vue-router - return options.replace ? router.replace(to) : router.push(to) -} - -/** This will abort navigation within a Nuxt route middleware handler. */ -export const abortNavigation = (err?: Error | string) => { - if (process.dev && !isProcessingMiddleware()) { - throw new Error('abortNavigation() is only usable inside a route middleware handler.') - } - if (err) { - throw err instanceof Error ? err : new Error(err) - } - return false -} - -type RouteMiddlewareReturn = void | Error | string | Location | boolean - -export interface RouteMiddleware { - (to: Route, from: Route): RouteMiddlewareReturn | Promise -} - -export const defineNuxtRouteMiddleware = (middleware: RouteMiddleware) => middleware - -interface AddRouteMiddleware { - (name: string, middleware: RouteMiddleware, options?: AddRouteMiddlewareOptions): void - (middleware: RouteMiddleware): void -} - -export const addRouteMiddleware: AddRouteMiddleware = (name: string | RouteMiddleware, middleware?: RouteMiddleware, options: AddRouteMiddlewareOptions = {}) => { - const nuxtApp = useNuxtApp() - if (options.global || typeof name === 'function') { - nuxtApp._middleware.global.push(typeof name === 'function' ? name : middleware) - } else { - nuxtApp._middleware.named[name] = convertToLegacyMiddleware(middleware) - } -} diff --git a/packages/bridge/src/runtime/cookie.ts b/packages/bridge/src/runtime/cookie.ts deleted file mode 120000 index 34643ff8ad..0000000000 --- a/packages/bridge/src/runtime/cookie.ts +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/app/composables/cookie.ts \ No newline at end of file diff --git a/packages/bridge/src/runtime/error.plugin.server.mjs b/packages/bridge/src/runtime/error.plugin.server.mjs deleted file mode 100644 index b1a61b155f..0000000000 --- a/packages/bridge/src/runtime/error.plugin.server.mjs +++ /dev/null @@ -1,5 +0,0 @@ -export default (ctx) => { - if (ctx.ssrContext.error) { - ctx.error(ctx.ssrContext.error) - } -} diff --git a/packages/bridge/src/runtime/fetch.ts b/packages/bridge/src/runtime/fetch.ts deleted file mode 120000 index c461cf1809..0000000000 --- a/packages/bridge/src/runtime/fetch.ts +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/app/composables/fetch.ts \ No newline at end of file diff --git a/packages/bridge/src/runtime/head b/packages/bridge/src/runtime/head deleted file mode 120000 index 289baee80b..0000000000 --- a/packages/bridge/src/runtime/head +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/head/runtime \ No newline at end of file diff --git a/packages/bridge/src/runtime/index.ts b/packages/bridge/src/runtime/index.ts deleted file mode 100644 index 28f5914fe0..0000000000 --- a/packages/bridge/src/runtime/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './app' -export * from './composables' diff --git a/packages/bridge/src/runtime/nitro b/packages/bridge/src/runtime/nitro deleted file mode 120000 index 612f167ba3..0000000000 --- a/packages/bridge/src/runtime/nitro +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/core/runtime/nitro \ No newline at end of file diff --git a/packages/bridge/src/runtime/nitro-bridge.client.mjs b/packages/bridge/src/runtime/nitro-bridge.client.mjs deleted file mode 100644 index ea48f87748..0000000000 --- a/packages/bridge/src/runtime/nitro-bridge.client.mjs +++ /dev/null @@ -1,7 +0,0 @@ -import { $fetch } from 'ohmyfetch' - -if (!globalThis.$fetch) { - globalThis.$fetch = $fetch -} - -export default () => {} diff --git a/packages/bridge/src/runtime/nitro-bridge.server.mjs b/packages/bridge/src/runtime/nitro-bridge.server.mjs deleted file mode 100644 index b961c87204..0000000000 --- a/packages/bridge/src/runtime/nitro-bridge.server.mjs +++ /dev/null @@ -1,51 +0,0 @@ -import { defineNuxtPlugin } from '#app' - -const vueMetaRenderer = (nuxt) => { - const meta = nuxt.ssrContext.meta.inject({ - isSSR: nuxt.ssrContext.nuxt.serverRendered, - ln: process.env.NODE_ENV === 'development' - }) - - return { - htmlAttrs: meta.htmlAttrs.text(), - headAttrs: meta.headAttrs.text(), - headTags: - meta.title.text() + meta.base.text() + - meta.meta.text() + meta.link.text() + - meta.style.text() + meta.script.text() + - meta.noscript.text(), - bodyAttrs: meta.bodyAttrs.text(), - bodyScriptsPrepend: - meta.meta.text({ pbody: true }) + meta.link.text({ pbody: true }) + - meta.style.text({ pbody: true }) + meta.script.text({ pbody: true }) + - meta.noscript.text({ pbody: true }), - bodyScripts: - meta.meta.text({ body: true }) + meta.link.text({ body: true }) + - meta.style.text({ body: true }) + meta.script.text({ body: true }) + - meta.noscript.text({ body: true }) - } -} - -export default defineNuxtPlugin((nuxtApp) => { - const metaRenderers = [vueMetaRenderer] - - nuxtApp.callHook('meta:register', metaRenderers) - - nuxtApp.ssrContext.renderMeta = async () => { - const metadata = { - htmlAttrs: '', - headAttrs: '', - headTags: '', - bodyAttrs: '', - bodyScriptsPrepend: '', - bodyScripts: '' - } - for await (const renderer of metaRenderers) { - const result = await renderer(nuxtApp) - for (const key in result) { - metadata[key] += result[key] - } - } - return metadata - } -}) diff --git a/packages/bridge/src/runtime/ssr.ts b/packages/bridge/src/runtime/ssr.ts deleted file mode 120000 index 57287eb34c..0000000000 --- a/packages/bridge/src/runtime/ssr.ts +++ /dev/null @@ -1 +0,0 @@ -../../../nuxt3/src/app/composables/ssr.ts \ No newline at end of file diff --git a/packages/bridge/src/runtime/vite/mock/abort-controller.mjs b/packages/bridge/src/runtime/vite/mock/abort-controller.mjs deleted file mode 100644 index d0e5f600fd..0000000000 --- a/packages/bridge/src/runtime/vite/mock/abort-controller.mjs +++ /dev/null @@ -1 +0,0 @@ -export const AbortController = null diff --git a/packages/bridge/src/runtime/vite/mock/web-streams-polyfill.mjs b/packages/bridge/src/runtime/vite/mock/web-streams-polyfill.mjs deleted file mode 100644 index 3c5998971d..0000000000 --- a/packages/bridge/src/runtime/vite/mock/web-streams-polyfill.mjs +++ /dev/null @@ -1 +0,0 @@ -export const ReadableStream = null diff --git a/packages/bridge/src/runtime/vite/mock/whatwg-url.mjs b/packages/bridge/src/runtime/vite/mock/whatwg-url.mjs deleted file mode 100644 index f4449a380d..0000000000 --- a/packages/bridge/src/runtime/vite/mock/whatwg-url.mjs +++ /dev/null @@ -1,18 +0,0 @@ -export const URL = globalThis.URL -export const URLSearchParams = globalThis.URLSearchParams - -function notSupported () { - throw new Error('[nuxt/vite] whatwg-url low level API is not supported yet!') -} - -export const parseURL = notSupported -export const basicURLParse = notSupported -export const serializeURL = notSupported -export const serializeHost = notSupported -export const serializeInteger = notSupported -export const serializeURLOrigin = notSupported -export const setTheUsername = notSupported -export const setThePassword = notSupported -export const cannotHaveAUsernamePasswordPort = notSupported -export const percentDecodeBytes = notSupported -export const percentDecodeString = notSupported diff --git a/packages/bridge/src/runtime/vue2-bridge.d.ts b/packages/bridge/src/runtime/vue2-bridge.d.ts deleted file mode 100644 index 3dfdc1fd48..0000000000 --- a/packages/bridge/src/runtime/vue2-bridge.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as VueCapi from '@vue/composition-api' - -declare module 'vue' { - export const EffectScope: typeof VueCapi['EffectScope'] - export const computed: typeof VueCapi['computed'] - export const createApp: typeof VueCapi['createApp'] - export const createRef: typeof VueCapi['createRef'] - export const customRef: typeof VueCapi['customRef'] - export const defineAsyncComponent: typeof VueCapi['defineAsyncComponent'] - export const defineComponent: typeof VueCapi['defineComponent'] - export const del: typeof VueCapi['del'] - export const effectScope: typeof VueCapi['effectScope'] - export const getCurrentInstance: typeof VueCapi['getCurrentInstance'] - export const getCurrentScope: typeof VueCapi['getCurrentScope'] - export const h: typeof VueCapi['h'] - export const inject: typeof VueCapi['inject'] - export const isRaw: typeof VueCapi['isRaw'] - export const isReactive: typeof VueCapi['isReactive'] - export const isReadonly: typeof VueCapi['isReadonly'] - export const isRef: typeof VueCapi['isRef'] - export const markRaw: typeof VueCapi['markRaw'] - export const nextTick: typeof VueCapi['nextTick'] - export const onActivated: typeof VueCapi['onActivated'] - export const onBeforeMount: typeof VueCapi['onBeforeMount'] - export const onBeforeUnmount: typeof VueCapi['onBeforeUnmount'] - export const onBeforeUpdate: typeof VueCapi['onBeforeUpdate'] - export const onDeactivated: typeof VueCapi['onDeactivated'] - export const onErrorCaptured: typeof VueCapi['onErrorCaptured'] - export const onMounted: typeof VueCapi['onMounted'] - export const onScopeDispose: typeof VueCapi['onScopeDispose'] - export const onServerPrefetch: typeof VueCapi['onServerPrefetch'] - export const onUnmounted: typeof VueCapi['onUnmounted'] - export const onUpdated: typeof VueCapi['onUpdated'] - export const provide: typeof VueCapi['provide'] - export const proxyRefs: typeof VueCapi['proxyRefs'] - export const reactive: typeof VueCapi['reactive'] - export const readonly: typeof VueCapi['readonly'] - export const ref: typeof VueCapi['ref'] - export const set: typeof VueCapi['set'] - export const shallowReactive: typeof VueCapi['shallowReactive'] - export const shallowReadonly: typeof VueCapi['shallowReadonly'] - export const shallowRef: typeof VueCapi['shallowRef'] - export const toRaw: typeof VueCapi['toRaw'] - export const toRef: typeof VueCapi['toRef'] - export const toRefs: typeof VueCapi['toRefs'] - export const triggerRef: typeof VueCapi['triggerRef'] - export const unref: typeof VueCapi['unref'] - export const useAttrs: typeof VueCapi['useAttrs'] - export const useCSSModule: typeof VueCapi['useCSSModule'] - export const useCssModule: typeof VueCapi['useCssModule'] - export const useSlots: typeof VueCapi['useSlots'] - export const warn: typeof VueCapi['warn'] - export const watch: typeof VueCapi['watch'] - export const watchEffect: typeof VueCapi['watchEffect'] - export const watchPostEffect: typeof VueCapi['watchPostEffect'] - export const watchSyncEffect: typeof VueCapi['watchSyncEffect'] - export const isFunction: (fn: unknown) => boolean -} - -export {} diff --git a/packages/bridge/src/runtime/vue2-bridge.mjs b/packages/bridge/src/runtime/vue2-bridge.mjs deleted file mode 100644 index 18c4e7b23f..0000000000 --- a/packages/bridge/src/runtime/vue2-bridge.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import Vue from 'vue' - -export { EffectScope, computed, createApp, createRef, customRef, defineAsyncComponent, defineComponent, del, effectScope, getCurrentInstance, getCurrentScope, h, inject, isRaw, isReactive, isReadonly, isRef, markRaw, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, readonly, ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useAttrs, useCSSModule, useCssModule, useSlots, warn, watch, watchEffect, watchPostEffect, watchSyncEffect } from '@vue/composition-api' - -export const isFunction = fn => fn instanceof Function - -export { Vue as default } - -// mock for vue-demi -export const Vue2 = Vue -export const isVue2 = true -export const isVue3 = false -export const install = () => {} -export const version = Vue.version diff --git a/packages/bridge/src/setup.ts b/packages/bridge/src/setup.ts deleted file mode 100644 index 62c0da8b2c..0000000000 --- a/packages/bridge/src/setup.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { useNuxt, installModule } from '@nuxt/kit' -import scriptSetupPlugin from 'unplugin-vue2-script-setup/nuxt' -import type { ScriptSetupOptions } from '../types' - -export const setupScriptSetup = async (options: ScriptSetupOptions) => { - const nuxt = useNuxt() - const config = options === true ? {} : options - - nuxt.hook('prepare:types', ({ references }) => { - references.push({ - types: 'unplugin-vue2-script-setup/types' - }) - }) - - await installModule(scriptSetupPlugin, config) -} diff --git a/packages/bridge/src/transpile.ts b/packages/bridge/src/transpile.ts deleted file mode 100644 index 22f1c634fd..0000000000 --- a/packages/bridge/src/transpile.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { useNuxt } from '@nuxt/kit' -import { addModuleTranspiles } from '../../nuxt3/src/core/modules' - -export const setupTranspile = () => { - const nuxt = useNuxt() - - nuxt.hook('modules:done', () => { - addModuleTranspiles({ - additionalModules: ['@nuxt/bridge-edge'] - }) - }) -} diff --git a/packages/bridge/src/typescript.ts b/packages/bridge/src/typescript.ts deleted file mode 100644 index 795197424f..0000000000 --- a/packages/bridge/src/typescript.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { createRequire } from 'module' -import { extendWebpackConfig, useNuxt } from '@nuxt/kit' - -const extensions = ['ts', 'tsx', 'cts', 'mts'] -const typescriptRE = /\.[cm]?tsx?$/ - -export function setupTypescript () { - const nuxt = useNuxt() - - nuxt.options.extensions.push(...extensions) - nuxt.options.build.additionalExtensions.push(...extensions) - - nuxt.options.build.babel.plugins = nuxt.options.build.babel.plugins || [] - - // Error if `@nuxt/typescript-build` is added - if (nuxt.options.buildModules.includes('@nuxt/typescript-build')) { - throw new Error('Please remove `@nuxt/typescript-build` from `buildModules` or set `bridge.typescript: false` to avoid conflict with bridge.') - } - - const _require = createRequire(import.meta.url) - nuxt.options.build.babel.plugins.unshift( - _require.resolve('@babel/plugin-proposal-optional-chaining'), - _require.resolve('@babel/plugin-proposal-nullish-coalescing-operator'), - _require.resolve('@babel/plugin-transform-typescript') - ) - - extendWebpackConfig((config) => { - config.resolve.extensions!.push(...extensions.map(e => `.${e}`)) - const babelRule: any = config.module.rules.find((rule: any) => rule.test?.test('test.js')) - config.module.rules.unshift({ - ...babelRule, - test: typescriptRE - }) - }) -} diff --git a/packages/bridge/src/vite/client.ts b/packages/bridge/src/vite/client.ts deleted file mode 100644 index ceaee72bad..0000000000 --- a/packages/bridge/src/vite/client.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { resolve } from 'pathe' -import * as vite from 'vite' -import { createVuePlugin } from 'vite-plugin-vue2' -import PluginLegacy from '@vitejs/plugin-legacy' -import { logger } from '@nuxt/kit' -import { joinURL } from 'ufo' -import { devStyleSSRPlugin } from '../../../vite/src/plugins/dev-ssr-css' -import { RelativeAssetPlugin } from '../../../vite/src/plugins/dynamic-base' -import { jsxPlugin } from './plugins/jsx' -import { ViteBuildContext, ViteOptions } from './types' - -export async function buildClient (ctx: ViteBuildContext) { - const alias = { - '#nitro': resolve(ctx.nuxt.options.buildDir, 'nitro.client.mjs') - } - for (const p of ctx.builder.plugins) { - alias[p.name] = p.mode === 'server' - ? `defaultexport:${resolve(ctx.nuxt.options.buildDir, 'empty.js')}` - : `defaultexport:${p.src}` - } - - const clientConfig: vite.InlineConfig = vite.mergeConfig(ctx.config, { - define: { - 'process.client': true, - 'process.server': false, - 'process.static': false, - 'module.hot': false - }, - cacheDir: resolve(ctx.nuxt.options.rootDir, 'node_modules/.cache/vite/client'), - resolve: { - alias - }, - build: { - rollupOptions: { - input: resolve(ctx.nuxt.options.buildDir, 'client.js') - }, - manifest: true, - outDir: resolve(ctx.nuxt.options.buildDir, 'dist/client') - }, - plugins: [ - jsxPlugin(), - createVuePlugin(ctx.config.vue), - PluginLegacy(), - RelativeAssetPlugin(), - devStyleSSRPlugin({ - rootDir: ctx.nuxt.options.rootDir, - buildAssetsURL: joinURL(ctx.nuxt.options.app.baseURL, ctx.nuxt.options.app.buildAssetsDir) - }) - ], - server: { - middlewareMode: true - } - } as ViteOptions) - - await ctx.nuxt.callHook('vite:extendConfig', clientConfig, { isClient: true, isServer: false }) - - // Production build - if (!ctx.nuxt.options.dev) { - const start = Date.now() - logger.info('Building client...') - await vite.build(clientConfig) - logger.success(`Client built in ${Date.now() - start}ms`) - return - } - - // Create development server - const viteServer = await vite.createServer(clientConfig) - await ctx.nuxt.callHook('vite:serverCreated', viteServer) - - const viteMiddleware = (req, res, next) => { - // Workaround: vite devmiddleware modifies req.url - const originalURL = req.url - viteServer.middlewares.handle(req, res, (err) => { - req.url = originalURL - next(err) - }) - } - await ctx.nuxt.callHook('server:devMiddleware', viteMiddleware) - - ctx.nuxt.hook('close', async () => { - await viteServer.close() - }) -} diff --git a/packages/bridge/src/vite/css.ts b/packages/bridge/src/vite/css.ts deleted file mode 100644 index a81950ab3c..0000000000 --- a/packages/bridge/src/vite/css.ts +++ /dev/null @@ -1,45 +0,0 @@ -import createResolver from 'postcss-import-resolver' -import defu from 'defu' -import type { Nuxt, ViteOptions } from './types' - -// Ref: https://github.com/nuxt/nuxt.js/blob/dev/packages/webpack/src/utils/postcss.js - -export function resolveCSSOptions (nuxt: Nuxt): ViteOptions['css'] { - const css: ViteOptions['css'] = { - postcss: { - plugins: [] - } - } - - const plugins = defu(nuxt.options.build.postcss.plugins, { - // https://github.com/postcss/postcss-import - 'postcss-import': { - resolve: createResolver({ - alias: { ...nuxt.options.alias }, - modules: [ - nuxt.options.srcDir, - nuxt.options.rootDir, - ...nuxt.options.modulesDir - ] - }) - }, - - // https://github.com/postcss/postcss-url - 'postcss-url': {}, - - // https://github.com/csstools/postcss-preset-env - 'postcss-preset-env': nuxt.options.build.postcss.preset || {} - }) - - for (const name in plugins) { - const opts = plugins[name] - if (!opts) { - continue - } - const plugin = nuxt.resolver.requireModule(name) - // @ts-ignore - css.postcss.plugins.push(plugin(opts)) - } - - return css -} diff --git a/packages/bridge/src/vite/manifest.ts b/packages/bridge/src/vite/manifest.ts deleted file mode 100644 index e7eaef1b36..0000000000 --- a/packages/bridge/src/vite/manifest.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { resolve } from 'pathe' -import fse from 'fs-extra' -import { uniq, isJS, isCSS, hash } from '../../../vite/src/utils' -import { ViteBuildContext } from './types' - -const DEFAULT_APP_TEMPLATE = ` - - - - {{ HEAD }} - - - {{ APP }} - - -` - -export async function prepareManifests (ctx: ViteBuildContext) { - const rDist = (...args: string[]): string => resolve(ctx.nuxt.options.buildDir, 'dist', ...args) - await fse.mkdirp(rDist('server')) - - const customAppTemplateFile = resolve(ctx.nuxt.options.srcDir, 'app.html') - const APP_TEMPLATE = fse.existsSync(customAppTemplateFile) - ? (await fse.readFile(customAppTemplateFile, 'utf-8')) - : DEFAULT_APP_TEMPLATE - - const DEV_TEMPLATE = APP_TEMPLATE - .replace( - '', - '' - ) - const SPA_TEMPLATE = ctx.nuxt.options.dev ? DEV_TEMPLATE : APP_TEMPLATE - const SSR_TEMPLATE = ctx.nuxt.options.dev ? DEV_TEMPLATE : APP_TEMPLATE - - await fse.writeFile(rDist('server/index.ssr.html'), SSR_TEMPLATE) - await fse.writeFile(rDist('server/index.spa.html'), SPA_TEMPLATE) - - if (ctx.nuxt.options.dev) { - await stubManifest(ctx) - } else { - await generateBuildManifest(ctx) - } -} - -// convert vite's manifest to webpack style -export async function generateBuildManifest (ctx: ViteBuildContext) { - const rDist = (...args: string[]): string => resolve(ctx.nuxt.options.buildDir, 'dist', ...args) - - const viteClientManifest = await fse.readJSON(rDist('client/manifest.json')) - const clientEntries = Object.entries(viteClientManifest) - - const asyncEntries = uniq(clientEntries.filter((id: any) => id[1].isDynamicEntry).flatMap(getModuleIds)).filter(Boolean) - const initialEntries = uniq(clientEntries.filter((id: any) => !id[1].isDynamicEntry).flatMap(getModuleIds)).filter(Boolean) - const initialJs = initialEntries.filter(isJS) - const initialAssets = initialEntries.filter(isCSS) - - // Search for polyfill file, we don't include it in the client entry - const polyfillName = initialEntries.find(id => id.startsWith('polyfills-legacy.')) - const polyfill = await fse.readFile(rDist('client/' + polyfillName), 'utf-8') - - // @vitejs/plugin-legacy uses SystemJS which need to call `System.import` to load modules - const clientImports = initialJs.filter(id => id !== polyfillName) - const clientEntryCode = [ - polyfill, - 'var appConfig = window?.__NUXT__?.config.app || {}', - 'var publicBase = appConfig.cdnURL || ("." + appConfig.baseURL)', - `var imports = ${JSON.stringify(clientImports)};`, - 'imports.reduce((p, id) => p.then(() => System.import(publicBase + appConfig.buildAssetsDir.slice(1) + id)), Promise.resolve())' - ].join('\n') - const clientEntryName = 'entry-legacy.' + hash(clientEntryCode) + '.js' - - const clientManifest = { - // This publicPath will be ignored by Nitro and computed dynamically - publicPath: ctx.nuxt.options.app.buildAssetsDir, - all: uniq([ - clientEntryName, - ...clientEntries.flatMap(getModuleIds) - ]).filter(Boolean), - initial: [ - clientEntryName, - ...initialAssets - ].filter(Boolean), - async: [ - // We move initial entries to the client entry - ...initialJs, - ...asyncEntries - ].filter(Boolean), - modules: {}, - assetsMapping: {} - } - - const serverManifest = { - entry: 'server.js', - files: { - 'server.js': 'server.js', - ...Object.fromEntries(clientEntries.map(([id, entry]) => [id, (entry as any).file])) - }, - maps: {} - } - - await fse.writeFile(rDist('client', clientEntryName), clientEntryCode, 'utf-8') - - await writeClientManifest(clientManifest, ctx.nuxt.options.buildDir) - await writeServerManifest(serverManifest, ctx.nuxt.options.buildDir) - - // Remove SSR manifest from public client dir - await fse.remove(rDist('client/manifest.json')) - await fse.remove(rDist('client/ssr-manifest.json')) -} - -// stub manifest on dev -export async function stubManifest (ctx: ViteBuildContext) { - const clientManifest = { - publicPath: '', - all: [ - 'empty.js' - ], - initial: [ - 'empty.js' - ], - async: [], - modules: {}, - assetsMapping: {} - } - const serverManifest = { - entry: 'server.js', - files: { - 'server.js': 'server.js' - }, - maps: {} - } - - await writeClientManifest(clientManifest, ctx.nuxt.options.buildDir) - await writeServerManifest(serverManifest, ctx.nuxt.options.buildDir) -} - -export async function generateDevSSRManifest (ctx: ViteBuildContext, extraEntries: string[] = []) { - const entires = [ - '@vite/client', - 'entry.mjs', - ...extraEntries - ] - - const clientManifest = { - publicPath: '', - all: entires, - initial: entires, - async: [], - modules: {}, - assetsMapping: {} - } - - await writeClientManifest(clientManifest, ctx.nuxt.options.buildDir) -} - -async function writeServerManifest (serverManifest: any, buildDir: string) { - const serverManifestJSON = JSON.stringify(serverManifest, null, 2) - await fse.writeFile(resolve(buildDir, 'dist/server/server.manifest.json'), serverManifestJSON, 'utf-8') - await fse.writeFile(resolve(buildDir, 'dist/server/server.manifest.mjs'), `export default ${serverManifestJSON}`, 'utf-8') -} - -async function writeClientManifest (clientManifest: any, buildDir: string) { - const clientManifestJSON = JSON.stringify(clientManifest, null, 2) - await fse.writeFile(resolve(buildDir, 'dist/server/client.manifest.json'), clientManifestJSON, 'utf-8') - await fse.writeFile(resolve(buildDir, 'dist/server/client.manifest.mjs'), `export default ${clientManifestJSON}`, 'utf-8') -} - -function getModuleIds ([, value]: [string, any]) { - if (!value) { return [] } - // Only include legacy and css ids - return [value.file, ...value.css || []].filter(id => isCSS(id) || id.match(/-legacy\./)) -} diff --git a/packages/bridge/src/vite/module.ts b/packages/bridge/src/vite/module.ts deleted file mode 100644 index 4c347da90f..0000000000 --- a/packages/bridge/src/vite/module.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { logger, addPluginTemplate, defineNuxtModule, addTemplate } from '@nuxt/kit' -import { publicPathTemplate, clientConfigTemplate } from '../../../nuxt3/src/core/templates' -import { version } from '../../package.json' -import { middlewareTemplate, storeTemplate } from './templates' -import type { ViteOptions } from './types' - -export default defineNuxtModule({ - meta: { - name: 'nuxt-bridge:vite', - version, - configKey: 'vite' - }, - defaults: {}, - setup (viteOptions, nuxt) { - nuxt.options.cli.badgeMessages.push(`⚡ Vite Mode Enabled (v${version})`) - // eslint-disable-next-line no-console - if (viteOptions.experimentWarning !== false && !nuxt.options.test) { - logger.log( - '🧪 Vite mode is experimental and some nuxt modules might be incompatible\n', - ' If found a bug, please report via https://github.com/nuxt/framework/issues with a minimal reproduction.' - ) - } - - // Disable loading-screen because why have it! - // @ts-expect-error - nuxt.options.build.loadingScreen = false - // @ts-expect-error - nuxt.options.build.indicator = false - nuxt.options._modules = nuxt.options._modules - .filter(m => !(Array.isArray(m) && m[0] === '@nuxt/loading-screen')) - - // Mask nuxt-vite to avoid other modules depending on it's existence - // TODO: Move to kit - const getModuleName = (m) => { - if (Array.isArray(m)) { m = m[0] } - return m.meta ? m.meta.name : m - } - const filterModule = modules => modules.filter(m => getModuleName(m) !== 'nuxt-bridge:vite') - nuxt.options.modules = filterModule(nuxt.options.modules) - nuxt.options.buildModules = filterModule(nuxt.options.buildModules) - - if (nuxt.options.store) { - addPluginTemplate(storeTemplate) - } - addPluginTemplate(middlewareTemplate) - - addTemplate(clientConfigTemplate) - addTemplate({ - ...publicPathTemplate, - options: { nuxt } - }) - - nuxt.hook('builder:prepared', async (builder) => { - if (nuxt.options._prepare) { return } - builder.bundleBuilder.close() - delete builder.bundleBuilder - const { ViteBuilder } = await import('./vite') - builder.bundleBuilder = new ViteBuilder(builder) - }) - - // remove templates from nuxt-app - nuxt.hook('build:templates', (templates) => { - const templatesFiles = templates.templatesFiles.filter((template) => { - return !['store.js', 'middleware.js'].includes(template.dst) - }) - templates.templatesFiles.length = 0 - templates.templatesFiles.push(...templatesFiles) - }) - } -}) diff --git a/packages/bridge/src/vite/plugins/default-export.ts b/packages/bridge/src/vite/plugins/default-export.ts deleted file mode 100644 index 89ed00a422..0000000000 --- a/packages/bridge/src/vite/plugins/default-export.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { Plugin } from 'vite' -import fse from 'fs-extra' -import { findExports } from 'mlly' - -const PREFIX = 'defaultexport:' -const hasPrefix = (id: string = '') => id.startsWith(PREFIX) -const removePrefix = (id: string = '') => hasPrefix(id) ? id.substr(PREFIX.length) : id - -const addDefaultExport = (code: string = '') => code + '\n\n' + 'export default () => {}' - -export function defaultExportPlugin () { - return { - name: 'nuxt:default-export', - enforce: 'pre', - resolveId (id, importer) { - if (hasPrefix(id)) { - return id - } - if (importer && hasPrefix(importer)) { - return this.resolve(id, removePrefix(importer)) - } - return null - }, - - async load (id) { - if (hasPrefix(id)) { - let code = await fse.readFile(removePrefix(id), 'utf8') - const exports = findExports(code) - if (!exports.find(i => i.names.includes('default'))) { - code = addDefaultExport(code) - } - return { map: null, code } - } - return null - } - } -} diff --git a/packages/bridge/src/vite/plugins/jsx.ts b/packages/bridge/src/vite/plugins/jsx.ts deleted file mode 100644 index 216c9ed37b..0000000000 --- a/packages/bridge/src/vite/plugins/jsx.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { Plugin } from 'vite' - -const needsJsxProcessing = (id: string = '') => - !id.includes('node_modules') && ['.vue', '.jsx', '.tsx'].some(extension => id.includes(extension)) - -export function jsxPlugin () { - return { - name: 'nuxt:jsx', - transform (code, id) { - if (!needsJsxProcessing(id)) { - return null - } - - return { - code: code.replace(/render\s*\(\s*\)\s*\{/g, 'render(h){'), - map: null - } - } - } -} diff --git a/packages/bridge/src/vite/plugins/replace.ts b/packages/bridge/src/vite/plugins/replace.ts deleted file mode 100644 index 986b9c95bc..0000000000 --- a/packages/bridge/src/vite/plugins/replace.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Plugin } from 'vite' - -export function replace (replacements: Record) { - return { - name: 'nuxt:replace', - transform (code) { - Object.entries(replacements).forEach(([key, value]) => { - const escapedKey = key.replace(/\./g, '\\.') - code = code.replace(new RegExp(escapedKey, 'g'), value) - }) - return { - code, - map: null - } - } - } -} diff --git a/packages/bridge/src/vite/server.ts b/packages/bridge/src/vite/server.ts deleted file mode 100644 index ccddd5be9b..0000000000 --- a/packages/bridge/src/vite/server.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { resolve } from 'pathe' -import * as vite from 'vite' -import { createVuePlugin } from 'vite-plugin-vue2' -import { logger } from '@nuxt/kit' -import fse from 'fs-extra' -import { debounce } from 'perfect-debounce' -import { bundleRequest } from '../../../vite/src/dev-bundler' -import { isCSS } from '../../../vite/src/utils' -import { wpfs } from './utils/wpfs' -import { ViteBuildContext, ViteOptions } from './types' -import { jsxPlugin } from './plugins/jsx' -import { generateDevSSRManifest } from './manifest' - -export async function buildServer (ctx: ViteBuildContext) { - // Workaround to disable HMR - const _env = process.env.NODE_ENV - process.env.NODE_ENV = 'production' - const vuePlugin = createVuePlugin(ctx.config.vue) - process.env.NODE_ENV = _env - - const alias = {} - for (const p of ctx.builder.plugins) { - alias[p.name] = p.mode === 'client' - ? `defaultexport:${resolve(ctx.nuxt.options.buildDir, 'empty.js')}` - : `defaultexport:${p.src}` - } - - const serverConfig: vite.InlineConfig = vite.mergeConfig(ctx.config, { - define: { - 'process.server': true, - 'process.client': false, - 'process.static': false, - 'typeof window': '"undefined"', - 'typeof document': '"undefined"', - 'typeof navigator': '"undefined"', - 'typeof location': '"undefined"', - 'typeof XMLHttpRequest': '"undefined"' - }, - cacheDir: resolve(ctx.nuxt.options.rootDir, 'node_modules/.cache/vite/server'), - resolve: { - alias - }, - ssr: { - external: [ - 'axios' - ], - noExternal: [ - // TODO: Use externality for production (rollup) build - /\/esm\/.*\.js$/, - /\.(es|esm|esm-browser|esm-bundler).js$/, - '#app', - /@nuxt\/nitro\/(dist|src)/, - ...ctx.nuxt.options.build.transpile.filter(i => typeof i === 'string') - ] - }, - build: { - outDir: resolve(ctx.nuxt.options.buildDir, 'dist/server'), - ssr: ctx.nuxt.options.ssr ?? true, - ssrManifest: true, - rollupOptions: { - external: ['#nitro'], - input: resolve(ctx.nuxt.options.buildDir, 'server.js'), - output: { - entryFileNames: 'server.mjs', - chunkFileNames: 'chunks/[name].mjs', - preferConst: true, - format: 'module' - }, - onwarn (warning, rollupWarn) { - if (!['UNUSED_EXTERNAL_IMPORT'].includes(warning.code)) { - rollupWarn(warning) - } - } - } - }, - server: { - // https://github.com/vitest-dev/vitest/issues/229#issuecomment-1002685027 - preTransformRequests: false - }, - plugins: [ - jsxPlugin(), - vuePlugin - ] - } as ViteOptions) - - await ctx.nuxt.callHook('vite:extendConfig', serverConfig, { isClient: false, isServer: true }) - - const onBuild = () => ctx.nuxt.callHook('build:resources', wpfs) - - // Production build - if (!ctx.nuxt.options.dev) { - const start = Date.now() - logger.info('Building server...') - await vite.build(serverConfig) - await onBuild() - logger.success(`Server built in ${Date.now() - start}ms`) - return - } - - // Start development server - const viteServer = await vite.createServer(serverConfig) - ctx.nuxt.hook('close', () => viteServer.close()) - - // Invalidate virtual modules when templates are re-generated - ctx.nuxt.hook('app:templatesGenerated', () => { - for (const [id, mod] of viteServer.moduleGraph.idToModuleMap) { - if (id.startsWith('\x00virtual:')) { - viteServer.moduleGraph.invalidateModule(mod) - } - } - }) - - // Initialize plugins - await viteServer.pluginContainer.buildStart({}) - - // Generate manifest files - await fse.writeFile(resolve(ctx.nuxt.options.buildDir, 'dist/server/ssr-manifest.json'), JSON.stringify({}, null, 2), 'utf-8') - await generateDevSSRManifest(ctx) - - // Build and watch - const _doBuild = async () => { - const start = Date.now() - const { code, ids } = await bundleRequest({ viteServer }, '/.nuxt/server.js') - // Have CSS in the manifest to prevent FOUC on dev SSR - await generateDevSSRManifest(ctx, ids.filter(isCSS).map(i => '../' + i.slice(1))) - await fse.writeFile(resolve(ctx.nuxt.options.buildDir, 'dist/server/server.mjs'), code, 'utf-8') - const time = (Date.now() - start) - consola.info(`Server built in ${time}ms`) - await onBuild() - } - const doBuild = debounce(_doBuild) - - // Initial build - await _doBuild() - - // Watch - viteServer.watcher.on('all', (_event, file) => { - if (file.indexOf(ctx.nuxt.options.buildDir) === 0) { return } - doBuild() - }) -} diff --git a/packages/bridge/src/vite/templates.ts b/packages/bridge/src/vite/templates.ts deleted file mode 100644 index 0c7b6675c2..0000000000 --- a/packages/bridge/src/vite/templates.ts +++ /dev/null @@ -1,136 +0,0 @@ -import hash from 'hash-sum' -import { resolve } from 'pathe' - -import type { Nuxt, NuxtApp } from '@nuxt/schema' -import { genImport, genObjectFromRawEntries } from 'knitwork' - -type TemplateContext = { - nuxt: Nuxt; - app: NuxtApp & { templateVars: Record }; -} - -// TODO: Use an alias -export const middlewareTemplate = { - filename: 'middleware.js', - getContents (ctx: TemplateContext) { - const { dir, router: { middleware }, srcDir } = ctx.nuxt.options - const _middleware = ((typeof middleware !== 'undefined' && middleware) || []).map((m) => { - // Normalize string middleware - if (typeof m === 'string') { - m = { src: m } - } - return { - filePath: resolve(srcDir, dir.middleware, m.src), - id: m.name || m.src.replace(/[\\/]/g, '/').replace(/\.(js|ts)$/, '') - } - }) - return `${_middleware.map(m => genImport(m.filePath, `$${hash(m.id)}`)).join('\n')} -const middleware = ${genObjectFromRawEntries(_middleware.map(m => [m.id, `$${hash(m.id)}`]))} -export default middleware` - } -} - -export const storeTemplate = { - filename: 'store.js', - getContents (ctx: TemplateContext) { - const { dir, srcDir } = ctx.nuxt.options - const { templateVars: { storeModules = [] } } = ctx.app - const _storeModules = storeModules.map(s => ({ - filePath: resolve(srcDir, dir.store, s.src), - id: (s.src - .replace(/\.(js|ts)$/, '') - .replace(/[\\/]/g, '/') - .replace(/index/, '') - ) || 'root' - })) - - return `import Vue from 'vue' -import Vuex from 'vuex' -${_storeModules.map(s => genImport(s.filePath, { name: '*', as: `$${hash(s.id)}` })).join('\n')} -Vue.use(Vuex) - -const VUEX_PROPERTIES = ['state', 'getters', 'actions', 'mutations'] - -const storeModules = ${genObjectFromRawEntries(_storeModules.map(m => [m.id, `$${hash(m.id)}`]))} - -export function createStore() { - let store = normalizeRoot(storeModules.root || {}) - delete storeModules.root - for (const id in storeModules) { - resolveStoreModules(store, storeModules[id], id) - } - if (typeof store === 'function') { - return store - } - return new Vuex.Store(Object.assign({ - strict: (process.env.NODE_ENV !== 'production') - }, store)) -} - -function normalizeRoot (moduleData, id) { - moduleData = moduleData.default || moduleData - if (moduleData.commit) { - throw new Error(\`[nuxt] \${id} should export a method that returns a Vuex instance.\`) - } - if (typeof moduleData !== 'function') { - // Avoid TypeError: setting a property that has only a getter when overwriting top level keys - moduleData = { ...moduleData } - } - moduleData.modules = moduleData.modules || {} - return moduleData -} - -function resolveStoreModules (store, moduleData, id) { - moduleData = moduleData.default || moduleData - - const namespaces = id.split('/').filter(Boolean) - let moduleName = namespaces[namespaces.length - 1] - - // If src is a known Vuex property - if (VUEX_PROPERTIES.includes(moduleName)) { - const property = moduleName - const propertyStoreModule = getStoreModule(store, namespaces, { isProperty: true }) - // Replace state since it's a function - mergeProperty(propertyStoreModule, moduleData, property) - return - } - - const storeModule = getStoreModule(store, namespaces) - - for (const property of VUEX_PROPERTIES) { - mergeProperty(storeModule, moduleData[property], property) - } - - if (moduleData.namespaced === false) { - delete storeModule.namespaced - } -} - - -function getStoreModule (storeModule, namespaces, { isProperty = false } = {}) { - // If ./mutations.js - if (!namespaces.length || (isProperty && namespaces.length === 1)) { - return storeModule - } - - const namespace = namespaces.shift() - - storeModule.modules[namespace] = storeModule.modules[namespace] || {} - storeModule.modules[namespace].namespaced = true - storeModule.modules[namespace].modules = storeModule.modules[namespace].modules || {} - - return getStoreModule(storeModule.modules[namespace], namespaces, { isProperty }) -} - -function mergeProperty (storeModule, moduleData, property) { - if (!moduleData) { - return - } - if (property === 'state') { - storeModule.state = moduleData || storeModule.state - } else { - storeModule[property] = { ...storeModule[property], ...moduleData } - } -}` - } -} diff --git a/packages/bridge/src/vite/types.ts b/packages/bridge/src/vite/types.ts deleted file mode 100644 index a195d0d0c5..0000000000 --- a/packages/bridge/src/vite/types.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { InlineConfig, SSROptions } from 'vite' -import type { VueViteOptions } from 'vite-plugin-vue2' - -export interface Nuxt { - options: any; - resolver: any; - hook: Function; - callHook: Function; -} - -export interface ViteOptions extends Omit { - /** - * Options for vite-plugin-vue2 - * - * @see https://github.com/underfin/vite-plugin-vue2 - */ - vue?: VueViteOptions - - ssr?: boolean | SSROptions - - build?: boolean | InlineConfig['build'] - - experimentWarning?: boolean -} - -export interface ViteBuildContext { - nuxt: Nuxt; - builder: { - plugins: { name: string; mode?: 'client' | 'server'; src: string; }[]; - }; - config: ViteOptions; -} diff --git a/packages/bridge/src/vite/utils/fs.ts b/packages/bridge/src/vite/utils/fs.ts deleted file mode 100644 index e5f5c9b232..0000000000 --- a/packages/bridge/src/vite/utils/fs.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { promises as fsp, readdirSync, statSync } from 'fs' -import { join } from 'pathe' - -export function readDirRecursively (dir: string) { - return readdirSync(dir).reduce((files, file) => { - const name = join(dir, file) - const isDirectory = statSync(name).isDirectory() - return isDirectory ? [...files, ...readDirRecursively(name)] : [...files, name] - }, []) -} - -export async function isDirectory (path: string) { - try { - return (await fsp.stat(path)).isDirectory() - } catch (_err) { - return false - } -} diff --git a/packages/bridge/src/vite/utils/wpfs.ts b/packages/bridge/src/vite/utils/wpfs.ts deleted file mode 100644 index 50e8456ea6..0000000000 --- a/packages/bridge/src/vite/utils/wpfs.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { join } from 'pathe' -import fsExtra from 'fs-extra' - -export const wpfs = { - ...fsExtra, - join -} as any diff --git a/packages/bridge/src/vite/vite.ts b/packages/bridge/src/vite/vite.ts deleted file mode 100644 index a746648faa..0000000000 --- a/packages/bridge/src/vite/vite.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { resolve } from 'pathe' -import * as vite from 'vite' -import { isIgnored, logger } from '@nuxt/kit' -import { sanitizeFilePath } from 'mlly' -import { getPort } from 'get-port-please' -import { joinURL, withoutLeadingSlash } from 'ufo' -import { distDir } from '../dirs' -import { warmupViteServer } from '../../../vite/src/utils/warmup' -import { DynamicBasePlugin } from '../../../vite/src/plugins/dynamic-base' -import { buildClient } from './client' -import { buildServer } from './server' -import { defaultExportPlugin } from './plugins/default-export' -import { jsxPlugin } from './plugins/jsx' -import { replace } from './plugins/replace' -import { resolveCSSOptions } from './css' -import type { Nuxt, ViteBuildContext, ViteOptions } from './types' -import { prepareManifests } from './manifest' - -async function bundle (nuxt: Nuxt, builder: any) { - for (const p of builder.plugins) { - p.src = nuxt.resolver.resolvePath(resolve(nuxt.options.buildDir, p.src)) - } - - const hmrPortDefault = 24678 // Vite's default HMR port - const hmrPort = await getPort({ - port: hmrPortDefault, - ports: Array.from({ length: 20 }, (_, i) => hmrPortDefault + 1 + i) - }) - - const ctx: ViteBuildContext = { - nuxt, - builder, - config: vite.mergeConfig( - { - // defaults from packages/schema/src/config/vite - root: nuxt.options.srcDir, - mode: nuxt.options.dev ? 'development' : 'production', - logLevel: 'warn', - base: nuxt.options.dev - ? joinURL(nuxt.options.app.baseURL, nuxt.options.app.buildAssetsDir) - : '/__NUXT_BASE__/', - publicDir: resolve(nuxt.options.rootDir, nuxt.options.srcDir, nuxt.options.dir.static), - vue: { - isProduction: !nuxt.options.dev, - template: { - compilerOptions: nuxt.options.vue.compilerOptions - } - }, - esbuild: { - jsxFactory: 'h', - jsxFragment: 'Fragment', - tsconfigRaw: '{}' - }, - clearScreen: false, - define: { - 'process.dev': nuxt.options.dev, - 'process.static': nuxt.options.target === 'static', - 'process.env.NODE_ENV': JSON.stringify(nuxt.options.dev ? 'development' : 'production'), - 'process.mode': JSON.stringify(nuxt.options.dev ? 'development' : 'production'), - 'process.target': JSON.stringify(nuxt.options.target) - }, - resolve: { - extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'], - alias: { - ...nuxt.options.alias, - '#build': nuxt.options.buildDir, - '.nuxt': nuxt.options.buildDir, - '/entry.mjs': resolve(nuxt.options.buildDir, 'client.js'), - 'web-streams-polyfill/ponyfill/es2018': resolve(distDir, 'runtime/vite/mock/web-streams-polyfill.mjs'), - 'whatwg-url': resolve(distDir, 'runtime/vite/mock/whatwg-url.mjs'), - // Cannot destructure property 'AbortController' of .. - 'abort-controller': resolve(distDir, 'runtime/vite/mock/abort-controller.mjs') - } - }, - optimizeDeps: { - exclude: [ - ...nuxt.options.build.transpile.filter(i => typeof i === 'string'), - 'vue-demi', - 'ufo', - 'date-fns', - 'nanoid', - 'vue' - // TODO(Anthony): waiting for Vite's fix https://github.com/vitejs/vite/issues/5688 - // ...nuxt.options.build.transpile.filter(i => typeof i === 'string'), - // 'vue-demi' - ] - }, - css: resolveCSSOptions(nuxt), - build: { - assetsDir: nuxt.options.dev ? withoutLeadingSlash(nuxt.options.app.buildAssetsDir) : '.', - emptyOutDir: false, - rollupOptions: { - output: { sanitizeFileName: sanitizeFilePath } - } - }, - plugins: [ - replace({ - __webpack_public_path__: 'globalThis.__webpack_public_path__' - }), - jsxPlugin(), - DynamicBasePlugin.vite(), - defaultExportPlugin() - ], - server: { - watch: { - ignored: isIgnored - }, - hmr: { - // https://github.com/nuxt/framework/issues/4191 - protocol: 'ws', - clientPort: hmrPort, - port: hmrPort - }, - fs: { - strict: false, - allow: [ - nuxt.options.buildDir, - nuxt.options.srcDir, - nuxt.options.rootDir, - ...nuxt.options.modulesDir - ] - } - } - } as ViteOptions, - nuxt.options.vite - ) - } - - await ctx.nuxt.callHook('vite:extend', ctx) - - if (nuxt.options.dev) { - ctx.nuxt.hook('vite:serverCreated', (server: vite.ViteDevServer) => { - const start = Date.now() - warmupViteServer(server, ['/.nuxt/entry.mjs']).then(() => { - logger.info(`Vite warmed up in ${Date.now() - start}ms`) - }).catch(logger.error) - }) - } - - await buildClient(ctx) - await prepareManifests(ctx) - await buildServer(ctx) -} - -export class ViteBuilder { - builder: any - nuxt: Nuxt - - constructor (builder: any) { - this.builder = builder - this.nuxt = builder.nuxt - } - - build () { - return bundle(this.nuxt, this.builder) - } -} diff --git a/packages/bridge/src/vue-compat.ts b/packages/bridge/src/vue-compat.ts deleted file mode 100644 index 39ff87c460..0000000000 --- a/packages/bridge/src/vue-compat.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { pathToFileURL } from 'url' -import MagicString from 'magic-string' -import { findStaticImports } from 'mlly' -import { parseQuery, parseURL } from 'ufo' -import { createUnplugin } from 'unplugin' - -export const VueCompat = createUnplugin((opts: { src?: string }) => { - return { - name: 'nuxt-legacy-vue-transform', - enforce: 'post', - transformInclude (id) { - if (id.includes('vue2-bridge')) { return false } - - const { pathname, search } = parseURL(decodeURIComponent(pathToFileURL(id).href)) - const query = parseQuery(search) - - // vue files - if (pathname.endsWith('.vue') && (query.type === 'script' || !search)) { - return true - } - - // js files - if (pathname.match(/\.((c|m)?j|t)sx?/g)) { - return true - } - }, - transform (code, id) { - if (id.includes('vue2-bridge')) { return } - - const s = new MagicString(code) - const imports = findStaticImports(code).filter(i => i.type === 'static' && vueAliases.includes(i.specifier)) - - for (const i of imports) { - s.overwrite(i.start, i.end, i.code.replace(`"${i.specifier}"`, `"${opts.src}"`).replace(`'${i.specifier}'`, `'${opts.src}'`)) - } - - if (s.hasChanged()) { - return { - code: s.toString(), - map: s.generateMap({ source: id, includeContent: true }) - } - } - } - } -}) - -const vueAliases = [ - // vue - 'vue', - // vue 3 helper packages - '@vue/shared', - '@vue/reactivity', - '@vue/runtime-core', - '@vue/runtime-dom', - // vue-demi - 'vue-demi', - ...[ - // vue 2 dist files - 'vue/dist/vue.common.dev', - 'vue/dist/vue.common', - 'vue/dist/vue.common.prod', - 'vue/dist/vue.esm.browser', - 'vue/dist/vue.esm.browser.min', - 'vue/dist/vue.esm', - 'vue/dist/vue', - 'vue/dist/vue.min', - 'vue/dist/vue.runtime.common.dev', - 'vue/dist/vue.runtime.common', - 'vue/dist/vue.runtime.common.prod', - 'vue/dist/vue.runtime.esm', - 'vue/dist/vue.runtime', - 'vue/dist/vue.runtime.min' - ].flatMap(m => [m, `${m}.js`]) -] diff --git a/packages/bridge/types.d.ts b/packages/bridge/types.d.ts deleted file mode 100644 index 19730c69c8..0000000000 --- a/packages/bridge/types.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -/// -import type { NuxtConfig as _NuxtConfig } from '@nuxt/schema' -import type { MetaInfo } from 'vue-meta' -import type { PluginOptions as ScriptSetupPluginOptions } from 'unplugin-vue2-script-setup/dist' - -export type ScriptSetupOptions = ScriptSetupPluginOptions - -export interface BridgeConfig { - nitro: boolean - vite: boolean - app: boolean | {} - capi: boolean | { - legacy?: boolean - } - scriptSetup: boolean | ScriptSetupOptions - autoImports: boolean - transpile: boolean - compatibility: boolean - postcss8: boolean - resolve: boolean - typescript: boolean - meta: boolean | null -} - -// TODO: Also inherit from @nuxt/types.NuxtConfig for legacy type compat -export interface NuxtConfig extends _NuxtConfig { - head?: _NuxtConfig['head'] | MetaInfo -} - -declare module '@nuxt/schema' { - interface NuxtConfig { - bridge?: Partial | false - } -} - -export declare function defineNuxtConfig(config: NuxtConfig): NuxtConfig diff --git a/renovate.json b/renovate.json index c6dd8986c4..387384ad9c 100644 --- a/renovate.json +++ b/renovate.json @@ -2,13 +2,6 @@ "extends": [ "@nuxtjs" ], - "packageRules": [ - { - "matchPaths": ["**/bridge/**"], - "matchPackageNames": ["vue", "vue-router"], - "enabled": false - } - ], "ignoreDeps": [ "docus", "@docus/app", diff --git a/test/bridge.test.ts b/test/bridge.test.ts deleted file mode 100644 index 3a7b9800a4..0000000000 --- a/test/bridge.test.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { fileURLToPath } from 'url' -import { describe, expect, it } from 'vitest' -import { setup, $fetch, fetch, startServer } from '@nuxt/test-utils' - -// Moving to nuxt/bridge soon -describe.skip('fixtures:bridge', async () => { - await setup({ - rootDir: fileURLToPath(new URL('./fixtures/bridge', import.meta.url)), - server: true - }) - - describe('pages', () => { - it('render hello world', async () => { - expect(await $fetch('/')).to.contain('Hello Vue 2!') - }) - it('uses server Vue build', async () => { - expect(await $fetch('/')).to.contain('Rendered on server: true') - }) - }) - - describe('navigate', () => { - it('should redirect to index with navigateTo', async () => { - const html = await $fetch('/navigate-to/') - expect(html).toContain('Hello Vue 2!') - }) - }) - - describe('errors', () => { - it('should render a JSON error page', async () => { - const res = await fetch('/error', { - headers: { - accept: 'application/json' - } - }) - expect(res.status).toBe(500) - const error = await res.json() - delete error.stack - expect(error).toMatchObject({ - description: process.env.NUXT_TEST_DEV ? expect.stringContaining('
') : '',
-        message: 'This is a custom error',
-        statusCode: 500,
-        statusMessage: 'Internal Server Error',
-        url: '/error'
-      })
-    })
-
-    it('should render a HTML error page', async () => {
-      const res = await fetch('/error')
-      expect(await res.text()).toContain('This is a custom error')
-    })
-  })
-
-  describe('dynamic paths', () => {
-    if (process.env.NUXT_TEST_DEV) {
-      // TODO:
-      it.todo('dynamic paths in dev')
-      return
-    }
-    if (process.env.TEST_WITH_WEBPACK) {
-      // TODO:
-      it.todo('work with webpack')
-      return
-    }
-    it('should work with no overrides', async () => {
-      const html = await $fetch('/assets')
-      for (const match of html.matchAll(/(href|src)="(.*?)"/g)) {
-        const url = match[2]
-        expect(url.startsWith('/_nuxt/') || url === '/public.svg').toBeTruthy()
-      }
-    })
-
-    it('adds relative paths to CSS', async () => {
-      const html = await $fetch('/assets')
-      const urls = Array.from(html.matchAll(/(href|src)="(.*?)"/g)).map(m => m[2])
-      const cssURL = urls.find(u => /_nuxt\/assets.*\.css$/.test(u))
-      const css = await $fetch(cssURL)
-      const imageUrls = Array.from(css.matchAll(/url\(([^)]*)\)/g)).map(m => m[1].replace(/[-.][\w]{8}\./g, '.'))
-      expect(imageUrls).toMatchInlineSnapshot(`
-        [
-          "./logo.svg",
-          "../public.svg",
-        ]
-      `)
-    })
-
-    it('should allow setting base URL and build assets directory', async () => {
-      process.env.NUXT_APP_BUILD_ASSETS_DIR = '/_other/'
-      process.env.NUXT_APP_BASE_URL = '/foo/'
-      await startServer()
-
-      const html = await $fetch('/foo/assets')
-      for (const match of html.matchAll(/(href|src)="(.*?)"/g)) {
-        const url = match[2]
-        // TODO: should be /foo/public.svg
-        expect(url.startsWith('/foo/_other/') || url === '/public.svg').toBeTruthy()
-      }
-    })
-
-    it('should allow setting CDN URL', async () => {
-      process.env.NUXT_APP_BASE_URL = '/foo/'
-      process.env.NUXT_APP_CDN_URL = 'https://example.com/'
-      process.env.NUXT_APP_BUILD_ASSETS_DIR = '/_cdn/'
-      await startServer()
-
-      const html = await $fetch('/foo/assets')
-      for (const match of html.matchAll(/(href|src)="(.*?)"/g)) {
-        const url = match[2]
-        // TODO: should be https://example.com/public.svg
-        expect(url.startsWith('https://example.com/_cdn/') || url === '/public.svg').toBeTruthy()
-      }
-    })
-  })
-})
diff --git a/test/fixtures/bridge/assets/logo.svg b/test/fixtures/bridge/assets/logo.svg
deleted file mode 100644
index c31de56afc..0000000000
--- a/test/fixtures/bridge/assets/logo.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-  
-    
-    
-    
-    
-  
-  
-    
-      
-    
-  
-
diff --git a/test/fixtures/bridge/components/FetchTest.vue b/test/fixtures/bridge/components/FetchTest.vue
deleted file mode 100644
index db1c344dea..0000000000
--- a/test/fixtures/bridge/components/FetchTest.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/layouts/default.vue b/test/fixtures/bridge/layouts/default.vue
deleted file mode 100644
index 7e12ec0014..0000000000
--- a/test/fixtures/bridge/layouts/default.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/layouts/error.vue b/test/fixtures/bridge/layouts/error.vue
deleted file mode 100644
index ffe2af07d5..0000000000
--- a/test/fixtures/bridge/layouts/error.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/nuxt.config.ts b/test/fixtures/bridge/nuxt.config.ts
deleted file mode 100644
index 6b36be1440..0000000000
--- a/test/fixtures/bridge/nuxt.config.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { defineNuxtConfig } from '@nuxt/bridge'
-
-// @ts-ignore
-global.__NUXT_PREPATHS__ = (global.__NUXT_PREPATHS__ || []).concat(__dirname)
-
-export default defineNuxtConfig({
-  components: true,
-  serverMiddleware: [
-    {
-      handle (req, _res, next) {
-        req.spa = req.url.includes('?spa')
-        next()
-      }
-    }
-  ],
-  buildDir: process.env.NITRO_BUILD_DIR,
-  plugins: ['~/plugins/setup.js'],
-  nitro: {
-    output: { dir: process.env.NITRO_OUTPUT_DIR }
-  },
-  bridge: {
-    meta: true,
-    vite: !process.env.TEST_WITH_WEBPACK
-  }
-})
diff --git a/test/fixtures/bridge/package.json b/test/fixtures/bridge/package.json
deleted file mode 100644
index ab30e954ed..0000000000
--- a/test/fixtures/bridge/package.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "private": true,
-  "name": "fixture-basic",
-  "scripts": {
-    "dev": "nuxi dev",
-    "build": "nuxi build"
-  },
-  "devDependencies": {
-    "@nuxt/bridge": "*",
-    "nuxt-edge": "latest",
-    "vue": "^2"
-  },
-  "installConfig": {
-    "hoistingLimits": "workspaces"
-  }
-}
diff --git a/test/fixtures/bridge/pages/assets.vue b/test/fixtures/bridge/pages/assets.vue
deleted file mode 100644
index 40648319ca..0000000000
--- a/test/fixtures/bridge/pages/assets.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
diff --git a/test/fixtures/bridge/pages/error.vue b/test/fixtures/bridge/pages/error.vue
deleted file mode 100644
index 6956f59001..0000000000
--- a/test/fixtures/bridge/pages/error.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/pages/index.vue b/test/fixtures/bridge/pages/index.vue
deleted file mode 100644
index eafa8acae0..0000000000
--- a/test/fixtures/bridge/pages/index.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/pages/legacy-capi.vue b/test/fixtures/bridge/pages/legacy-capi.vue
deleted file mode 100644
index 6c5f07017e..0000000000
--- a/test/fixtures/bridge/pages/legacy-capi.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/pages/navigate-to.vue b/test/fixtures/bridge/pages/navigate-to.vue
deleted file mode 100644
index 717569e2df..0000000000
--- a/test/fixtures/bridge/pages/navigate-to.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/test/fixtures/bridge/pages/test/_slug.vue b/test/fixtures/bridge/pages/test/_slug.vue
deleted file mode 100644
index ed1ce3942b..0000000000
--- a/test/fixtures/bridge/pages/test/_slug.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/test/fixtures/bridge/plugins/setup.js b/test/fixtures/bridge/plugins/setup.js
deleted file mode 100644
index 0d3166d26d..0000000000
--- a/test/fixtures/bridge/plugins/setup.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { onGlobalSetup, ref } from '@nuxtjs/composition-api'
-
-import { defineNuxtPlugin } from '#app'
-
-export default defineNuxtPlugin(() => {
-  const globalsetup = ref('🚧')
-  onGlobalSetup(() => {
-    globalsetup.value = '✅'
-  })
-  return {
-    provide: {
-      globalsetup
-    }
-  }
-})
diff --git a/test/fixtures/bridge/server/api/hello.ts b/test/fixtures/bridge/server/api/hello.ts
deleted file mode 100644
index 2d81ce2188..0000000000
--- a/test/fixtures/bridge/server/api/hello.ts
+++ /dev/null
@@ -1 +0,0 @@
-export default () => 'Hello API'
diff --git a/test/fixtures/bridge/server/api/hey/index.ts b/test/fixtures/bridge/server/api/hey/index.ts
deleted file mode 100644
index a7f6bd9616..0000000000
--- a/test/fixtures/bridge/server/api/hey/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export default () => ({
-  foo: 'bar',
-  baz: 'qux'
-})
diff --git a/test/fixtures/bridge/static/public.svg b/test/fixtures/bridge/static/public.svg
deleted file mode 100644
index c31de56afc..0000000000
--- a/test/fixtures/bridge/static/public.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-  
-    
-    
-    
-    
-  
-  
-    
-      
-    
-  
-
diff --git a/test/fixtures/bridge/store/index.js b/test/fixtures/bridge/store/index.js
deleted file mode 100644
index 96412b0d7d..0000000000
--- a/test/fixtures/bridge/store/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-export const state = () => ({
-  test: '❌'
-})
-
-export const actions = {
-  nuxtServerInit ({ state }) {
-    state.test = '✅'
-  }
-}
diff --git a/test/fixtures/bridge/tsconfig.json b/test/fixtures/bridge/tsconfig.json
deleted file mode 100644
index 4b34df1571..0000000000
--- a/test/fixtures/bridge/tsconfig.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  "extends": "./.nuxt/tsconfig.json"
-}
diff --git a/yarn.lock b/yarn.lock
index 37eb656c4e..5c602c9814 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -24,7 +24,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@antfu/utils@npm:^0.5.0":
+"@antfu/utils@npm:^0.5.0, @antfu/utils@npm:^0.5.1":
   version: 0.5.1
   resolution: "@antfu/utils@npm:0.5.1"
   checksum: 54a64a1a7d451d07be2ead39dee534281f0cca35db2e72b995f4d81baedfe4c8889f428e46ebefe32c7f4444fc2d5389a5a52223fe8cef01cc98415c8ffc9491
@@ -40,14 +40,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.14.0, @babel/compat-data@npm:^7.16.0, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.0, @babel/compat-data@npm:^7.17.7":
+"@babel/compat-data@npm:^7.17.7":
   version: 7.17.7
   resolution: "@babel/compat-data@npm:7.17.7"
   checksum: bf13476676884ce9afc199747ff82f3bcd6d42a9cfb01ce91bdb762b83ea11ec619b6ec532d1a80469ab14f191f33b5d4b9f8796fa8be3bc728d42b0c5e737e3
   languageName: node
   linkType: hard
 
-"@babel/core@npm:^7.14.0, @babel/core@npm:^7.16.0, @babel/core@npm:^7.16.10, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.7, @babel/core@npm:^7.17.8, @babel/core@npm:^7.17.9":
+"@babel/core@npm:^7.17.7, @babel/core@npm:^7.17.8, @babel/core@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/core@npm:7.17.9"
   dependencies:
@@ -70,7 +70,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.9":
+"@babel/generator@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/generator@npm:7.17.9"
   dependencies:
@@ -90,17 +90,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7"
-  dependencies:
-    "@babel/helper-explode-assignable-expression": ^7.16.7
-    "@babel/types": ^7.16.7
-  checksum: 1784f19a57ecfafca8e5c2e0f3eac53451cb13a857cbe0ca0cd9670922228d099ef8c3dd8cd318e2d7bce316fdb2ece3e527c30f3ecd83706e37ab6beb0c60eb
-  languageName: node
-  linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.13.16, @babel/helper-compilation-targets@npm:^7.16.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7":
+"@babel/helper-compilation-targets@npm:^7.17.7":
   version: 7.17.7
   resolution: "@babel/helper-compilation-targets@npm:7.17.7"
   dependencies:
@@ -114,7 +104,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-create-class-features-plugin@npm:^7.16.10, @babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.17.6, @babel/helper-create-class-features-plugin@npm:^7.17.9":
+"@babel/helper-create-class-features-plugin@npm:^7.16.7":
   version: 7.17.9
   resolution: "@babel/helper-create-class-features-plugin@npm:7.17.9"
   dependencies:
@@ -131,36 +121,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-create-regexp-features-plugin@npm:^7.16.7":
-  version: 7.17.0
-  resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0"
-  dependencies:
-    "@babel/helper-annotate-as-pure": ^7.16.7
-    regexpu-core: ^5.0.1
-  peerDependencies:
-    "@babel/core": ^7.0.0
-  checksum: eb66d9241544c705e9ce96d2d122b595ef52d926e6e031653e09af8a01050bd9d7e7fee168bf33a863342774d7d6a8cc7e8e9e5a45b955e9c01121c7a2d51708
-  languageName: node
-  linkType: hard
-
-"@babel/helper-define-polyfill-provider@npm:^0.3.1":
-  version: 0.3.1
-  resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1"
-  dependencies:
-    "@babel/helper-compilation-targets": ^7.13.0
-    "@babel/helper-module-imports": ^7.12.13
-    "@babel/helper-plugin-utils": ^7.13.0
-    "@babel/traverse": ^7.13.0
-    debug: ^4.1.1
-    lodash.debounce: ^4.0.8
-    resolve: ^1.14.2
-    semver: ^6.1.2
-  peerDependencies:
-    "@babel/core": ^7.4.0-0
-  checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584
-  languageName: node
-  linkType: hard
-
 "@babel/helper-environment-visitor@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-environment-visitor@npm:7.16.7"
@@ -170,16 +130,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-explode-assignable-expression@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7"
-  dependencies:
-    "@babel/types": ^7.16.7
-  checksum: ea2135ba36da6a2be059ebc8f10fbbb291eb0e312da54c55c6f50f9cbd8601e2406ec497c5e985f7c07a97f31b3bef9b2be8df53f1d53b974043eaf74fe54bbc
-  languageName: node
-  linkType: hard
-
-"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.17.9":
+"@babel/helper-function-name@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/helper-function-name@npm:7.17.9"
   dependencies:
@@ -207,7 +158,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.13.12, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.16.7":
+"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-module-imports@npm:7.16.7"
   dependencies:
@@ -216,7 +167,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.17.7":
+"@babel/helper-module-transforms@npm:^7.17.7":
   version: 7.17.7
   resolution: "@babel/helper-module-transforms@npm:7.17.7"
   dependencies:
@@ -241,24 +192,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
+"@babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-plugin-utils@npm:7.16.7"
   checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce
   languageName: node
   linkType: hard
 
-"@babel/helper-remap-async-to-generator@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8"
-  dependencies:
-    "@babel/helper-annotate-as-pure": ^7.16.7
-    "@babel/helper-wrap-function": ^7.16.8
-    "@babel/types": ^7.16.8
-  checksum: 29282ee36872130085ca111539725abbf20210c2a1d674bee77f338a57c093c3154108d03a275f602e471f583bd2c7ae10d05534f87cbc22b95524fe2b569488
-  languageName: node
-  linkType: hard
-
 "@babel/helper-replace-supers@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-replace-supers@npm:7.16.7"
@@ -281,15 +221,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0":
-  version: 7.16.0
-  resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0"
-  dependencies:
-    "@babel/types": ^7.16.0
-  checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb
-  languageName: node
-  linkType: hard
-
 "@babel/helper-split-export-declaration@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-split-export-declaration@npm:7.16.7"
@@ -313,18 +244,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-wrap-function@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/helper-wrap-function@npm:7.16.8"
-  dependencies:
-    "@babel/helper-function-name": ^7.16.7
-    "@babel/template": ^7.16.7
-    "@babel/traverse": ^7.16.8
-    "@babel/types": ^7.16.8
-  checksum: d8aae4bacaf138d47dca1421ba82b41eac954cbb0ad17ab1c782825c6f2afe20076fbed926ab265967758336de5112d193a363128cd1c6967c66e0151174f797
-  languageName: node
-  linkType: hard
-
 "@babel/helpers@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/helpers@npm:7.17.9"
@@ -347,7 +266,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.16.10, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.9":
+"@babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/parser@npm:7.17.9"
   bin:
@@ -356,300 +275,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0
-  checksum: bbb0f82a4cf297bdbb9110eea570addd4b883fd1b61535558d849822b087aa340fe4e9c31f8a39b087595c8310b58d0f5548d6be0b72c410abefb23a5734b7bc
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0
-    "@babel/plugin-proposal-optional-chaining": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.13.0
-  checksum: 81b372651a7d886a06596b02df7fb65ea90265a8bd60c9f0d5c1777590a598e6cccbdc3239033ee0719abf904813e69577eeb0ed5960b40e07978df023b17a6a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-remap-async-to-generator": ^7.16.8
-    "@babel/plugin-syntax-async-generators": ^7.8.4
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: abd2c2c67de262720d37c5509dafe2ce64d6cee2dc9a8e863bbba1796b77387214442f37618373c6a4521ca624bfc7dcdbeb1376300d16f2a474405ee0ca2e69
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.16.0, @babel/plugin-proposal-class-properties@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7"
-  dependencies:
-    "@babel/helper-create-class-features-plugin": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-class-static-block@npm:^7.16.7":
-  version: 7.17.6
-  resolution: "@babel/plugin-proposal-class-static-block@npm:7.17.6"
-  dependencies:
-    "@babel/helper-create-class-features-plugin": ^7.17.6
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-class-static-block": ^7.14.5
-  peerDependencies:
-    "@babel/core": ^7.12.0
-  checksum: 0ef00d73b4a7667059f71614669fb5ec989a0a6d5fe58118310c892507f2556a6f3ae66f0c547cd06e50bdf3ff528ef486e611079d41ef321300c967d2c26e1d
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-decorators@npm:^7.13.15, @babel/plugin-proposal-decorators@npm:^7.16.0, @babel/plugin-proposal-decorators@npm:^7.16.7":
-  version: 7.17.9
-  resolution: "@babel/plugin-proposal-decorators@npm:7.17.9"
-  dependencies:
-    "@babel/helper-create-class-features-plugin": ^7.17.9
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-replace-supers": ^7.16.7
-    "@babel/helper-split-export-declaration": ^7.16.7
-    "@babel/plugin-syntax-decorators": ^7.17.0
-    charcodes: ^0.2.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: a3d177b88843bf73d798e4b21c1b8146bd33fd19ab56e5ab379d6670db84e172570e73bcf5a4e5a83193cfea49fed3db0015454e78f30f46d25d256c6e65a7b3
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-dynamic-import@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-dynamic-import": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 5992012484fb8bda1451369350e475091954ed414dd9ef8654a3c4daa2db0205d4f29c94f5d3dedfbc5a434996375c8304586904337d6af938ac0f27a0033e23
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-export-namespace-from": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 5016079a5305c1c130fea587b42cdce501574739cfefa5b63469dbc1f32d436df0ff42fabf04089fe8b6a00f4ea7563869e944744b457e186c677995983cb166
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-json-strings@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-json-strings": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: ea6487918f8d88322ac2a4e5273be6163b0d84a34330c31cee346e23525299de3b4f753bc987951300a79f55b8f4b1971b24d04c0cdfcb7ceb4d636975c215e8
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: c4cf18e10f900d40eaa471c4adce4805e67bd845f997a4b9d5653eced4e653187b9950843b2bf7eab6c0c3e753aba222b1d38888e3e14e013f87295c5b014f19
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-numeric-separator@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-numeric-separator": ^7.10.4
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 8e2fb0b32845908c67f80bc637a0968e28a66727d7ffb22b9c801dc355d88e865dc24aec586b00c922c23833ae5d26301b443b53609ea73d8344733cd48a1eca
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-object-rest-spread@npm:^7.16.7":
-  version: 7.17.3
-  resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.17.3"
-  dependencies:
-    "@babel/compat-data": ^7.17.0
-    "@babel/helper-compilation-targets": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-object-rest-spread": ^7.8.3
-    "@babel/plugin-transform-parameters": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 02810f158db4aaf6883131621b5d2c7d901ea3c034df2c2b78663f8b26813795d78a346c37e56770a720c54773732fd1d7fe40947dbf11d1d8de0e9a38e856d3
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 4a422bb19a23cf80a245c60bea7adbe5dac8ff3bc1a62f05d7155e1eb68d401b13339c94dfd1f3d272972feeb45746f30d52ca0f8d5c63edf6891340878403df
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.16.0, @babel/plugin-proposal-optional-chaining@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0
-    "@babel/plugin-syntax-optional-chaining": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-private-methods@npm:^7.13.0, @babel/plugin-proposal-private-methods@npm:^7.16.0, @babel/plugin-proposal-private-methods@npm:^7.16.11":
-  version: 7.16.11
-  resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11"
-  dependencies:
-    "@babel/helper-create-class-features-plugin": ^7.16.10
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: b333e5aa91c265bb394a57b5f4ae1a34fc8ee73a8d75506b12df258d8b5342107cbd9261f95e606bd3264a5b023db77f1f95be30c2e526683916c57f793f7943
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7"
-  dependencies:
-    "@babel/helper-annotate-as-pure": ^7.16.7
-    "@babel/helper-create-class-features-plugin": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/plugin-syntax-private-property-in-object": ^7.14.5
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 666d668f51d8c01aaf0dd87b27a83fc0392884d2c8e9d8e17b3b7011c0d348865dee94b44dc2d7070726e58e3b579728dc2588aaa8140d563f7390743ee90f0a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4":
-  version: 7.16.7
-  resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7"
-  dependencies:
-    "@babel/helper-create-regexp-features-plugin": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-async-generators@npm:^7.8.4":
-  version: 7.8.4
-  resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-class-properties@npm:^7.12.13":
-  version: 7.12.13
-  resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.12.13
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-class-static-block@npm:^7.14.5":
-  version: 7.14.5
-  resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.14.5
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-decorators@npm:^7.17.0":
-  version: 7.17.0
-  resolution: "@babel/plugin-syntax-decorators@npm:7.17.0"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 745a3553c8ad4d2ea4805eaf50634cf0cb3036f1259fbfa1cd3cb04d685cec68b6f2f0b3ca1856091730e5aca630975283f9f910d87694141e81754fbc074a7a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-dynamic-import@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a
-  languageName: node
-  linkType: hard
-
 "@babel/plugin-syntax-import-meta@npm:^7.10.4":
   version: 7.10.4
   resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
@@ -661,18 +286,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/plugin-syntax-json-strings@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.2.0":
+"@babel/plugin-syntax-jsx@npm:^7.0.0":
   version: 7.16.7
   resolution: "@babel/plugin-syntax-jsx@npm:7.16.7"
   dependencies:
@@ -683,94 +297,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4":
-  version: 7.10.4
-  resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.10.4
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-numeric-separator@npm:^7.10.4":
-  version: 7.10.4
-  resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.10.4
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
-  version: 7.8.3
-  resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.8.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5":
-  version: 7.14.5
-  resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.14.5
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-syntax-top-level-await@npm:^7.14.5":
-  version: 7.14.5
-  resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.14.5
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e
-  languageName: node
-  linkType: hard
-
 "@babel/plugin-syntax-typescript@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/plugin-syntax-typescript@npm:7.16.7"
@@ -782,377 +308,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/plugin-transform-arrow-functions@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-async-to-generator@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8"
-  dependencies:
-    "@babel/helper-module-imports": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-remap-async-to-generator": ^7.16.8
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 3a2e781800e3dea1f526324ed259d1f9064c5ea3c9909c0c22b445d4c648ad489c579f358ae20ada11f7725ba67e0ddeb1e0241efadc734771e87dabd4c6820a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-block-scoping@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-classes@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-classes@npm:7.16.7"
-  dependencies:
-    "@babel/helper-annotate-as-pure": ^7.16.7
-    "@babel/helper-environment-visitor": ^7.16.7
-    "@babel/helper-function-name": ^7.16.7
-    "@babel/helper-optimise-call-expression": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-replace-supers": ^7.16.7
-    "@babel/helper-split-export-declaration": ^7.16.7
-    globals: ^11.1.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-computed-properties@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-destructuring@npm:^7.16.7":
-  version: 7.17.7
-  resolution: "@babel/plugin-transform-destructuring@npm:7.17.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 767ecf6640fea9a06a4859f0c34daa30ac7d146a96476caa1f77081d5b6e43699f45e14acd52682078f2b7c230ff0814312b41f61b21ca2b5f9c5a2cc93c2b58
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7"
-  dependencies:
-    "@babel/helper-create-regexp-features-plugin": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-duplicate-keys@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: b96f6e9f7b33a91ad0eb6b793e4da58b7a0108b58269109f391d57078d26e043b3872c95429b491894ae6400e72e44d9b744c9b112b8433c99e6969b767e30ed
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7"
-  dependencies:
-    "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 8082c79268f5b1552292bd3abbfed838a1131747e62000146e70670707b518602e907bbe3aef0fda824a2eebe995a9d897bd2336a039c5391743df01608673b0
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-for-of@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-for-of@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-function-name@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-function-name@npm:7.16.7"
-  dependencies:
-    "@babel/helper-compilation-targets": ^7.16.7
-    "@babel/helper-function-name": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-literals@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-literals@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-member-expression-literals@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-modules-amd@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7"
-  dependencies:
-    "@babel/helper-module-transforms": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    babel-plugin-dynamic-import-node: ^2.3.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 9ac251ee96183b10cf9b4ec8f9e8d52e14ec186a56103f6c07d0c69e99faa60391f6bac67da733412975e487bd36adb403e2fc99bae6b785bf1413e9d928bc71
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-modules-commonjs@npm:^7.16.8":
-  version: 7.17.9
-  resolution: "@babel/plugin-transform-modules-commonjs@npm:7.17.9"
-  dependencies:
-    "@babel/helper-module-transforms": ^7.17.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-simple-access": ^7.17.7
-    babel-plugin-dynamic-import-node: ^2.3.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 23f248a28b43978c7ee187a91392510f665db32f2cc869007da4922e5a83da47f27ecd5da37c8f66fe6b89e4b324f1a978a4493ae59edf2b3129387d844fde1b
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-modules-systemjs@npm:^7.16.7":
-  version: 7.17.8
-  resolution: "@babel/plugin-transform-modules-systemjs@npm:7.17.8"
-  dependencies:
-    "@babel/helper-hoist-variables": ^7.16.7
-    "@babel/helper-module-transforms": ^7.17.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-validator-identifier": ^7.16.7
-    babel-plugin-dynamic-import-node: ^2.3.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 058c0e7987aab64c4019bc9eab3f80c5dd05bec737e230e5c60e9222dfb3d01b2dfa3aa1db6cbb75a4095c40af3bba2e3a60170b1570a158d3e781376569ce49
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-modules-umd@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7"
-  dependencies:
-    "@babel/helper-module-transforms": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: d1433f8b0e0b3c9f892aa530f08fe3ba653a5e51fe1ed6034ac7d45d4d6f22c3ba99186b72e41ad9ce5d8dcf964104c3da2419f15fcdcf5ba05c5fda3ea2cefc
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.8"
-  dependencies:
-    "@babel/helper-create-regexp-features-plugin": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0
-  checksum: 73e149f5ff690f5b8e3764a881e8e5240f12f394256e7d5217705d0cbeae074c3faff394783190fe1a41f9fc5a53b960b6021158b7e5174391b5fc38f4ba047a
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-new-target@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-new-target@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 7410c3e68abc835f87a98d40269e65fb1a05c131decbb6721a80ed49a01bd0c53abb6b8f7f52d5055815509022790e1accca32e975c02f2231ac3cf13d8af768
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-object-super@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-object-super@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-replace-supers": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-parameters@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-parameters@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-property-literals@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-property-literals@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-regenerator@npm:^7.16.7":
-  version: 7.17.9
-  resolution: "@babel/plugin-transform-regenerator@npm:7.17.9"
-  dependencies:
-    regenerator-transform: ^0.15.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: bf92f7228397615f12fa62d1decbe854ee9065d44e55036f99bf312783d51b082981bab38ba61de9858f7e20513484a043bfa958c0ce4a0d4d1710710df029a9
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-reserved-words@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 00218a646e99a97c1f10b77c41c178ca1b91d0e6cf18dd4ca3c59b8a5ad721db04ef508f49be4cd0dcca7742490dbb145307b706a2dbea1917d5e5f7ba2f31b7
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-runtime@npm:^7.13.15, @babel/plugin-transform-runtime@npm:^7.16.0":
-  version: 7.17.0
-  resolution: "@babel/plugin-transform-runtime@npm:7.17.0"
-  dependencies:
-    "@babel/helper-module-imports": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    babel-plugin-polyfill-corejs2: ^0.3.0
-    babel-plugin-polyfill-corejs3: ^0.5.0
-    babel-plugin-polyfill-regenerator: ^0.3.0
-    semver: ^6.3.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 9a469d4389cb265d50f1e83e6b524ceda7abd24a0bd7cda57e54a1e6103ca7c36efc99eebd485cf0a468f048739e21d940126df40b11db34f4692bdd2d5beacd
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-shorthand-properties@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-spread@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-spread@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-sticky-regex@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: d59e20121ff0a483e29364eff8bb42cd8a0b7a3158141eea5b6f219227e5b873ea70f317f65037c0f557887a692ac993b72f99641a37ea6ec0ae8000bfab1343
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-template-literals@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-template-literals@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-typeof-symbol@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 739a8c439dacbd9af62cfbfa0a7cbc3f220849e5fc774e5ef708a09186689a724c41a1d11323e7d36588d24f5481c8b702c86ff7be8da2e2fed69bed0175f625
-  languageName: node
-  linkType: hard
-
 "@babel/plugin-transform-typescript@npm:^7.16.8":
   version: 7.16.8
   resolution: "@babel/plugin-transform-typescript@npm:7.16.8"
@@ -1166,138 +321,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/plugin-transform-unicode-escapes@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: d10c3b5baa697ca2d9ecce2fd7705014d7e1ddd86ed684ccec378f7ad4d609ab970b5546d6cdbe242089ecfc7a79009d248cf4f8ee87d629485acfb20c0d9160
-  languageName: node
-  linkType: hard
-
-"@babel/plugin-transform-unicode-regex@npm:^7.16.7":
-  version: 7.16.7
-  resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7"
-  dependencies:
-    "@babel/helper-create-regexp-features-plugin": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: ef7721cfb11b269809555b1c392732566c49f6ced58e0e990c0e81e58a934bbab3072dcbe92d3a20d60e3e41036ecf987bcc63a7cde90711a350ad774667e5e6
-  languageName: node
-  linkType: hard
-
-"@babel/preset-env@npm:^7.14.1, @babel/preset-env@npm:^7.16.0":
-  version: 7.16.11
-  resolution: "@babel/preset-env@npm:7.16.11"
-  dependencies:
-    "@babel/compat-data": ^7.16.8
-    "@babel/helper-compilation-targets": ^7.16.7
-    "@babel/helper-plugin-utils": ^7.16.7
-    "@babel/helper-validator-option": ^7.16.7
-    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7
-    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7
-    "@babel/plugin-proposal-async-generator-functions": ^7.16.8
-    "@babel/plugin-proposal-class-properties": ^7.16.7
-    "@babel/plugin-proposal-class-static-block": ^7.16.7
-    "@babel/plugin-proposal-dynamic-import": ^7.16.7
-    "@babel/plugin-proposal-export-namespace-from": ^7.16.7
-    "@babel/plugin-proposal-json-strings": ^7.16.7
-    "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7
-    "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7
-    "@babel/plugin-proposal-numeric-separator": ^7.16.7
-    "@babel/plugin-proposal-object-rest-spread": ^7.16.7
-    "@babel/plugin-proposal-optional-catch-binding": ^7.16.7
-    "@babel/plugin-proposal-optional-chaining": ^7.16.7
-    "@babel/plugin-proposal-private-methods": ^7.16.11
-    "@babel/plugin-proposal-private-property-in-object": ^7.16.7
-    "@babel/plugin-proposal-unicode-property-regex": ^7.16.7
-    "@babel/plugin-syntax-async-generators": ^7.8.4
-    "@babel/plugin-syntax-class-properties": ^7.12.13
-    "@babel/plugin-syntax-class-static-block": ^7.14.5
-    "@babel/plugin-syntax-dynamic-import": ^7.8.3
-    "@babel/plugin-syntax-export-namespace-from": ^7.8.3
-    "@babel/plugin-syntax-json-strings": ^7.8.3
-    "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
-    "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3
-    "@babel/plugin-syntax-numeric-separator": ^7.10.4
-    "@babel/plugin-syntax-object-rest-spread": ^7.8.3
-    "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
-    "@babel/plugin-syntax-optional-chaining": ^7.8.3
-    "@babel/plugin-syntax-private-property-in-object": ^7.14.5
-    "@babel/plugin-syntax-top-level-await": ^7.14.5
-    "@babel/plugin-transform-arrow-functions": ^7.16.7
-    "@babel/plugin-transform-async-to-generator": ^7.16.8
-    "@babel/plugin-transform-block-scoped-functions": ^7.16.7
-    "@babel/plugin-transform-block-scoping": ^7.16.7
-    "@babel/plugin-transform-classes": ^7.16.7
-    "@babel/plugin-transform-computed-properties": ^7.16.7
-    "@babel/plugin-transform-destructuring": ^7.16.7
-    "@babel/plugin-transform-dotall-regex": ^7.16.7
-    "@babel/plugin-transform-duplicate-keys": ^7.16.7
-    "@babel/plugin-transform-exponentiation-operator": ^7.16.7
-    "@babel/plugin-transform-for-of": ^7.16.7
-    "@babel/plugin-transform-function-name": ^7.16.7
-    "@babel/plugin-transform-literals": ^7.16.7
-    "@babel/plugin-transform-member-expression-literals": ^7.16.7
-    "@babel/plugin-transform-modules-amd": ^7.16.7
-    "@babel/plugin-transform-modules-commonjs": ^7.16.8
-    "@babel/plugin-transform-modules-systemjs": ^7.16.7
-    "@babel/plugin-transform-modules-umd": ^7.16.7
-    "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.8
-    "@babel/plugin-transform-new-target": ^7.16.7
-    "@babel/plugin-transform-object-super": ^7.16.7
-    "@babel/plugin-transform-parameters": ^7.16.7
-    "@babel/plugin-transform-property-literals": ^7.16.7
-    "@babel/plugin-transform-regenerator": ^7.16.7
-    "@babel/plugin-transform-reserved-words": ^7.16.7
-    "@babel/plugin-transform-shorthand-properties": ^7.16.7
-    "@babel/plugin-transform-spread": ^7.16.7
-    "@babel/plugin-transform-sticky-regex": ^7.16.7
-    "@babel/plugin-transform-template-literals": ^7.16.7
-    "@babel/plugin-transform-typeof-symbol": ^7.16.7
-    "@babel/plugin-transform-unicode-escapes": ^7.16.7
-    "@babel/plugin-transform-unicode-regex": ^7.16.7
-    "@babel/preset-modules": ^0.1.5
-    "@babel/types": ^7.16.8
-    babel-plugin-polyfill-corejs2: ^0.3.0
-    babel-plugin-polyfill-corejs3: ^0.5.0
-    babel-plugin-polyfill-regenerator: ^0.3.0
-    core-js-compat: ^3.20.2
-    semver: ^6.3.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: c8029c272073df787309d983ae458dd094b57f87152b8ccad95c7c8b1e82b042c1077e169538aae5f98b7659de0632d10708d9c85acf21a5e9406d7dd3656d8c
-  languageName: node
-  linkType: hard
-
-"@babel/preset-modules@npm:^0.1.5":
-  version: 0.1.5
-  resolution: "@babel/preset-modules@npm:0.1.5"
-  dependencies:
-    "@babel/helper-plugin-utils": ^7.0.0
-    "@babel/plugin-proposal-unicode-property-regex": ^7.4.4
-    "@babel/plugin-transform-dotall-regex": ^7.4.4
-    "@babel/types": ^7.4.4
-    esutils: ^2.0.2
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10
-  languageName: node
-  linkType: hard
-
-"@babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.16.0, @babel/runtime@npm:^7.8.4":
-  version: 7.17.9
-  resolution: "@babel/runtime@npm:7.17.9"
-  dependencies:
-    regenerator-runtime: ^0.13.4
-  checksum: 4d56bdb82890f386d5a57c40ef985a0ed7f0a78f789377a2d0c3e8826819e0f7f16ba0fe906d9b2241c5f7ca56630ef0653f5bb99f03771f7b87ff8af4bf5fe3
-  languageName: node
-  linkType: hard
-
-"@babel/standalone@npm:^7.17.7, @babel/standalone@npm:^7.17.8":
+"@babel/standalone@npm:^7.17.7":
   version: 7.17.9
   resolution: "@babel/standalone@npm:7.17.9"
   checksum: fcddeb533fc6cddf046d1e73357955452c33ac914c37e7ac8b6e0376b438a03cfa9e69dacd3f24abc47a7366c6f6b774eda9e0218d07105c431121fc32889eef
@@ -1315,7 +339,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.17.9":
+"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.17.9":
   version: 7.17.9
   resolution: "@babel/traverse@npm:7.17.9"
   dependencies:
@@ -1333,7 +357,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.8.3":
   version: 7.17.0
   resolution: "@babel/types@npm:7.17.0"
   dependencies:
@@ -1359,104 +383,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@csstools/convert-colors@npm:^1.4.0":
-  version: 1.4.0
-  resolution: "@csstools/convert-colors@npm:1.4.0"
-  checksum: 26069eeb845a506934c821c203feb97f5de634c5fbeb9978505a2271d6cfdb0ce400240fca9620a4ef2e68953928ea25aab92ea8454e0edf5cd074066d9ad57b
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-color-function@npm:^1.0.3":
-  version: 1.1.0
-  resolution: "@csstools/postcss-color-function@npm:1.1.0"
-  dependencies:
-    "@csstools/postcss-progressive-custom-properties": ^1.1.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 1378858848067fce67b5b7d1daeb3082bddeacddc588cea0fd85e5d7a0bb5cd4f43fea9b96fced2bc1c45171f8900d1f5ebfe13f574c360164c79e055868befb
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-font-format-keywords@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "@csstools/postcss-font-format-keywords@npm:1.0.0"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: 4f41dccc46b51568b0517420d150ca105c31a2652f028f070e7457213f4e950420385d72ee869d75f592811da3a03cb46d11935d51f29b73d9ab24c10b3140e5
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-hwb-function@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "@csstools/postcss-hwb-function@npm:1.0.0"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: 7d91ae87d40ece32d57f0fc0c777ff9256bb85c609e2c5e812dc9d9ea98688ea959c3d94b296f69135e99822db361ac447cb7f398a2daeebcc0203d0ee5961c9
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-ic-unit@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "@csstools/postcss-ic-unit@npm:1.0.0"
-  dependencies:
-    "@csstools/postcss-progressive-custom-properties": ^1.1.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: d194b13a66027558d2d0dd3be3b795167b5e751bb3a3e62928c77ef1c524f0d672a7658852f07e589abbb64e827096eac00d9b6d7ec79e21006fd4f6f0b3ce87
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-is-pseudo-class@npm:^2.0.1":
-  version: 2.0.2
-  resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.2"
-  dependencies:
-    postcss-selector-parser: ^6.0.10
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 7118ae8f0fd72d43a7ba770103d8a2fd57fcd7f26972e2285c803fc1a48debd8ff07695132f1e5743a111b71b62d83083a6788c4150b37cf6ea5a550cf10e789
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-normalize-display-values@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "@csstools/postcss-normalize-display-values@npm:1.0.0"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: 5751a171f3ccd5d411bf1945e306b7a3191a82a52743b65c9f04ec4beffc0e087c32f024929fb51e46388bd197545699e279d87a53acfbc40dd5594e862b24af
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-oklab-function@npm:^1.0.2":
-  version: 1.1.0
-  resolution: "@csstools/postcss-oklab-function@npm:1.1.0"
-  dependencies:
-    "@csstools/postcss-progressive-custom-properties": ^1.1.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: d59616e6acc0466ce87626c50b519a26391ac643d135c0316a4bfca27396c922b67a57cbe6adda3864123f8b9c1b48a0427e499a357887f5c0f3a0aa00b1b71b
-  languageName: node
-  linkType: hard
-
-"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.3.0":
-  version: 1.3.0
-  resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: e281845fde5b8a80d06ec20147bd74e96a9351bebbec5e5c3a6fb37ea30a597ff84172601786a8a270662f58f708b4a3bf8d822d6318023def9773d2f6589962
-  languageName: node
-  linkType: hard
-
 "@es-joy/jsdoccomment@npm:~0.22.1":
   version: 0.22.1
   resolution: "@es-joy/jsdoccomment@npm:0.22.1"
@@ -2537,327 +1463,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@nuxt/babel-preset-app-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/babel-preset-app-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@babel/compat-data": ^7.16.0
-    "@babel/core": ^7.16.0
-    "@babel/helper-compilation-targets": ^7.16.0
-    "@babel/helper-module-imports": ^7.16.0
-    "@babel/plugin-proposal-class-properties": ^7.16.0
-    "@babel/plugin-proposal-decorators": ^7.16.0
-    "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.0
-    "@babel/plugin-proposal-optional-chaining": ^7.16.0
-    "@babel/plugin-proposal-private-methods": ^7.16.0
-    "@babel/plugin-transform-runtime": ^7.16.0
-    "@babel/preset-env": ^7.16.0
-    "@babel/runtime": ^7.16.0
-    "@vue/babel-preset-jsx": ^1.2.4
-    core-js: ^3.19.0
-    core-js-compat: ^3.19.1
-    regenerator-runtime: ^0.13.9
-  checksum: cbabc62bd9dc5a10caf9e397683bf726da99d51188f79b7c013d1db2ec6afa35ed647bfa6422ccdc2fbc8743e498b5a2031831db27eb21563ae50edfc762c827
-  languageName: node
-  linkType: hard
-
-"@nuxt/babel-preset-app@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/babel-preset-app@npm:2.15.8"
-  dependencies:
-    "@babel/compat-data": ^7.14.0
-    "@babel/core": ^7.14.0
-    "@babel/helper-compilation-targets": ^7.13.16
-    "@babel/helper-module-imports": ^7.13.12
-    "@babel/plugin-proposal-class-properties": ^7.13.0
-    "@babel/plugin-proposal-decorators": ^7.13.15
-    "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8
-    "@babel/plugin-proposal-optional-chaining": ^7.13.12
-    "@babel/plugin-proposal-private-methods": ^7.13.0
-    "@babel/plugin-transform-runtime": ^7.13.15
-    "@babel/preset-env": ^7.14.1
-    "@babel/runtime": ^7.14.0
-    "@vue/babel-preset-jsx": ^1.2.4
-    core-js: ^2.6.5
-    core-js-compat: ^3.12.1
-    regenerator-runtime: ^0.13.7
-  checksum: dad2a5aea8c578d951b77f2640c6707eb05373707d270cd0a84adbd1916e1d8153291c8d558552490b86036fba3dd2ab3018780d5facd322aa793a90aaf60ccd
-  languageName: node
-  linkType: hard
-
-"@nuxt/bridge@*, @nuxt/bridge@workspace:packages/bridge":
-  version: 0.0.0-use.local
-  resolution: "@nuxt/bridge@workspace:packages/bridge"
-  dependencies:
-    "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7
-    "@babel/plugin-proposal-optional-chaining": ^7.16.7
-    "@babel/plugin-transform-typescript": ^7.16.8
-    "@nuxt/kit": 3.0.0
-    "@nuxt/postcss8": ^1.1.3
-    "@nuxt/schema": 3.0.0
-    "@nuxt/types": ^2.15.8
-    "@nuxt/ui-templates": "npm:@nuxt/ui-templates-edge@latest"
-    "@types/fs-extra": ^9.0.13
-    "@types/hash-sum": ^1.0.0
-    "@types/node-fetch": ^3.0.2
-    "@vitejs/plugin-legacy": ^1.8.0
-    "@vue/composition-api": ^1.4.9
-    "@vueuse/head": ^0.7.6
-    acorn: ^8.7.0
-    cookie-es: ^0.5.0
-    defu: ^6.0.0
-    destr: ^1.1.1
-    enhanced-resolve: ^5.9.3
-    escape-string-regexp: ^5.0.0
-    estree-walker: ^3.0.1
-    externality: ^0.2.1
-    fs-extra: ^10.0.1
-    get-port-please: ^2.5.0
-    globby: ^13.1.1
-    h3: ^0.7.3
-    hash-sum: ^2.0.0
-    knitwork: ^0.1.1
-    magic-string: ^0.26.1
-    mlly: ^0.5.1
-    murmurhash-es: ^0.1.1
-    nitropack: ^0.2.7
-    node-fetch: ^3.2.3
-    nuxi: 3.0.0
-    nuxt: ^2
-    ohash: ^0.1.0
-    pathe: ^0.2.0
-    perfect-debounce: ^0.1.3
-    postcss: ^8
-    postcss-import: ^14.1.0
-    postcss-import-resolver: ^2.0.0
-    postcss-preset-env: ^7.4.3
-    postcss-url: ^10.1.3
-    scule: ^0.2.1
-    semver: ^7.3.7
-    ufo: ^0.8.3
-    unbuild: latest
-    unimport: ^0.1.4
-    unplugin: ^0.6.1
-    unplugin-vue2-script-setup: ^0.10.2
-    untyped: ^0.4.4
-    vite: ^2.9.1
-    vite-plugin-vue2: ^1.9.3
-    vue: ^2
-    vue-bundle-renderer: ^0.3.5
-    vue-router: ^3
-    vue-template-compiler: ^2.6.14
-  bin:
-    nuxi: ./bin/nuxt.mjs
-  languageName: unknown
-  linkType: soft
-
-"@nuxt/builder-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/builder-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/devalue": ^2.0.0
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/vue-app-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/webpack-edge": 2.16.0-27358576.777a4b7f
-    chalk: ^4.1.2
-    chokidar: ^3.5.2
-    consola: ^2.15.3
-    fs-extra: ^10.0.0
-    glob: ^7.2.0
-    hash-sum: ^2.0.0
-    ignore: ^5.1.9
-    lodash: ^4.17.21
-    pify: ^5.0.0
-    serialize-javascript: ^6.0.0
-    upath: ^2.0.1
-  checksum: 77d6b1132851249a55ea3273f975350cced459e66ae5fae8d5a2e28eac59869044f3f8502f916dfaf52aa801f8acac3f786ef873e68362e89a7657f426ffd2c5
-  languageName: node
-  linkType: hard
-
-"@nuxt/builder@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/builder@npm:2.15.8"
-  dependencies:
-    "@nuxt/devalue": ^1.2.5
-    "@nuxt/utils": 2.15.8
-    "@nuxt/vue-app": 2.15.8
-    "@nuxt/webpack": 2.15.8
-    chalk: ^4.1.1
-    chokidar: ^3.5.1
-    consola: ^2.15.3
-    fs-extra: ^9.1.0
-    glob: ^7.1.7
-    hash-sum: ^2.0.0
-    ignore: ^5.1.8
-    lodash: ^4.17.21
-    pify: ^5.0.0
-    serialize-javascript: ^5.0.1
-    upath: ^2.0.1
-  checksum: 05ad41b077bb8c5174f9b8dd2e7f4208b92c36608280abb65ca095632004c2aae1d00e07d05de6034a812beb52ffb3dbb0835bf1d8d68979bac8e981935a4f54
-  languageName: node
-  linkType: hard
-
-"@nuxt/cli-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/cli-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/config-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    boxen: ^5.1.2
-    chalk: ^4.1.2
-    compression: ^1.7.4
-    connect: ^3.7.0
-    consola: ^2.15.3
-    crc: ^3.8.0
-    defu: ^5.0.0
-    destr: ^1.1.0
-    execa: ^5.1.1
-    exit: ^0.1.2
-    fs-extra: ^10.0.0
-    globby: ^11.0.4
-    hable: ^3.0.0
-    lodash: ^4.17.21
-    minimist: ^1.2.5
-    opener: 1.5.2
-    pretty-bytes: ^5.6.0
-    semver: ^7.3.5
-    serve-static: ^1.14.1
-    std-env: ^3.0.1
-    upath: ^2.0.1
-    wrap-ansi: ^7.0.0
-  bin:
-    nuxt-cli: bin/nuxt-cli.js
-  checksum: ba09b120f1cf911cb7a343188bed1f5446cf2b2da34a04259f4b95cc02d38d4a45a336aebddf5c20656daeffc4045bf2c4a206c5f0075ce2132cb45705691268
-  languageName: node
-  linkType: hard
-
-"@nuxt/cli@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/cli@npm:2.15.8"
-  dependencies:
-    "@nuxt/config": 2.15.8
-    "@nuxt/utils": 2.15.8
-    boxen: ^5.0.1
-    chalk: ^4.1.1
-    compression: ^1.7.4
-    connect: ^3.7.0
-    consola: ^2.15.3
-    crc: ^3.8.0
-    defu: ^4.0.1
-    destr: ^1.1.0
-    execa: ^5.0.0
-    exit: ^0.1.2
-    fs-extra: ^9.1.0
-    globby: ^11.0.3
-    hable: ^3.0.0
-    lodash: ^4.17.21
-    minimist: ^1.2.5
-    opener: 1.5.2
-    pretty-bytes: ^5.6.0
-    semver: ^7.3.5
-    serve-static: ^1.14.1
-    std-env: ^2.3.0
-    upath: ^2.0.1
-    wrap-ansi: ^7.0.0
-  bin:
-    nuxt-cli: bin/nuxt-cli.js
-  checksum: 2eac72e38f9f64423df980fb7488ac1b51381ce1ecdbf2c6831767a83d2526ceeb371edb5100e7cdb890c2f6b72278b2e48a56951f5ea2f121c088b0c9ca1c20
-  languageName: node
-  linkType: hard
-
-"@nuxt/components@npm:^2.1.8, @nuxt/components@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "@nuxt/components@npm:2.2.1"
-  dependencies:
-    chalk: ^4.1.2
-    chokidar: ^3.5.2
-    glob: ^7.1.7
-    globby: ^11.0.4
-    scule: ^0.2.1
-    semver: ^7.3.5
-    upath: ^2.0.1
-    vue-template-compiler: ^2.6.14
-  peerDependencies:
-    consola: "*"
-  checksum: a2f193f0a06f7d53d8231891f81a5a52eb14ceb3213bbf65e30922114f1ec465a13fa323a609287c405f2a05e7ce7d0e63456d9c31b3440158363e2134145f79
-  languageName: node
-  linkType: hard
-
-"@nuxt/config-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/config-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    consola: ^2.15.3
-    defu: ^5.0.0
-    destr: ^1.1.0
-    dotenv: ^10.0.0
-    lodash: ^4.17.21
-    rc9: ^1.2.0
-    std-env: ^3.0.1
-    ufo: ^0.7.9
-  checksum: 1af74053b24f7148cc0e85d3ffbd95aa39b5de964a4133f4fcee00bcfb909fde7b8069c3c258cca327d4f1430a0628c7bb73dbe3ab3b868df6861d37034d32e2
-  languageName: node
-  linkType: hard
-
-"@nuxt/config@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/config@npm:2.15.8"
-  dependencies:
-    "@nuxt/utils": 2.15.8
-    consola: ^2.15.3
-    defu: ^4.0.1
-    destr: ^1.1.0
-    dotenv: ^9.0.2
-    lodash: ^4.17.21
-    rc9: ^1.2.0
-    std-env: ^2.3.0
-    ufo: ^0.7.4
-  checksum: a7368c718e40238590907ecf03d46b169abbf5c6d4f05259242630b256ab1eb78ea745cf88121100246022bc3a84e26d5042dd0f9f3a870555ce3fdabe4c0f87
-  languageName: node
-  linkType: hard
-
-"@nuxt/core-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/core-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/config-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/server-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    consola: ^2.15.3
-    fs-extra: ^10.0.0
-    hable: ^3.0.0
-    hash-sum: ^2.0.0
-    lodash: ^4.17.21
-  checksum: c2af7beb12c2d3f768c09787848f132c23458840168c55c1c3d95569468cbc01db1be0d6e7c85bfff643415d012b9552309a54b65dcb124e087609181871795a
-  languageName: node
-  linkType: hard
-
-"@nuxt/core@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/core@npm:2.15.8"
-  dependencies:
-    "@nuxt/config": 2.15.8
-    "@nuxt/server": 2.15.8
-    "@nuxt/utils": 2.15.8
-    consola: ^2.15.3
-    fs-extra: ^9.1.0
-    hable: ^3.0.0
-    hash-sum: ^2.0.0
-    lodash: ^4.17.21
-  checksum: 413e907a500d2e77204f6e1c92f81abeb383d74079398d953d4c157812e0d9ac1656fe5085c65d0711f3af5c46d56a69a2eee7bd45269c56bcd2e1240a8fe540
-  languageName: node
-  linkType: hard
-
-"@nuxt/devalue@npm:^1.2.5":
-  version: 1.2.5
-  resolution: "@nuxt/devalue@npm:1.2.5"
-  dependencies:
-    consola: ^2.9.0
-  checksum: f32abe3e437ddbb85fb1b1f8d8593c6f48024ab02ef9724288d6ff0451f2d747276bcf0c6aaa33fb800efd1dd18099e892e36c07376852b687a9fd7e6c26c242
-  languageName: node
-  linkType: hard
-
 "@nuxt/devalue@npm:^2.0.0":
   version: 2.0.0
   resolution: "@nuxt/devalue@npm:2.0.0"
@@ -2865,7 +1470,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@nuxt/friendly-errors-webpack-plugin@npm:^2.5.1, @nuxt/friendly-errors-webpack-plugin@npm:^2.5.2":
+"@nuxt/friendly-errors-webpack-plugin@npm:^2.5.2":
   version: 2.5.2
   resolution: "@nuxt/friendly-errors-webpack-plugin@npm:2.5.2"
   dependencies:
@@ -2879,40 +1484,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@nuxt/generator-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/generator-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    chalk: ^4.1.2
-    consola: ^2.15.3
-    defu: ^5.0.0
-    devalue: ^2.0.1
-    fs-extra: ^10.0.0
-    html-minifier: ^4.0.0
-    node-html-parser: ^5.1.0
-    ufo: ^0.7.9
-  checksum: 7223a394b6cfaa07fb133ba8e5e3b2ca8fa08a1e6510fa6252162db063696e775c455d6b2d75005a8f27e3f81737a268a3448155ab1bcf42f29f3d641ee31a7e
-  languageName: node
-  linkType: hard
-
-"@nuxt/generator@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/generator@npm:2.15.8"
-  dependencies:
-    "@nuxt/utils": 2.15.8
-    chalk: ^4.1.1
-    consola: ^2.15.3
-    defu: ^4.0.1
-    devalue: ^2.0.1
-    fs-extra: ^9.1.0
-    html-minifier: ^4.0.0
-    node-html-parser: ^3.2.0
-    ufo: ^0.7.4
-  checksum: 86a0a4beb02292c3dcf2e9f2ee0aac99574c356f1e515e65bd3080bca81ddd1d69833ae4a80132007aaaba3c39eae7eae72c0818d2b68795264294fbeed8dce0
-  languageName: node
-  linkType: hard
-
 "@nuxt/kit@3.0.0, @nuxt/kit@workspace:packages/kit":
   version: 0.0.0-use.local
   resolution: "@nuxt/kit@workspace:packages/kit"
@@ -2942,10 +1513,10 @@ __metadata:
   linkType: soft
 
 "@nuxt/kit@npm:@nuxt/kit-edge@latest":
-  version: 3.0.0-27496268.ce36e2e
-  resolution: "@nuxt/kit-edge@npm:3.0.0-27496268.ce36e2e"
+  version: 3.0.0-27497374.59593a0
+  resolution: "@nuxt/kit-edge@npm:3.0.0-27497374.59593a0"
   dependencies:
-    "@nuxt/schema": "npm:@nuxt/schema-edge@3.0.0-27496268.ce36e2e"
+    "@nuxt/schema": "npm:@nuxt/schema-edge@3.0.0-27497374.59593a0"
     c12: ^0.2.5
     consola: ^2.15.3
     defu: ^6.0.0
@@ -2959,53 +1530,11 @@ __metadata:
     pathe: ^0.2.0
     pkg-types: ^0.3.2
     scule: ^0.2.1
-    semver: ^7.3.6
+    semver: ^7.3.7
     unctx: ^1.1.4
     unimport: ^0.1.4
     untyped: ^0.4.4
-  checksum: 3c90e749962cbdb13d41d051a436a1ece9d5c5435d55e3e4810f2dbb53e8c66af6366aaf37e22faf5393f6d735021bc14485235c8e6ca4b21e6f36218ddf6d9d
-  languageName: node
-  linkType: hard
-
-"@nuxt/loading-screen@npm:^2.0.3, @nuxt/loading-screen@npm:^2.0.4":
-  version: 2.0.4
-  resolution: "@nuxt/loading-screen@npm:2.0.4"
-  dependencies:
-    connect: ^3.7.0
-    defu: ^5.0.0
-    get-port-please: ^2.2.0
-    node-res: ^5.0.1
-    serve-static: ^1.14.1
-  checksum: 5376ba82890ef5198ab866ad6f2a607e5caf432fae94ff2f289ca5f99dd295a2bdcf6803b74407f4785cba480c92720351ad519de3d1bcb2567a13b636feabaf
-  languageName: node
-  linkType: hard
-
-"@nuxt/opencollective@npm:^0.3.2":
-  version: 0.3.2
-  resolution: "@nuxt/opencollective@npm:0.3.2"
-  dependencies:
-    chalk: ^4.1.0
-    consola: ^2.15.0
-    node-fetch: ^2.6.1
-  bin:
-    opencollective: bin/opencollective.js
-  checksum: 9b32ddc67adb931886d42d7ef58d2be9c8fb37790a44b8fe48e9ccdcb2498bc09ddcb753f05e00319c68a3b6d22638d5564cca4f15b0c4962449ae41ba58b290
-  languageName: node
-  linkType: hard
-
-"@nuxt/postcss8@npm:^1.1.3":
-  version: 1.1.3
-  resolution: "@nuxt/postcss8@npm:1.1.3"
-  dependencies:
-    autoprefixer: ^10.2.5
-    css-loader: ^5.0.0
-    defu: ^3.2.2
-    postcss: ^8.1.10
-    postcss-import: ^13.0.0
-    postcss-loader: ^4.1.0
-    postcss-url: ^10.1.1
-    semver: ^7.3.4
-  checksum: e2846ad1383200ea3fe4d1146717f1c4ac06afb74997cc2ea0ba91210b6225f201fbd43af5d6bd5a03a86c7a53b95aae555f7d67a63a549d2d1036f0fe4b50fb
+  checksum: 9b8e7fc8c1bcf67d66c0fc888a5236806826b35a85d772bba5ac22200f2bb6af4fb522fcc3cac94b7737017159b3bcb4c889da937fc0793787bbf34dfbc8a798
   languageName: node
   linkType: hard
 
@@ -3029,9 +1558,9 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@nuxt/schema@npm:@nuxt/schema-edge@3.0.0-27496268.ce36e2e":
-  version: 3.0.0-27496268.ce36e2e
-  resolution: "@nuxt/schema-edge@npm:3.0.0-27496268.ce36e2e"
+"@nuxt/schema@npm:@nuxt/schema-edge@3.0.0-27497374.59593a0":
+  version: 3.0.0-27497374.59593a0
+  resolution: "@nuxt/schema-edge@npm:3.0.0-27497374.59593a0"
   dependencies:
     c12: ^0.2.5
     create-require: ^1.1.1
@@ -3043,85 +1572,7 @@ __metadata:
     std-env: ^3.0.1
     ufo: ^0.8.3
     unimport: ^0.1.4
-  checksum: f57551be21330b1ce4c52be0c12d7ade084f44e75c8cfd752ae64a3a171f6012a9fa36c054ba442e30d5c42ca604d00cbf50833eb4e675ed7cc610e86a713cf4
-  languageName: node
-  linkType: hard
-
-"@nuxt/server-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/server-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/vue-renderer-edge": 2.16.0-27358576.777a4b7f
-    "@nuxtjs/youch": ^4.2.3
-    compression: ^1.7.4
-    connect: ^3.7.0
-    consola: ^2.15.3
-    etag: ^1.8.1
-    fresh: ^0.5.2
-    fs-extra: ^10.0.0
-    ip: ^1.1.5
-    launch-editor-middleware: ^2.2.1
-    on-headers: ^1.0.2
-    pify: ^5.0.0
-    serve-placeholder: ^1.2.4
-    serve-static: ^1.14.1
-    server-destroy: ^1.0.1
-    ufo: ^0.7.9
-  checksum: 8e7455423476a9361a317ed22d0bd0b6ffdc438c5ed104c50e776dd818eef174b88605a278184caf251a953825cbd4e9f943a870510cb6318e81f3ed5675a9be
-  languageName: node
-  linkType: hard
-
-"@nuxt/server@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/server@npm:2.15.8"
-  dependencies:
-    "@nuxt/utils": 2.15.8
-    "@nuxt/vue-renderer": 2.15.8
-    "@nuxtjs/youch": ^4.2.3
-    compression: ^1.7.4
-    connect: ^3.7.0
-    consola: ^2.15.3
-    etag: ^1.8.1
-    fresh: ^0.5.2
-    fs-extra: ^9.1.0
-    ip: ^1.1.5
-    launch-editor-middleware: ^2.2.1
-    on-headers: ^1.0.2
-    pify: ^5.0.0
-    serve-placeholder: ^1.2.3
-    serve-static: ^1.14.1
-    server-destroy: ^1.0.1
-    ufo: ^0.7.4
-  checksum: 7d530c52999912c364abc1267ee5718889117c79d4c689b6b7f1bfb57b1b697a8f9b4d6ce54e6d76fa9b60320574adf506fbf35b403ae0cdcdba8e3cc3a553ea
-  languageName: node
-  linkType: hard
-
-"@nuxt/telemetry@npm:^1.3.3, @nuxt/telemetry@npm:^1.3.6":
-  version: 1.3.6
-  resolution: "@nuxt/telemetry@npm:1.3.6"
-  dependencies:
-    arg: ^5.0.0
-    chalk: ^4.1.1
-    ci-info: ^3.1.1
-    consola: ^2.15.3
-    create-require: ^1.1.1
-    defu: ^5.0.0
-    destr: ^1.1.0
-    dotenv: ^9.0.2
-    fs-extra: ^8.1.0
-    git-url-parse: ^11.4.4
-    inquirer: ^7.3.3
-    is-docker: ^2.2.1
-    jiti: ^1.9.2
-    nanoid: ^3.1.23
-    node-fetch: ^2.6.1
-    parse-git-config: ^3.0.0
-    rc9: ^1.2.0
-    std-env: ^2.3.0
-  bin:
-    nuxt-telemetry: bin/nuxt-telemetry.js
-  checksum: a78b150c10f2e69eaf310fea83607b6393f719f8ec778d6ef68fb8b6aeda5d7f1b20a3f9edb5aa99d514a66d23705ae09728ed4f729c3112c0c0f5168e8753c4
+  checksum: 69eb1013bb725e809801da5a23df69ec0b42b8cd1d28fef48a9062feb43a3bf702e5a42979d4142e28a5de3b97dbc843e604487c906d4370d7c9f87ac7f07ff2
   languageName: node
   linkType: hard
 
@@ -3144,33 +1595,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@nuxt/types@npm:^2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/types@npm:2.15.8"
-  dependencies:
-    "@types/autoprefixer": 9.7.2
-    "@types/babel__core": 7.1.14
-    "@types/compression": 1.7.0
-    "@types/connect": 3.4.34
-    "@types/etag": 1.8.0
-    "@types/file-loader": 5.0.0
-    "@types/html-minifier": 4.0.0
-    "@types/less": 3.0.2
-    "@types/node": 12.20.12
-    "@types/optimize-css-assets-webpack-plugin": 5.0.3
-    "@types/pug": 2.0.4
-    "@types/sass-loader": 8.0.1
-    "@types/serve-static": 1.13.9
-    "@types/terser-webpack-plugin": 4.2.1
-    "@types/webpack": 4.41.28
-    "@types/webpack-bundle-analyzer": 3.9.3
-    "@types/webpack-dev-middleware": 4.1.2
-    "@types/webpack-hot-middleware": 2.25.4
-    sass-loader: 10.1.1
-  checksum: 4195d528fdd93d23879ff7009bc30e4c5bde4851f204c679a761c958c3c46af41c85183f321513c6223f9d8fe24a26459c45e2dc271f7f88a54a015e61465604
-  languageName: node
-  linkType: hard
-
 "@nuxt/ui-templates@npm:@nuxt/ui-templates-edge@latest":
   version: 0.0.0-27479051.598a8a0
   resolution: "@nuxt/ui-templates-edge@npm:0.0.0-27479051.598a8a0"
@@ -3201,46 +1625,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@nuxt/utils-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/utils-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    consola: ^2.15.3
-    create-require: ^1.1.1
-    fs-extra: ^10.0.0
-    hash-sum: ^2.0.0
-    jiti: ^1.12.9
-    lodash: ^4.17.21
-    proper-lockfile: ^4.1.2
-    semver: ^7.3.5
-    serialize-javascript: ^6.0.0
-    signal-exit: ^3.0.5
-    ua-parser-js: ^1.0.2
-    ufo: ^0.7.9
-  checksum: 4d8ca452d1bd996a0531f4794f5c7c054d079bf747422b3abf276624cef5bfb7573ad0182caaabbe0c5ab27b8bfa67d43ddacc396164358279e549f029cdbc6b
-  languageName: node
-  linkType: hard
-
-"@nuxt/utils@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/utils@npm:2.15.8"
-  dependencies:
-    consola: ^2.15.3
-    create-require: ^1.1.1
-    fs-extra: ^9.1.0
-    hash-sum: ^2.0.0
-    jiti: ^1.9.2
-    lodash: ^4.17.21
-    proper-lockfile: ^4.1.2
-    semver: ^7.3.5
-    serialize-javascript: ^5.0.1
-    signal-exit: ^3.0.3
-    ua-parser-js: ^0.7.28
-    ufo: ^0.7.4
-  checksum: 433ab764b0a2a1599beb9bff45f927b31556588d56ef5483fc5765f8e21d6adc2ab6512ab3ed4b6f424404af4379babfd4311da9df80ab4edfc0d837118d54ac
-  languageName: node
-  linkType: hard
-
 "@nuxt/vite-builder@3.0.0, @nuxt/vite-builder@workspace:packages/vite":
   version: 0.0.0-use.local
   resolution: "@nuxt/vite-builder@workspace:packages/vite"
@@ -3280,80 +1664,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@nuxt/vue-app-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/vue-app-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    node-fetch: ^2.6.6
-    ufo: ^0.7.9
-    unfetch: ^4.2.0
-    vue: ^2.6.14
-    vue-client-only: ^2.1.0
-    vue-meta: ^2.4.0
-    vue-no-ssr: ^1.1.1
-    vue-router: ^3.5.3
-    vue-template-compiler: ^2.6.14
-    vuex: ^3.6.2
-  checksum: d03e3da0109becb6d99ce1663dcc4eae0d0e2699b5f48ff3cc583a572c6f4d9bdee545742ebf641e2eccbca13d3674690290bf4077c991b0ebed7894edd32fa3
-  languageName: node
-  linkType: hard
-
-"@nuxt/vue-app@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/vue-app@npm:2.15.8"
-  dependencies:
-    node-fetch: ^2.6.1
-    ufo: ^0.7.4
-    unfetch: ^4.2.0
-    vue: ^2.6.12
-    vue-client-only: ^2.0.0
-    vue-meta: ^2.4.0
-    vue-no-ssr: ^1.1.1
-    vue-router: ^3.5.1
-    vue-template-compiler: ^2.6.12
-    vuex: ^3.6.2
-  checksum: ed83f865cb00fc7cec0eea51a0fcb70d7d80ae632335dc45d031116254fa66a0ea9e2d47536f9e5484b0955ea458f59db1c4b68d0006d911f3cdd5bf504c5f7c
-  languageName: node
-  linkType: hard
-
-"@nuxt/vue-renderer-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/vue-renderer-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/devalue": ^2.0.0
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    consola: ^2.15.3
-    defu: ^5.0.0
-    fs-extra: ^10.0.0
-    lodash: ^4.17.21
-    lru-cache: ^5.1.1
-    ufo: ^0.7.9
-    vue: ^2.6.14
-    vue-meta: ^2.4.0
-    vue-server-renderer: ^2.6.14
-  checksum: 036ea10831874d71d0fba773c33d269a6ecb0625848ce4cefb1dd54c705bce1217211e29631da25169f2d49ef3051a03bec8c76f163b70cf8e9a64789240a05e
-  languageName: node
-  linkType: hard
-
-"@nuxt/vue-renderer@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/vue-renderer@npm:2.15.8"
-  dependencies:
-    "@nuxt/devalue": ^1.2.5
-    "@nuxt/utils": 2.15.8
-    consola: ^2.15.3
-    defu: ^4.0.1
-    fs-extra: ^9.1.0
-    lodash: ^4.17.21
-    lru-cache: ^5.1.1
-    ufo: ^0.7.4
-    vue: ^2.6.12
-    vue-meta: ^2.4.0
-    vue-server-renderer: ^2.6.12
-  checksum: b82ac458089e00c39c76785dc7684e801afd81f6a55e813a4fd6996f26b79a765ee8acbf0744608c456aaa04ab877cd527a0035096d31875973d8f68493189ad
-  languageName: node
-  linkType: hard
-
 "@nuxt/webpack-builder@workspace:packages/webpack":
   version: 0.0.0-use.local
   resolution: "@nuxt/webpack-builder@workspace:packages/webpack"
@@ -3407,113 +1717,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@nuxt/webpack-edge@npm:2.16.0-27358576.777a4b7f":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "@nuxt/webpack-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@babel/core": ^7.16.0
-    "@nuxt/babel-preset-app-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/friendly-errors-webpack-plugin": ^2.5.2
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    babel-loader: ^8.2.3
-    cache-loader: ^4.1.0
-    caniuse-lite: ^1.0.30001275
-    consola: ^2.15.3
-    css-loader: ^4.3.0
-    cssnano: ^4.1.11
-    eventsource-polyfill: ^0.9.6
-    extract-css-chunks-webpack-plugin: ^4.9.0
-    file-loader: ^6.2.0
-    glob: ^7.2.0
-    hard-source-webpack-plugin: ^0.13.1
-    hash-sum: ^2.0.0
-    html-webpack-plugin: ^4.5.1
-    lodash: ^4.17.21
-    memory-fs: ^0.5.0
-    optimize-css-assets-webpack-plugin: ^5.0.8
-    pify: ^5.0.0
-    pnp-webpack-plugin: ^1.7.0
-    postcss: ^7.0.32
-    postcss-import: ^12.0.1
-    postcss-import-resolver: ^2.0.0
-    postcss-loader: ^3.0.0
-    postcss-preset-env: ^6.7.0
-    postcss-url: ^8.0.0
-    semver: ^7.3.5
-    std-env: ^3.0.1
-    style-resources-loader: ^1.4.1
-    terser-webpack-plugin: ^4.2.3
-    thread-loader: ^3.0.4
-    time-fix-plugin: ^2.0.7
-    ufo: ^0.7.9
-    url-loader: ^4.1.1
-    vue-loader: ^15.9.8
-    vue-style-loader: ^4.1.3
-    vue-template-compiler: ^2.6.14
-    watchpack: ^2.2.0
-    webpack: ^4.46.0
-    webpack-bundle-analyzer: ^4.5.0
-    webpack-dev-middleware: ^5.2.1
-    webpack-hot-middleware: ^2.25.1
-    webpack-node-externals: ^3.0.0
-    webpackbar: ^5.0.2
-  checksum: e5b67c3fc3575eba15b71d79b563a5eb221b799448d44b9dd5e936e38e7c50cc86dc1f612553529cafdfe053fbac91aa84706124fc91d1247cc5aa808b75f23b
-  languageName: node
-  linkType: hard
-
-"@nuxt/webpack@npm:2.15.8":
-  version: 2.15.8
-  resolution: "@nuxt/webpack@npm:2.15.8"
-  dependencies:
-    "@babel/core": ^7.14.0
-    "@nuxt/babel-preset-app": 2.15.8
-    "@nuxt/friendly-errors-webpack-plugin": ^2.5.1
-    "@nuxt/utils": 2.15.8
-    babel-loader: ^8.2.2
-    cache-loader: ^4.1.0
-    caniuse-lite: ^1.0.30001228
-    consola: ^2.15.3
-    css-loader: ^4.3.0
-    cssnano: ^4.1.11
-    eventsource-polyfill: ^0.9.6
-    extract-css-chunks-webpack-plugin: ^4.9.0
-    file-loader: ^6.2.0
-    glob: ^7.1.7
-    hard-source-webpack-plugin: ^0.13.1
-    hash-sum: ^2.0.0
-    html-webpack-plugin: ^4.5.1
-    lodash: ^4.17.21
-    memory-fs: ^0.5.0
-    optimize-css-assets-webpack-plugin: ^5.0.4
-    pify: ^5.0.0
-    pnp-webpack-plugin: ^1.6.4
-    postcss: ^7.0.32
-    postcss-import: ^12.0.1
-    postcss-import-resolver: ^2.0.0
-    postcss-loader: ^3.0.0
-    postcss-preset-env: ^6.7.0
-    postcss-url: ^8.0.0
-    semver: ^7.3.5
-    std-env: ^2.3.0
-    style-resources-loader: ^1.4.1
-    terser-webpack-plugin: ^4.2.3
-    thread-loader: ^3.0.4
-    time-fix-plugin: ^2.0.7
-    ufo: ^0.7.4
-    url-loader: ^4.1.1
-    vue-loader: ^15.9.7
-    vue-style-loader: ^4.1.3
-    vue-template-compiler: ^2.6.12
-    webpack: ^4.46.0
-    webpack-bundle-analyzer: ^4.4.1
-    webpack-dev-middleware: ^4.2.0
-    webpack-hot-middleware: ^2.25.0
-    webpack-node-externals: ^3.0.0
-    webpackbar: ^4.0.0
-  checksum: 2d6acda77ef4164299f475a9fc4be96963431fdaf6548653aeb5c424957abbee90eff8018e225bdf8fc4443ea9dc3b53ff622b7e2b7ccbf7e627df09b0a6172f
-  languageName: node
-  linkType: hard
-
 "@nuxtjs/color-mode@npm:^3.0.2":
   version: 3.0.2
   resolution: "@nuxtjs/color-mode@npm:3.0.2"
@@ -3557,17 +1760,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@nuxtjs/youch@npm:^4.2.3":
-  version: 4.2.3
-  resolution: "@nuxtjs/youch@npm:4.2.3"
-  dependencies:
-    cookie: ^0.3.1
-    mustache: ^2.3.0
-    stack-trace: 0.0.10
-  checksum: 1c53f55203a034b380da6a45c8921b3e3ea1441fc6bfbf14fd9e90c773dc34eb52ab657602fa2c5ca8ddda5040ad034675c151b1799813263c9eaf9ee51a7d10
-  languageName: node
-  linkType: hard
-
 "@octokit/auth-token@npm:^2.4.4":
   version: 2.5.0
   resolution: "@octokit/auth-token@npm:2.5.0"
@@ -3889,13 +2081,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/anymatch@npm:*":
-  version: 1.3.1
-  resolution: "@types/anymatch@npm:1.3.1"
-  checksum: 1eeb16286102a98eda415e1ade6fb980ff0a001fc21e777af8932001ebbd324d0d2fbbd5ef51c828346ff71847ba00af3f73d1dfea434efb9b72467b8cf0343a
-  languageName: node
-  linkType: hard
-
 "@types/asn1js@npm:^2.0.2":
   version: 2.0.2
   resolution: "@types/asn1js@npm:2.0.2"
@@ -3903,74 +2088,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/autoprefixer@npm:9.7.2":
-  version: 9.7.2
-  resolution: "@types/autoprefixer@npm:9.7.2"
-  dependencies:
-    "@types/browserslist": "*"
-    postcss: 7.x.x
-  checksum: 7370a9b126cc5a2f4f20c5e1acb8b4ab17790f1d0108735fc732c3043314b0c7260c262d41bcaa3330b93432873063810662054d2483b786094afa76af467d8e
-  languageName: node
-  linkType: hard
-
-"@types/babel__core@npm:7.1.14":
-  version: 7.1.14
-  resolution: "@types/babel__core@npm:7.1.14"
-  dependencies:
-    "@babel/parser": ^7.1.0
-    "@babel/types": ^7.0.0
-    "@types/babel__generator": "*"
-    "@types/babel__template": "*"
-    "@types/babel__traverse": "*"
-  checksum: de4a1a4905e4fb66e9b5ea185704b209892fa104b6aec8705021a3ddf0ff017234c41a1b0bffb0acf2c361afd5352c2d216e3548c8a702ba2558ab63f0bf2200
-  languageName: node
-  linkType: hard
-
-"@types/babel__generator@npm:*":
-  version: 7.6.4
-  resolution: "@types/babel__generator@npm:7.6.4"
-  dependencies:
-    "@babel/types": ^7.0.0
-  checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0
-  languageName: node
-  linkType: hard
-
-"@types/babel__template@npm:*":
-  version: 7.4.1
-  resolution: "@types/babel__template@npm:7.4.1"
-  dependencies:
-    "@babel/parser": ^7.1.0
-    "@babel/types": ^7.0.0
-  checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee
-  languageName: node
-  linkType: hard
-
-"@types/babel__traverse@npm:*":
-  version: 7.14.2
-  resolution: "@types/babel__traverse@npm:7.14.2"
-  dependencies:
-    "@babel/types": ^7.3.0
-  checksum: a797ea09c72307569e3ee08aa3900ca744ce3091114084f2dc59b67a45ee7d01df7865252790dbfa787a7915ce892cdc820c9b920f3683292765fc656b08dc63
-  languageName: node
-  linkType: hard
-
-"@types/body-parser@npm:*":
-  version: 1.19.2
-  resolution: "@types/body-parser@npm:1.19.2"
-  dependencies:
-    "@types/connect": "*"
-    "@types/node": "*"
-  checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40
-  languageName: node
-  linkType: hard
-
-"@types/browserslist@npm:*":
-  version: 4.8.0
-  resolution: "@types/browserslist@npm:4.8.0"
-  checksum: 78b2126f9bc2f65bce74afdffd46988a5a734f935ff1f457c64bcc64158bf8a380ce68e0ca079d7ca6da34e4ea78bfee9e03d148e0439c92a489442422be7804
-  languageName: node
-  linkType: hard
-
 "@types/chai-subset@npm:^1.3.3":
   version: 1.3.3
   resolution: "@types/chai-subset@npm:1.3.3"
@@ -3987,16 +2104,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/clean-css@npm:*":
-  version: 4.2.5
-  resolution: "@types/clean-css@npm:4.2.5"
-  dependencies:
-    "@types/node": "*"
-    source-map: ^0.6.0
-  checksum: 640f0c47ecda76fa15d1d4ea0cd49c6f617f080147b09aae009cafe90bd69362d018abbe61823ac3b867b1057ef7b2c64162ce9fbf876c524800d80c9f87a9e2
-  languageName: node
-  linkType: hard
-
 "@types/clear@npm:^0":
   version: 0.1.2
   resolution: "@types/clear@npm:0.1.2"
@@ -4004,15 +2111,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/compression@npm:1.7.0":
-  version: 1.7.0
-  resolution: "@types/compression@npm:1.7.0"
-  dependencies:
-    "@types/express": "*"
-  checksum: bf0559b93df9a7058c442013c52d4205c3290fdf4d5b71d129668be4eb35139bdcaafb06974ca1527c6c4ce73e1bc256e21ab112a089cce00e5bb016a662ed28
-  languageName: node
-  linkType: hard
-
 "@types/connect@npm:*":
   version: 3.4.35
   resolution: "@types/connect@npm:3.4.35"
@@ -4022,15 +2120,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/connect@npm:3.4.34":
-  version: 3.4.34
-  resolution: "@types/connect@npm:3.4.34"
-  dependencies:
-    "@types/node": "*"
-  checksum: c6e2aa299cf3979c00602f48ce9163700f0cbfec6ba2a8e1506d08f51da0279805a478ea094252fad7c369a563ee033b359c708ab34b1763397c58d7e2df07ad
-  languageName: node
-  linkType: hard
-
 "@types/cssnano@npm:^5":
   version: 5.0.0
   resolution: "@types/cssnano@npm:5.0.0"
@@ -4074,47 +2163,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/etag@npm:1.8.0":
-  version: 1.8.0
-  resolution: "@types/etag@npm:1.8.0"
-  dependencies:
-    "@types/node": "*"
-  checksum: bdb85a4f647f0ea8ebd7c3121de869a07d9f45626a5c4a1a373876a69eb2227d92033cfb8ae98a0dbe9bbb35e7fdc9c39c39c666fc62516e4d92056459044849
-  languageName: node
-  linkType: hard
-
-"@types/express-serve-static-core@npm:^4.17.18":
-  version: 4.17.28
-  resolution: "@types/express-serve-static-core@npm:4.17.28"
-  dependencies:
-    "@types/node": "*"
-    "@types/qs": "*"
-    "@types/range-parser": "*"
-  checksum: 826489811a5b371c10f02443b4ca894ffc05813bfdf2b60c224f5c18ac9a30a2e518cb9ef9fdfcaa2a1bb17f8bfa4ed1859ccdb252e879c9276271b4ee2df5a9
-  languageName: node
-  linkType: hard
-
-"@types/express@npm:*":
-  version: 4.17.13
-  resolution: "@types/express@npm:4.17.13"
-  dependencies:
-    "@types/body-parser": "*"
-    "@types/express-serve-static-core": ^4.17.18
-    "@types/qs": "*"
-    "@types/serve-static": "*"
-  checksum: 12a2a0e6c4b993fc0854bec665906788aea0d8ee4392389d7a98a5de1eefdd33c9e1e40a91f3afd274011119c506f7b4126acb97fae62ae20b654974d44cba12
-  languageName: node
-  linkType: hard
-
-"@types/file-loader@npm:5.0.0":
-  version: 5.0.0
-  resolution: "@types/file-loader@npm:5.0.0"
-  dependencies:
-    "@types/webpack": ^4
-  checksum: 6de7b3a6c07460fdbc31953610cf1ad11bda1c65cbd4ac943a95f773bb67fa26c834b56d6f7cbd2e490be3f42b59a9ba762fdf311b6004cdee39a39c602e4095
-  languageName: node
-  linkType: hard
-
 "@types/fs-extra@npm:^9.0.13":
   version: 9.0.13
   resolution: "@types/fs-extra@npm:9.0.13"
@@ -4131,24 +2179,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/html-minifier-terser@npm:^5.0.0":
-  version: 5.1.2
-  resolution: "@types/html-minifier-terser@npm:5.1.2"
-  checksum: 4bca779c44d2aebe4cc4036c5db370abe7466249038e9c5996cb3c192debeff1c75b7a2ab78e5fd2a014ad24ebf0f357f9a174a4298540dc1e1317d43aa69cfa
-  languageName: node
-  linkType: hard
-
-"@types/html-minifier@npm:4.0.0":
-  version: 4.0.0
-  resolution: "@types/html-minifier@npm:4.0.0"
-  dependencies:
-    "@types/clean-css": "*"
-    "@types/relateurl": "*"
-    "@types/uglify-js": "*"
-  checksum: 45ba14fe76e4b057d16bda585ce2e037b27533e8c91ca6a2f5562cdaba56825cb1563804330fc0478a0d58c01d4d68abdd7d5087f32fdaa9648fbbfab6afd336
-  languageName: node
-  linkType: hard
-
 "@types/jsdom@npm:^16, @types/jsdom@npm:^16.2.14":
   version: 16.2.14
   resolution: "@types/jsdom@npm:16.2.14"
@@ -4174,13 +2204,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/less@npm:3.0.2":
-  version: 3.0.2
-  resolution: "@types/less@npm:3.0.2"
-  checksum: f425e5d3980ddc4ab9f77aef176caf2944f70ab47106f510545beadab137aea2955bb49993be111bf69f5a7757be8a589bbe9cd3b07895a37dd7acde181672db
-  languageName: node
-  linkType: hard
-
 "@types/lodash.template@npm:^4":
   version: 4.5.0
   resolution: "@types/lodash.template@npm:4.5.0"
@@ -4197,13 +2220,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/mime@npm:^1":
-  version: 1.3.2
-  resolution: "@types/mime@npm:1.3.2"
-  checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd
-  languageName: node
-  linkType: hard
-
 "@types/minimatch@npm:^3.0.3":
   version: 3.0.5
   resolution: "@types/minimatch@npm:3.0.5"
@@ -4225,24 +2241,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/node-fetch@npm:^3.0.2":
-  version: 3.0.2
-  resolution: "@types/node-fetch@npm:3.0.2"
-  dependencies:
-    node-fetch: "*"
-  checksum: b9f97bc4219c37f70299133b36389719cf4adacad46cea80df70f77d4a9f6999ea5be18a1ab90b34239b684cae032adeec10756cce8d2ae81c17f5e4c56fd4e9
-  languageName: node
-  linkType: hard
-
-"@types/node-sass@npm:*":
-  version: 4.11.2
-  resolution: "@types/node-sass@npm:4.11.2"
-  dependencies:
-    "@types/node": "*"
-  checksum: c3d3e02d5bd5ed57ff84bb48e94794c249cc11a8b87e1c6460cc27977f255e105b4c088b3e4cd20e5bca1b3101df2cb1b17368eea55c9a2ff8e36b0f5e211bba
-  languageName: node
-  linkType: hard
-
 "@types/node@npm:*":
   version: 17.0.23
   resolution: "@types/node@npm:17.0.23"
@@ -4250,13 +2248,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/node@npm:12.20.12":
-  version: 12.20.12
-  resolution: "@types/node@npm:12.20.12"
-  checksum: 9e4ef12f52bbf6c1df7534e750c28edd7b49ac0793e2a8cf0ddfe02fcdc68740ebc349a727b8c584e60006ec63e6c9fa5123210ab52898e69b91835f1ac38afd
-  languageName: node
-  linkType: hard
-
 "@types/node@npm:^15.6.1":
   version: 15.14.9
   resolution: "@types/node@npm:15.14.9"
@@ -4285,15 +2276,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/optimize-css-assets-webpack-plugin@npm:5.0.3":
-  version: 5.0.3
-  resolution: "@types/optimize-css-assets-webpack-plugin@npm:5.0.3"
-  dependencies:
-    "@types/webpack": ^4
-  checksum: 73cbacca6a683e21ca41ae221c17dff62e4b42d1ec1ddb79b2e165dc5c024d6a2bd6dfbd1cda066e523e8e330e8e4d73f892dc4bc455d4de309590d991bb5b6e
-  languageName: node
-  linkType: hard
-
 "@types/parse-json@npm:^4.0.0":
   version: 4.0.0
   resolution: "@types/parse-json@npm:4.0.0"
@@ -4315,41 +2297,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/pug@npm:2.0.4":
-  version: 2.0.4
-  resolution: "@types/pug@npm:2.0.4"
-  checksum: 26743ea4d778e9c429af62aa396a0454086c01e3d2d1a8961b9a35e2a219856a8d917196a93b56b41f44f9169c4481e0bbd983a502df41dc395129bf4e93fe16
-  languageName: node
-  linkType: hard
-
-"@types/q@npm:^1.5.1":
-  version: 1.5.5
-  resolution: "@types/q@npm:1.5.5"
-  checksum: 3bd386fb97a0e5f1ce1ed7a14e39b60e469b5ca9d920a7f69e0cdb58d22c0f5bdd16637d8c3a5bfeda76663c023564dd47a65389ee9aaabd65aee54803d5ba45
-  languageName: node
-  linkType: hard
-
-"@types/qs@npm:*":
-  version: 6.9.7
-  resolution: "@types/qs@npm:6.9.7"
-  checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba
-  languageName: node
-  linkType: hard
-
-"@types/range-parser@npm:*":
-  version: 1.2.4
-  resolution: "@types/range-parser@npm:1.2.4"
-  checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95
-  languageName: node
-  linkType: hard
-
-"@types/relateurl@npm:*":
-  version: 0.2.29
-  resolution: "@types/relateurl@npm:0.2.29"
-  checksum: 33226abf47dc03523f88dacb6c2acd185285e754a8e64dd832156fcfbeee053b3c9c63dcb01c06aa263f6e7cb1e53f819718d41dbf7ede38b9d00893cec4a6f6
-  languageName: node
-  linkType: hard
-
 "@types/resolve@npm:1.17.1":
   version: 1.17.1
   resolution: "@types/resolve@npm:1.17.1"
@@ -4359,26 +2306,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/sass-loader@npm:8.0.1":
-  version: 8.0.1
-  resolution: "@types/sass-loader@npm:8.0.1"
-  dependencies:
-    "@types/node-sass": "*"
-    "@types/sass": "*"
-    "@types/webpack": ^4
-  checksum: 08d0ade9c79f8ee5baf1776186fb082dceeedc3c83503ebca1807bd2bb85796b9e3ec9f9fdac3847be4ac62edaba614e355e1f5a96804c1dacba4ec0c35c14d5
-  languageName: node
-  linkType: hard
-
-"@types/sass@npm:*":
-  version: 1.43.1
-  resolution: "@types/sass@npm:1.43.1"
-  dependencies:
-    "@types/node": "*"
-  checksum: 19eb71acc4b0d7db2170732a51ad18a34007021f42069652a5be8a3e3a448a470d2f970b9e85f734d1896bf3a25e48fb5132b4a989c101eb5df21cc171d426c5
-  languageName: node
-  linkType: hard
-
 "@types/semver@npm:^7":
   version: 7.3.9
   resolution: "@types/semver@npm:7.3.9"
@@ -4386,26 +2313,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/serve-static@npm:*":
-  version: 1.13.10
-  resolution: "@types/serve-static@npm:1.13.10"
-  dependencies:
-    "@types/mime": ^1
-    "@types/node": "*"
-  checksum: eaca858739483e3ded254cad7d7a679dc2c8b3f52c8bb0cd845b3b7eb1984bde0371fdcb0a5c83aa12e6daf61b6beb762545021f520f08a1fe882a3fa4ea5554
-  languageName: node
-  linkType: hard
-
-"@types/serve-static@npm:1.13.9":
-  version: 1.13.9
-  resolution: "@types/serve-static@npm:1.13.9"
-  dependencies:
-    "@types/mime": ^1
-    "@types/node": "*"
-  checksum: 5c5f3b64e9fe7c51fb428ef70f1f2365b897fc3c8400be6d6afc8db0f152639182b360361ebd3d0cbaeb607b125dee03bf0c50bf7e08642ff150028f05bb7381
-  languageName: node
-  linkType: hard
-
 "@types/source-list-map@npm:*":
   version: 0.1.2
   resolution: "@types/source-list-map@npm:0.1.2"
@@ -4420,23 +2327,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/tapable@npm:^1, @types/tapable@npm:^1.0.5":
+"@types/tapable@npm:^1":
   version: 1.0.8
   resolution: "@types/tapable@npm:1.0.8"
   checksum: b4b754dd0822c407b8f29ef6b766490721c276880f9e976d92ee2b3ef915f11a05a2442ae36c8978bcd872ad6bc833b0a2c4d267f2d611590668a366bad50652
   languageName: node
   linkType: hard
 
-"@types/terser-webpack-plugin@npm:4.2.1":
-  version: 4.2.1
-  resolution: "@types/terser-webpack-plugin@npm:4.2.1"
-  dependencies:
-    "@types/webpack": ^4
-    terser: ^4.6.13
-  checksum: d120ddafc8993c8861526ea93ea2668c945aa00739fc465430be8882c58df17e72e42fed0d6306f4ad6b697a68ea39ce79424370fb8a9e373f516a7ae9ba94a9
-  languageName: node
-  linkType: hard
-
 "@types/tough-cookie@npm:*":
   version: 4.0.1
   resolution: "@types/tough-cookie@npm:4.0.1"
@@ -4453,15 +2350,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/webpack-bundle-analyzer@npm:3.9.3":
-  version: 3.9.3
-  resolution: "@types/webpack-bundle-analyzer@npm:3.9.3"
-  dependencies:
-    "@types/webpack": ^4
-  checksum: a0aaa85fd2d06bfc2a200bae4051449bd1f35d1d6c7964b181f113b5d9997d3bde6efeb2749e8a422870ac6e90d95b6fbf8c5b6e5638c674541693b09e2e1c38
-  languageName: node
-  linkType: hard
-
 "@types/webpack-bundle-analyzer@npm:^4.4.1":
   version: 4.4.1
   resolution: "@types/webpack-bundle-analyzer@npm:4.4.1"
@@ -4473,16 +2361,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/webpack-dev-middleware@npm:4.1.2":
-  version: 4.1.2
-  resolution: "@types/webpack-dev-middleware@npm:4.1.2"
-  dependencies:
-    "@types/connect": "*"
-    "@types/webpack": ^4
-  checksum: 1912e2de5cd188acb1a4cba223a5f3e62415e265334ecd1dcb213869bbdcdaad2edbcd66b325d23ce5af665587852f3926dda930b387dd228f2ff453b0a4fc9b
-  languageName: node
-  linkType: hard
-
 "@types/webpack-dev-middleware@npm:^5.0.2":
   version: 5.0.2
   resolution: "@types/webpack-dev-middleware@npm:5.0.2"
@@ -4494,16 +2372,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/webpack-hot-middleware@npm:2.25.4":
-  version: 2.25.4
-  resolution: "@types/webpack-hot-middleware@npm:2.25.4"
-  dependencies:
-    "@types/connect": "*"
-    "@types/webpack": ^4
-  checksum: 486027794a3a5d8dd5e559b42b8e4bffeb8c7961025e6de2e865bc17400bdaf8d258f6bd9ddadbd3d55a75e886c78a618900323f470ecaae806f6653b123a09c
-  languageName: node
-  linkType: hard
-
 "@types/webpack-hot-middleware@npm:^2.25.6":
   version: 2.25.6
   resolution: "@types/webpack-hot-middleware@npm:2.25.6"
@@ -4535,21 +2403,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/webpack@npm:4.41.28":
-  version: 4.41.28
-  resolution: "@types/webpack@npm:4.41.28"
-  dependencies:
-    "@types/anymatch": "*"
-    "@types/node": "*"
-    "@types/tapable": ^1
-    "@types/uglify-js": "*"
-    "@types/webpack-sources": "*"
-    source-map: ^0.6.0
-  checksum: d9a99bb2a3c958d4a797734cba89ac489256cfb7fede7b8970b55291bca936c448851297ebaddb5b871e48fc028fa83e31856ec5f57695e9cbbd2ceda72fc499
-  languageName: node
-  linkType: hard
-
-"@types/webpack@npm:^4, @types/webpack@npm:^4.41.8":
+"@types/webpack@npm:^4":
   version: 4.41.32
   resolution: "@types/webpack@npm:4.41.32"
   dependencies:
@@ -4914,21 +2768,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@vitejs/plugin-legacy@npm:^1.8.0":
-  version: 1.8.0
-  resolution: "@vitejs/plugin-legacy@npm:1.8.0"
-  dependencies:
-    "@babel/standalone": ^7.17.8
-    core-js: ^3.21.1
-    magic-string: ^0.26.1
-    regenerator-runtime: ^0.13.9
-    systemjs: ^6.12.1
-  peerDependencies:
-    vite: ^2.8.0
-  checksum: 8a129c0885e1f112b877c18fee1ab4b088668c402b1617894490dbd35a78567659d4fce7e0bc534b6d9133c7d7c0f7dc6811b723e3d67ec0e3f8380de35e859a
-  languageName: node
-  linkType: hard
-
 "@vitejs/plugin-vue-jsx@npm:^1.3.9":
   version: 1.3.9
   resolution: "@vitejs/plugin-vue-jsx@npm:1.3.9"
@@ -4995,13 +2834,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@vue/babel-helper-vue-jsx-merge-props@npm:^1.2.1":
-  version: 1.2.1
-  resolution: "@vue/babel-helper-vue-jsx-merge-props@npm:1.2.1"
-  checksum: 1fad42dfb93d6d008705f6d302df202596ebbf6a910f50627e42ea66efa624b828cbdc4f626937500e9c92dc31c59e3f1e19206e4b388e8464e64afe863354f4
-  languageName: node
-  linkType: hard
-
 "@vue/babel-helper-vue-transform-on@npm:^1.0.2":
   version: 1.0.2
   resolution: "@vue/babel-helper-vue-transform-on@npm:1.0.2"
@@ -5026,113 +2858,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@vue/babel-plugin-transform-vue-jsx@npm:^1.2.1":
-  version: 1.2.1
-  resolution: "@vue/babel-plugin-transform-vue-jsx@npm:1.2.1"
-  dependencies:
-    "@babel/helper-module-imports": ^7.0.0
-    "@babel/plugin-syntax-jsx": ^7.2.0
-    "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
-    html-tags: ^2.0.0
-    lodash.kebabcase: ^4.1.1
-    svg-tags: ^1.0.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: d00b7b02ce73b434c44e7068dc1f3d81037511fa3b99f9ae4105224ce78b99619b9c8e4c47aba55a41e2844478e2c27a96fc8b667aa94d11c7d50e77ca82aa87
-  languageName: node
-  linkType: hard
-
-"@vue/babel-preset-jsx@npm:^1.2.4":
-  version: 1.2.4
-  resolution: "@vue/babel-preset-jsx@npm:1.2.4"
-  dependencies:
-    "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
-    "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
-    "@vue/babel-sugar-composition-api-inject-h": ^1.2.1
-    "@vue/babel-sugar-composition-api-render-instance": ^1.2.4
-    "@vue/babel-sugar-functional-vue": ^1.2.2
-    "@vue/babel-sugar-inject-h": ^1.2.2
-    "@vue/babel-sugar-v-model": ^1.2.3
-    "@vue/babel-sugar-v-on": ^1.2.3
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 304b521ba9ac143c797f28675d2f1542e686a78dd64417ef184b34f2fecd960bdd9d2fcdcfbb3a558cb95e773dd3853b96fd7a1daa7c8c73d554a54616f154b7
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-composition-api-inject-h@npm:^1.2.1":
-  version: 1.2.1
-  resolution: "@vue/babel-sugar-composition-api-inject-h@npm:1.2.1"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: f3a6fa8b9626acf11c2a28ac13056904cb09a1bc58a98d06483b549d4a0aa690e48b6ebe7305fa81fa9f4ccd1519f880b8b14e876fc28c91c202c7a7fc7b1bd8
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-composition-api-render-instance@npm:^1.2.4":
-  version: 1.2.4
-  resolution: "@vue/babel-sugar-composition-api-render-instance@npm:1.2.4"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 73e86378222a6e2aaf91e6bcfacf40208195c7c8cad616f083fb61fd07123a3a159f47bd4439ff3d679d340f228e4b915eaebfcf026d0f6e9a5deb0a87a99751
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-functional-vue@npm:^1.2.2":
-  version: 1.2.2
-  resolution: "@vue/babel-sugar-functional-vue@npm:1.2.2"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: d188419e891e712de4865104ae205cee18a6b98e090628fe125e0744b1bb0982db1516d63c6b67bf4d7acb11960407cd3838b4285f4a23ea559a47b249d67b46
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-inject-h@npm:^1.2.2":
-  version: 1.2.2
-  resolution: "@vue/babel-sugar-inject-h@npm:1.2.2"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 0fe63c4c06c7f4709b3ed0d9756d6830257f53276a3d417ce827dba376d4ae8dd5d647134550624a0f8c58d0fdd3fd662bfc8347d192081640f4c7d584a90bd2
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-v-model@npm:^1.2.3":
-  version: 1.2.3
-  resolution: "@vue/babel-sugar-v-model@npm:1.2.3"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-    "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
-    "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
-    camelcase: ^5.0.0
-    html-tags: ^2.0.0
-    svg-tags: ^1.0.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 6af4d076cedecf1f23577088f8f62e987fb936f9cfadb3ab3465b8605ca313bd4549169536efb2aed7ebd972b1b04d38297a96bc65b40021356e184dfc9043a5
-  languageName: node
-  linkType: hard
-
-"@vue/babel-sugar-v-on@npm:^1.2.3":
-  version: 1.2.3
-  resolution: "@vue/babel-sugar-v-on@npm:1.2.3"
-  dependencies:
-    "@babel/plugin-syntax-jsx": ^7.2.0
-    "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
-    camelcase: ^5.0.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 3c7330502f02b318b37ed6a2827f3c4caa6af02f73cea3e80b3c640be38d610d8813cb079e6f8d4a73728e269eb50518d58b26900223a408aee90590205b1de3
-  languageName: node
-  linkType: hard
-
 "@vue/compiler-core@npm:3.2.32, @vue/compiler-core@npm:^3.2.31":
   version: 3.2.32
   resolution: "@vue/compiler-core@npm:3.2.32"
@@ -5183,35 +2908,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@vue/component-compiler-utils@npm:^3.1.0, @vue/component-compiler-utils@npm:^3.2.2":
-  version: 3.3.0
-  resolution: "@vue/component-compiler-utils@npm:3.3.0"
-  dependencies:
-    consolidate: ^0.15.1
-    hash-sum: ^1.0.2
-    lru-cache: ^4.1.2
-    merge-source-map: ^1.1.0
-    postcss: ^7.0.36
-    postcss-selector-parser: ^6.0.2
-    prettier: ^1.18.2 || ^2.0.0
-    source-map: ~0.6.1
-    vue-template-es2015-compiler: ^1.9.0
-  dependenciesMeta:
-    prettier:
-      optional: true
-  checksum: 70fee2289a4f54ec1be4d46136ee9b9893e31bf5622cead5be06c3dfb83449c3dbe6f8c03404625ccf302d0628ff9e2ea1debfae609d1bfe1d065d8f57c5dba8
-  languageName: node
-  linkType: hard
-
-"@vue/composition-api@npm:^1.4.9":
-  version: 1.4.9
-  resolution: "@vue/composition-api@npm:1.4.9"
-  peerDependencies:
-    vue: ">= 2.5 < 3"
-  checksum: 08853aee4326804f9b8e53d7abc53bbcfc44e1b9df260644656ae39803b4c3427d5deeb87821413a1e82737704447743cf573315f3f4f038c2b29c7cf6cd5910
-  languageName: node
-  linkType: hard
-
 "@vue/devtools-api@npm:^6.0.0":
   version: 6.1.4
   resolution: "@vue/devtools-api@npm:6.1.4"
@@ -5219,7 +2915,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@vue/reactivity-transform@npm:3.2.32, @vue/reactivity-transform@npm:^3.2.31":
+"@vue/reactivity-transform@npm:3.2.32":
   version: 3.2.32
   resolution: "@vue/reactivity-transform@npm:3.2.32"
   dependencies:
@@ -5394,17 +3090,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/ast@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/ast@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/helper-module-context": 1.9.0
-    "@webassemblyjs/helper-wasm-bytecode": 1.9.0
-    "@webassemblyjs/wast-parser": 1.9.0
-  checksum: 8a9838dc7fdac358aee8daa75eefa35934ab18dafb594092ff7be79c467ebe9dabb2543e58313c905fd802bdcc3cb8320e4e19af7444e49853a7a24e25138f75
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/floating-point-hex-parser@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1"
@@ -5412,13 +3097,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/floating-point-hex-parser@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0"
-  checksum: d3aeb19bc30da26f639698daa28e44e0c18d5aa135359ef3c54148e194eec46451a912d0506099d479a71a94bc3eef6ef52d6ec234799528a25a9744789852de
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/helper-api-error@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/helper-api-error@npm:1.11.1"
@@ -5426,13 +3104,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/helper-api-error@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-api-error@npm:1.9.0"
-  checksum: 9179d3148639cc202e89a118145b485cf834613260679a99af6ec487bbc15f238566ca713207394b336160a41bf8c1b75cf2e853b3e96f0cc73c1e5c735b3f64
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/helper-buffer@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/helper-buffer@npm:1.11.1"
@@ -5440,38 +3111,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/helper-buffer@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-buffer@npm:1.9.0"
-  checksum: dcb85f630f8a2e22b7346ad4dd58c3237a2cad1457699423e8fd19592a0bd3eacbc2639178a1b9a873c3ac217bfc7a23a134ff440a099496b590e82c7a4968d5
-  languageName: node
-  linkType: hard
-
-"@webassemblyjs/helper-code-frame@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-code-frame@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/wast-printer": 1.9.0
-  checksum: a28fa057f7beff0fd14bff716561520f8edb8c9c56c7a5559451e6765acfb70aaeb8af718ea2bd2262e7baeba597545af407e28eb2eff8329235afe8605f20d1
-  languageName: node
-  linkType: hard
-
-"@webassemblyjs/helper-fsm@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-fsm@npm:1.9.0"
-  checksum: 374cc510c8f5a7a07d4fe9eb7036cc475a96a670b5d25c31f16757ac8295be8d03a2f29657ff53eaefa9e8315670a48824d430ed910e7c1835788ac79f93124e
-  languageName: node
-  linkType: hard
-
-"@webassemblyjs/helper-module-context@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-module-context@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-  checksum: 55e8f89c7ea1beaa78fad88403f3753b8413b0f3b6bb32d898ce95078b3e1d1b48ade0919c00b82fc2e3813c0ab6901e415f7a4d4fa9be50944e2431adde75a5
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/helper-numbers@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/helper-numbers@npm:1.11.1"
@@ -5490,13 +3129,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/helper-wasm-bytecode@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0"
-  checksum: 280da4df3c556f73a1a02053277f8a4be481de32df4aa21050b015c8f4d27c46af89f0417eb88e486df117e5df4bccffae593f78cb1e79f212d3b3d4f3ed0f04
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/helper-wasm-section@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1"
@@ -5509,18 +3141,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/helper-wasm-section@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-buffer": 1.9.0
-    "@webassemblyjs/helper-wasm-bytecode": 1.9.0
-    "@webassemblyjs/wasm-gen": 1.9.0
-  checksum: b8f7bb45d4194074c82210211a5d3e402a5b5fa63ecae26d2c356ae3978af5a530e91192fb260f32f9d561b18e2828b3da2e2f41c59efadb5f3c6d72446807f0
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/ieee754@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/ieee754@npm:1.11.1"
@@ -5530,15 +3150,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/ieee754@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/ieee754@npm:1.9.0"
-  dependencies:
-    "@xtuc/ieee754": ^1.2.0
-  checksum: 7fe4a217ba0f7051e2cfef92919d4a64fac1a63c65411763779bd50907820f33f440255231a474fe3ba03bd1d9ee0328662d1eae3fce4c59b91549d6b62b839b
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/leb128@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/leb128@npm:1.11.1"
@@ -5548,15 +3159,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/leb128@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/leb128@npm:1.9.0"
-  dependencies:
-    "@xtuc/long": 4.2.2
-  checksum: 4ca7cbb869530d78d42a414f34ae53249364cb1ecebbfb6ed5d562c2f209fce857502f088822ee82a23876f653a262ddc34ab64e45a7962510a263d39bb3f51a
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/utf8@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/utf8@npm:1.11.1"
@@ -5564,13 +3166,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/utf8@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/utf8@npm:1.9.0"
-  checksum: e328a30ac8a503bbd015d32e75176e0dedcb45a21d4be051c25dfe89a00035ca7a6dbd8937b442dd5b4b334de3959d4f5fe0b330037bd226a28b9814cd49e84f
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/wasm-edit@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/wasm-edit@npm:1.11.1"
@@ -5587,22 +3182,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/wasm-edit@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wasm-edit@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-buffer": 1.9.0
-    "@webassemblyjs/helper-wasm-bytecode": 1.9.0
-    "@webassemblyjs/helper-wasm-section": 1.9.0
-    "@webassemblyjs/wasm-gen": 1.9.0
-    "@webassemblyjs/wasm-opt": 1.9.0
-    "@webassemblyjs/wasm-parser": 1.9.0
-    "@webassemblyjs/wast-printer": 1.9.0
-  checksum: 1997e0c2f4051c33239587fb143242919320bc861a0af03a873c7150a27d6404bd2e063c658193288b0aa88c35aadbe0c4fde601fe642bae0743a8c8eda52717
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/wasm-gen@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/wasm-gen@npm:1.11.1"
@@ -5616,19 +3195,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/wasm-gen@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wasm-gen@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-wasm-bytecode": 1.9.0
-    "@webassemblyjs/ieee754": 1.9.0
-    "@webassemblyjs/leb128": 1.9.0
-    "@webassemblyjs/utf8": 1.9.0
-  checksum: 2456e84e8e6bedb7ab47f6333a0ee170f7ef62842c90862ca787c08528ca8041061f3f8bc257fc2a01bf6e8d1a76fddaddd43418c738f681066e5b50f88fe7df
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/wasm-opt@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/wasm-opt@npm:1.11.1"
@@ -5641,18 +3207,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/wasm-opt@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wasm-opt@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-buffer": 1.9.0
-    "@webassemblyjs/wasm-gen": 1.9.0
-    "@webassemblyjs/wasm-parser": 1.9.0
-  checksum: 91242205bdbd1aa8045364a5338bfb34880cb2c65f56db8dd19382894209673699fb31a0e5279f25c7e5bcd8f3097d6c9ca84d8969d9613ef2cf166450cc3515
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/wasm-parser@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/wasm-parser@npm:1.11.1"
@@ -5667,34 +3221,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/wasm-parser@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wasm-parser@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-api-error": 1.9.0
-    "@webassemblyjs/helper-wasm-bytecode": 1.9.0
-    "@webassemblyjs/ieee754": 1.9.0
-    "@webassemblyjs/leb128": 1.9.0
-    "@webassemblyjs/utf8": 1.9.0
-  checksum: 493f6cfc63a5e16073056c81ff0526a9936f461327379ef3c83cc841000e03623b6352704f6bf9f7cb5b3610f0032020a61f9cca78c91b15b8e995854b29c098
-  languageName: node
-  linkType: hard
-
-"@webassemblyjs/wast-parser@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wast-parser@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/floating-point-hex-parser": 1.9.0
-    "@webassemblyjs/helper-api-error": 1.9.0
-    "@webassemblyjs/helper-code-frame": 1.9.0
-    "@webassemblyjs/helper-fsm": 1.9.0
-    "@xtuc/long": 4.2.2
-  checksum: 705dd48fbbceec7f6bed299b8813631b242fd9312f9594dbb2985dda86c9688048692357d684f6080fc2c5666287cefaa26b263d01abadb6a9049d4c8978b9db
-  languageName: node
-  linkType: hard
-
 "@webassemblyjs/wast-printer@npm:1.11.1":
   version: 1.11.1
   resolution: "@webassemblyjs/wast-printer@npm:1.11.1"
@@ -5705,17 +3231,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@webassemblyjs/wast-printer@npm:1.9.0":
-  version: 1.9.0
-  resolution: "@webassemblyjs/wast-printer@npm:1.9.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/wast-parser": 1.9.0
-    "@xtuc/long": 4.2.2
-  checksum: 3d1e1b2e84745a963f69acd1c02425b321dd2e608e11dabc467cae0c9a808962bc769ec9afc46fbcea7188cc1e47d72370da762d258f716fb367cb1a7865c54b
-  languageName: node
-  linkType: hard
-
 "@wessberg/stringutil@npm:^1.0.19":
   version: 1.0.19
   resolution: "@wessberg/stringutil@npm:1.0.19"
@@ -5756,16 +3271,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"accepts@npm:~1.3.5":
-  version: 1.3.8
-  resolution: "accepts@npm:1.3.8"
-  dependencies:
-    mime-types: ~2.1.34
-    negotiator: 0.6.3
-  checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4
-  languageName: node
-  linkType: hard
-
 "acorn-import-assertions@npm:^1.7.6":
   version: 1.8.0
   resolution: "acorn-import-assertions@npm:1.8.0"
@@ -5791,15 +3296,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"acorn@npm:^6.4.1":
-  version: 6.4.2
-  resolution: "acorn@npm:6.4.2"
-  bin:
-    acorn: bin/acorn
-  checksum: 44b07053729db7f44d28343eed32247ed56dc4a6ec6dff2b743141ecd6b861406bbc1c20bf9d4f143ea7dd08add5dc8c290582756539bc03a8db605050ce2fb4
-  languageName: node
-  linkType: hard
-
 "acorn@npm:^8.0.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.6.0, acorn@npm:^8.7.0":
   version: 8.7.0
   resolution: "acorn@npm:8.7.0"
@@ -5846,15 +3342,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ajv-errors@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "ajv-errors@npm:1.0.1"
-  peerDependencies:
-    ajv: ">=5.0.0"
-  checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c
-  languageName: node
-  linkType: hard
-
 "ajv-formats@npm:^2.1.1":
   version: 2.1.1
   resolution: "ajv-formats@npm:2.1.1"
@@ -5869,7 +3356,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2":
+"ajv-keywords@npm:^3.5.2":
   version: 3.5.2
   resolution: "ajv-keywords@npm:3.5.2"
   peerDependencies:
@@ -5889,7 +3376,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
   version: 6.12.6
   resolution: "ajv@npm:6.12.6"
   dependencies:
@@ -5913,22 +3400,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"alphanum-sort@npm:^1.0.0":
-  version: 1.0.2
-  resolution: "alphanum-sort@npm:1.0.2"
-  checksum: 5a32d0b3c0944e65d22ff3ae2f88d7a4f8d88a78a703033caeae33f2944915e053d283d02f630dc94823edc7757148ecdcf39fd687a5117bda5c10133a03a7d8
-  languageName: node
-  linkType: hard
-
-"ansi-align@npm:^3.0.0":
-  version: 3.0.1
-  resolution: "ansi-align@npm:3.0.1"
-  dependencies:
-    string-width: ^4.1.0
-  checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d
-  languageName: node
-  linkType: hard
-
 "ansi-colors@npm:^4.1.1":
   version: 4.1.1
   resolution: "ansi-colors@npm:4.1.1"
@@ -5975,13 +3446,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ansi-styles@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "ansi-styles@npm:2.2.1"
-  checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c
-  languageName: node
-  linkType: hard
-
 "ansi-styles@npm:^3.2.1":
   version: 3.2.1
   resolution: "ansi-styles@npm:3.2.1"
@@ -6000,16 +3464,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"anymatch@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "anymatch@npm:2.0.0"
-  dependencies:
-    micromatch: ^3.1.4
-    normalize-path: ^2.1.1
-  checksum: f7bb1929842b4585cdc28edbb385767d499ce7d673f96a8f11348d2b2904592ffffc594fe9229b9a1e9e4dccb9329b7692f9f45e6a11dcefbb76ecdc9ab740f6
-  languageName: node
-  linkType: hard
-
 "anymatch@npm:^3.0.0, anymatch@npm:^3.1.1, anymatch@npm:~3.1.2":
   version: 3.1.2
   resolution: "anymatch@npm:3.1.2"
@@ -6020,6 +3474,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"aproba@npm:^1.0.3":
+  version: 1.2.0
+  resolution: "aproba@npm:1.2.0"
+  checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc
+  languageName: node
+  linkType: hard
+
 "aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0":
   version: 2.0.0
   resolution: "aproba@npm:2.0.0"
@@ -6027,13 +3488,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"aproba@npm:^1.0.3, aproba@npm:^1.1.1":
-  version: 1.2.0
-  resolution: "aproba@npm:1.2.0"
-  checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc
-  languageName: node
-  linkType: hard
-
 "arch@npm:^2.2.0":
   version: 2.2.0
   resolution: "arch@npm:2.2.0"
@@ -6104,22 +3558,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"arg@npm:^5.0.0":
-  version: 5.0.1
-  resolution: "arg@npm:5.0.1"
-  checksum: 9aefbcb1204f8dbd541a045bfe99b6515b4dc697c2f704ef2bb5e9fe5464575d97571e91e673a6f23ad72dd1cc24d7d8cf2d1d828e72c08e4d4f6f9237adc761
-  languageName: node
-  linkType: hard
-
-"argparse@npm:^1.0.7":
-  version: 1.0.10
-  resolution: "argparse@npm:1.0.10"
-  dependencies:
-    sprintf-js: ~1.0.2
-  checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945
-  languageName: node
-  linkType: hard
-
 "argparse@npm:^2.0.1":
   version: 2.0.1
   resolution: "argparse@npm:2.0.1"
@@ -6127,27 +3565,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"arr-diff@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "arr-diff@npm:4.0.0"
-  checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0
-  languageName: node
-  linkType: hard
-
-"arr-flatten@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "arr-flatten@npm:1.1.0"
-  checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22
-  languageName: node
-  linkType: hard
-
-"arr-union@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "arr-union@npm:3.1.0"
-  checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9
-  languageName: node
-  linkType: hard
-
 "array-differ@npm:^3.0.0":
   version: 3.0.0
   resolution: "array-differ@npm:3.0.0"
@@ -6182,13 +3599,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"array-unique@npm:^0.3.2":
-  version: 0.3.2
-  resolution: "array-unique@npm:0.3.2"
-  checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888
-  languageName: node
-  linkType: hard
-
 "array.prototype.flat@npm:^1.2.5":
   version: 1.3.0
   resolution: "array.prototype.flat@npm:1.3.0"
@@ -6222,18 +3632,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"asn1.js@npm:^5.2.0":
-  version: 5.4.1
-  resolution: "asn1.js@npm:5.4.1"
-  dependencies:
-    bn.js: ^4.0.0
-    inherits: ^2.0.1
-    minimalistic-assert: ^1.0.0
-    safer-buffer: ^2.1.0
-  checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a
-  languageName: node
-  linkType: hard
-
 "asn1@npm:~0.2.3":
   version: 0.2.6
   resolution: "asn1@npm:0.2.6"
@@ -6259,16 +3657,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"assert@npm:^1.1.1":
-  version: 1.5.0
-  resolution: "assert@npm:1.5.0"
-  dependencies:
-    object-assign: ^4.1.1
-    util: 0.10.3
-  checksum: 9be48435f726029ae7020c5888a3566bf4d617687aab280827f2e4029644b6515a9519ea10d018b342147c02faf73d9e9419e780e8937b3786ee4945a0ca71e5
-  languageName: node
-  linkType: hard
-
 "assertion-error@npm:^1.1.0":
   version: 1.1.0
   resolution: "assertion-error@npm:1.1.0"
@@ -6276,13 +3664,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"assign-symbols@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "assign-symbols@npm:1.0.0"
-  checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c
-  languageName: node
-  linkType: hard
-
 "astral-regex@npm:^2.0.0":
   version: 2.0.0
   resolution: "astral-regex@npm:2.0.0"
@@ -6290,13 +3671,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"async-each@npm:^1.0.1":
-  version: 1.0.3
-  resolution: "async-each@npm:1.0.3"
-  checksum: 868651cfeb209970b367fbb96df1e1c8dc0b22c681cda7238417005ab2a5fbd944ee524b43f2692977259a57b7cc2547e03ff68f2b5113dbdf953d48cc078dc3
-  languageName: node
-  linkType: hard
-
 "async@npm:^3.2.0":
   version: 3.2.3
   resolution: "async@npm:3.2.3"
@@ -6318,16 +3692,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"atob@npm:^2.1.2":
-  version: 2.1.2
-  resolution: "atob@npm:2.1.2"
-  bin:
-    atob: bin/atob.js
-  checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a
-  languageName: node
-  linkType: hard
-
-"autoprefixer@npm:^10.2.5, autoprefixer@npm:^10.4.4":
+"autoprefixer@npm:^10.4.4":
   version: 10.4.4
   resolution: "autoprefixer@npm:10.4.4"
   dependencies:
@@ -6345,23 +3710,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"autoprefixer@npm:^9.6.1":
-  version: 9.8.8
-  resolution: "autoprefixer@npm:9.8.8"
-  dependencies:
-    browserslist: ^4.12.0
-    caniuse-lite: ^1.0.30001109
-    normalize-range: ^0.1.2
-    num2fraction: ^1.2.2
-    picocolors: ^0.2.1
-    postcss: ^7.0.32
-    postcss-value-parser: ^4.1.0
-  bin:
-    autoprefixer: bin/autoprefixer
-  checksum: 8f017672fbac248db0cf4e86aa707d8b148d9abadb842b5cf4c6be306d80fa6a654fadefd17e46213234c1f0947612acce2864f93e903f3e736b183fc1aedc45
-  languageName: node
-  linkType: hard
-
 "available-typed-arrays@npm:^1.0.5":
   version: 1.0.5
   resolution: "available-typed-arrays@npm:1.0.5"
@@ -6392,66 +3740,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"babel-loader@npm:^8.2.2, babel-loader@npm:^8.2.3":
-  version: 8.2.4
-  resolution: "babel-loader@npm:8.2.4"
-  dependencies:
-    find-cache-dir: ^3.3.1
-    loader-utils: ^2.0.0
-    make-dir: ^3.1.0
-    schema-utils: ^2.6.5
-  peerDependencies:
-    "@babel/core": ^7.0.0
-    webpack: ">=2"
-  checksum: 4968251fc4af4279c8e44adba523ed4ad18942f04b37061298e81640d09a570f66e6d53948e39a7d3c3d24ca2b025f0a07c606fadd8e3fbffa8912fd789fd4f0
-  languageName: node
-  linkType: hard
-
-"babel-plugin-dynamic-import-node@npm:^2.3.3":
-  version: 2.3.3
-  resolution: "babel-plugin-dynamic-import-node@npm:2.3.3"
-  dependencies:
-    object.assign: ^4.1.0
-  checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b
-  languageName: node
-  linkType: hard
-
-"babel-plugin-polyfill-corejs2@npm:^0.3.0":
-  version: 0.3.1
-  resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1"
-  dependencies:
-    "@babel/compat-data": ^7.13.11
-    "@babel/helper-define-polyfill-provider": ^0.3.1
-    semver: ^6.1.1
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: ca873f14ccd6d2942013345a956de8165d0913556ec29756a748157140f5312f79eed487674e0ca562285880f05829b3712d72e1e4b412c2ce46bd6a50b4b975
-  languageName: node
-  linkType: hard
-
-"babel-plugin-polyfill-corejs3@npm:^0.5.0":
-  version: 0.5.2
-  resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2"
-  dependencies:
-    "@babel/helper-define-polyfill-provider": ^0.3.1
-    core-js-compat: ^3.21.0
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21
-  languageName: node
-  linkType: hard
-
-"babel-plugin-polyfill-regenerator@npm:^0.3.0":
-  version: 0.3.1
-  resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1"
-  dependencies:
-    "@babel/helper-define-polyfill-provider": ^0.3.1
-  peerDependencies:
-    "@babel/core": ^7.0.0-0
-  checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da
-  languageName: node
-  linkType: hard
-
 "balanced-match@npm:^1.0.0":
   version: 1.0.2
   resolution: "balanced-match@npm:1.0.2"
@@ -6466,28 +3754,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1":
+"base64-js@npm:^1.3.1":
   version: 1.5.1
   resolution: "base64-js@npm:1.5.1"
   checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
   languageName: node
   linkType: hard
 
-"base@npm:^0.11.1":
-  version: 0.11.2
-  resolution: "base@npm:0.11.2"
-  dependencies:
-    cache-base: ^1.0.1
-    class-utils: ^0.3.5
-    component-emitter: ^1.2.1
-    define-property: ^1.0.0
-    isobject: ^3.0.1
-    mixin-deep: ^1.2.0
-    pascalcase: ^0.1.1
-  checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd
-  languageName: node
-  linkType: hard
-
 "bcrypt-pbkdf@npm:^1.0.0":
   version: 1.0.2
   resolution: "bcrypt-pbkdf@npm:1.0.2"
@@ -6511,13 +3784,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"binary-extensions@npm:^1.0.0":
-  version: 1.13.1
-  resolution: "binary-extensions@npm:1.13.1"
-  checksum: ad7747f33c07e94ba443055de130b50c8b8b130a358bca064c580d91769ca6a69c7ac65ca008ff044ed4541d2c6ad45496e1fadbef5218a68770996b6a2194d7
-  languageName: node
-  linkType: hard
-
 "binary-extensions@npm:^2.0.0":
   version: 2.2.0
   resolution: "binary-extensions@npm:2.2.0"
@@ -6525,7 +3791,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"bindings@npm:^1.4.0, bindings@npm:^1.5.0":
+"bindings@npm:^1.4.0":
   version: 1.5.0
   resolution: "bindings@npm:1.5.0"
   dependencies:
@@ -6556,50 +3822,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"bluebird@npm:^3.1.1, bluebird@npm:^3.5.5, bluebird@npm:^3.7.2":
-  version: 3.7.2
-  resolution: "bluebird@npm:3.7.2"
-  checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef
-  languageName: node
-  linkType: hard
-
-"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9":
-  version: 4.12.0
-  resolution: "bn.js@npm:4.12.0"
-  checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12
-  languageName: node
-  linkType: hard
-
-"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1":
-  version: 5.2.0
-  resolution: "bn.js@npm:5.2.0"
-  checksum: 6117170393200f68b35a061ecbf55d01dd989302e7b3c798a3012354fa638d124f0b2f79e63f77be5556be80322a09c40339eda6413ba7468524c0b6d4b4cb7a
-  languageName: node
-  linkType: hard
-
-"boolbase@npm:^1.0.0, boolbase@npm:~1.0.0":
+"boolbase@npm:^1.0.0":
   version: 1.0.0
   resolution: "boolbase@npm:1.0.0"
   checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0
   languageName: node
   linkType: hard
 
-"boxen@npm:^5.0.1, boxen@npm:^5.1.2":
-  version: 5.1.2
-  resolution: "boxen@npm:5.1.2"
-  dependencies:
-    ansi-align: ^3.0.0
-    camelcase: ^6.2.0
-    chalk: ^4.1.0
-    cli-boxes: ^2.2.1
-    string-width: ^4.2.2
-    type-fest: ^0.20.2
-    widest-line: ^3.1.0
-    wrap-ansi: ^7.0.0
-  checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877
-  languageName: node
-  linkType: hard
-
 "brace-expansion@npm:^1.1.7":
   version: 1.1.11
   resolution: "brace-expansion@npm:1.1.11"
@@ -6610,24 +3839,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"braces@npm:^2.3.1, braces@npm:^2.3.2":
-  version: 2.3.2
-  resolution: "braces@npm:2.3.2"
-  dependencies:
-    arr-flatten: ^1.1.0
-    array-unique: ^0.3.2
-    extend-shallow: ^2.0.1
-    fill-range: ^4.0.0
-    isobject: ^3.0.1
-    repeat-element: ^1.1.2
-    snapdragon: ^0.8.1
-    snapdragon-node: ^2.0.1
-    split-string: ^3.0.2
-    to-regex: ^3.0.1
-  checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0
-  languageName: node
-  linkType: hard
-
 "braces@npm:^3.0.2, braces@npm:~3.0.2":
   version: 3.0.2
   resolution: "braces@npm:3.0.2"
@@ -6637,87 +3848,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"brorand@npm:^1.0.1, brorand@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "brorand@npm:1.1.0"
-  checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be
-  languageName: node
-  linkType: hard
-
-"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4":
-  version: 1.2.0
-  resolution: "browserify-aes@npm:1.2.0"
-  dependencies:
-    buffer-xor: ^1.0.3
-    cipher-base: ^1.0.0
-    create-hash: ^1.1.0
-    evp_bytestokey: ^1.0.3
-    inherits: ^2.0.1
-    safe-buffer: ^5.0.1
-  checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104
-  languageName: node
-  linkType: hard
-
-"browserify-cipher@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "browserify-cipher@npm:1.0.1"
-  dependencies:
-    browserify-aes: ^1.0.4
-    browserify-des: ^1.0.0
-    evp_bytestokey: ^1.0.0
-  checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13
-  languageName: node
-  linkType: hard
-
-"browserify-des@npm:^1.0.0":
-  version: 1.0.2
-  resolution: "browserify-des@npm:1.0.2"
-  dependencies:
-    cipher-base: ^1.0.1
-    des.js: ^1.0.0
-    inherits: ^2.0.1
-    safe-buffer: ^5.1.2
-  checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7
-  languageName: node
-  linkType: hard
-
-"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1":
-  version: 4.1.0
-  resolution: "browserify-rsa@npm:4.1.0"
-  dependencies:
-    bn.js: ^5.0.0
-    randombytes: ^2.0.1
-  checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54
-  languageName: node
-  linkType: hard
-
-"browserify-sign@npm:^4.0.0":
-  version: 4.2.1
-  resolution: "browserify-sign@npm:4.2.1"
-  dependencies:
-    bn.js: ^5.1.1
-    browserify-rsa: ^4.0.1
-    create-hash: ^1.2.0
-    create-hmac: ^1.1.7
-    elliptic: ^6.5.3
-    inherits: ^2.0.4
-    parse-asn1: ^5.1.5
-    readable-stream: ^3.6.0
-    safe-buffer: ^5.2.0
-  checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707
-  languageName: node
-  linkType: hard
-
-"browserify-zlib@npm:^0.2.0":
-  version: 0.2.0
-  resolution: "browserify-zlib@npm:0.2.0"
-  dependencies:
-    pako: ~1.0.5
-  checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6
-  languageName: node
-  linkType: hard
-
-"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5, browserslist@npm:^4.19.1, browserslist@npm:^4.20.2, browserslist@npm:^4.6.4":
+"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5, browserslist@npm:^4.20.2":
   version: 4.20.2
   resolution: "browserslist@npm:4.20.2"
   dependencies:
@@ -6746,32 +3877,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"buffer-json@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "buffer-json@npm:2.0.0"
-  checksum: 9b8601d25f50341a02c42cb7ffbd6d6801d961f2beda5648c86da815b3019dd8503ebf106cdc2ff2b98f78a463d8b6754f6797419d25ec60a90bb9192fccf40c
-  languageName: node
-  linkType: hard
-
-"buffer-xor@npm:^1.0.3":
-  version: 1.0.3
-  resolution: "buffer-xor@npm:1.0.3"
-  checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a
-  languageName: node
-  linkType: hard
-
-"buffer@npm:^4.3.0":
-  version: 4.9.2
-  resolution: "buffer@npm:4.9.2"
-  dependencies:
-    base64-js: ^1.0.2
-    ieee754: ^1.1.4
-    isarray: ^1.0.0
-  checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3
-  languageName: node
-  linkType: hard
-
-"buffer@npm:^5.1.0, buffer@npm:^5.5.0":
+"buffer@npm:^5.5.0":
   version: 5.7.1
   resolution: "buffer@npm:5.7.1"
   dependencies:
@@ -6798,13 +3904,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"builtin-status-codes@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "builtin-status-codes@npm:3.0.0"
-  checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773
-  languageName: node
-  linkType: hard
-
 "builtins@npm:^1.0.3":
   version: 1.0.3
   resolution: "builtins@npm:1.0.3"
@@ -6844,13 +3943,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"bytes@npm:3.0.0":
-  version: 3.0.0
-  resolution: "bytes@npm:3.0.0"
-  checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101
-  languageName: node
-  linkType: hard
-
 "c12@npm:^0.2.5":
   version: 0.2.5
   resolution: "c12@npm:0.2.5"
@@ -6873,29 +3965,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cacache@npm:^12.0.2":
-  version: 12.0.4
-  resolution: "cacache@npm:12.0.4"
-  dependencies:
-    bluebird: ^3.5.5
-    chownr: ^1.1.1
-    figgy-pudding: ^3.5.1
-    glob: ^7.1.4
-    graceful-fs: ^4.1.15
-    infer-owner: ^1.0.3
-    lru-cache: ^5.1.1
-    mississippi: ^3.0.0
-    mkdirp: ^0.5.1
-    move-concurrently: ^1.0.1
-    promise-inflight: ^1.0.1
-    rimraf: ^2.6.3
-    ssri: ^6.0.1
-    unique-filename: ^1.1.1
-    y18n: ^4.0.0
-  checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c
-  languageName: node
-  linkType: hard
-
 "cacache@npm:^15.0.5, cacache@npm:^15.2.0":
   version: 15.3.0
   resolution: "cacache@npm:15.3.0"
@@ -6948,39 +4017,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cache-base@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "cache-base@npm:1.0.1"
-  dependencies:
-    collection-visit: ^1.0.0
-    component-emitter: ^1.2.1
-    get-value: ^2.0.6
-    has-value: ^1.0.0
-    isobject: ^3.0.1
-    set-value: ^2.0.0
-    to-object-path: ^0.3.0
-    union-value: ^1.0.0
-    unset-value: ^1.0.0
-  checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107
-  languageName: node
-  linkType: hard
-
-"cache-loader@npm:^4.1.0":
-  version: 4.1.0
-  resolution: "cache-loader@npm:4.1.0"
-  dependencies:
-    buffer-json: ^2.0.0
-    find-cache-dir: ^3.0.0
-    loader-utils: ^1.2.3
-    mkdirp: ^0.5.1
-    neo-async: ^2.6.1
-    schema-utils: ^2.0.0
-  peerDependencies:
-    webpack: ^4.0.0
-  checksum: 0339778bddbd3368dc420e5a58b569153334fb74226d15b76832a1246ce8990bb5fcdfa8811557f0b0605bbd06aea12bb069abd906aeb114ae0e7d0a9fde7f59
-  languageName: node
-  linkType: hard
-
 "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2":
   version: 1.0.2
   resolution: "call-bind@npm:1.0.2"
@@ -6991,31 +4027,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"caller-callsite@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "caller-callsite@npm:2.0.0"
-  dependencies:
-    callsites: ^2.0.0
-  checksum: b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2
-  languageName: node
-  linkType: hard
-
-"caller-path@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "caller-path@npm:2.0.0"
-  dependencies:
-    caller-callsite: ^2.0.0
-  checksum: 3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12
-  languageName: node
-  linkType: hard
-
-"callsites@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "callsites@npm:2.0.0"
-  checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623
-  languageName: node
-  linkType: hard
-
 "callsites@npm:^3.0.0":
   version: 3.1.0
   resolution: "callsites@npm:3.1.0"
@@ -7023,26 +4034,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"camel-case@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "camel-case@npm:3.0.0"
-  dependencies:
-    no-case: ^2.2.0
-    upper-case: ^1.1.1
-  checksum: 4190ed6ab8acf4f3f6e1a78ad4d0f3f15ce717b6bfa1b5686d58e4bcd29960f6e312dd746b5fa259c6d452f1413caef25aee2e10c9b9a580ac83e516533a961a
-  languageName: node
-  linkType: hard
-
-"camel-case@npm:^4.1.1":
-  version: 4.1.2
-  resolution: "camel-case@npm:4.1.2"
-  dependencies:
-    pascal-case: ^3.1.2
-    tslib: ^2.0.3
-  checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6
-  languageName: node
-  linkType: hard
-
 "camelcase-keys@npm:^6.2.2":
   version: 6.2.2
   resolution: "camelcase-keys@npm:6.2.2"
@@ -7054,14 +4045,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
+"camelcase@npm:^5.3.1":
   version: 5.3.1
   resolution: "camelcase@npm:5.3.1"
   checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b
   languageName: node
   linkType: hard
 
-"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0":
+"camelcase@npm:^6.0.0":
   version: 6.3.0
   resolution: "camelcase@npm:6.3.0"
   checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d
@@ -7080,10 +4071,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001228, caniuse-lite@npm:^1.0.30001275, caniuse-lite@npm:^1.0.30001317":
-  version: 1.0.30001328
-  resolution: "caniuse-lite@npm:1.0.30001328"
-  checksum: 0383ae8986b69a856d440fe0a9b915510f5f4dbca53663cc7f4a949c2f150d4dd94a55db9255083009fa57287b5bb426f64991ec61e4e2d6e490984dd689d64f
+"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001317":
+  version: 1.0.30001331
+  resolution: "caniuse-lite@npm:1.0.30001331"
+  checksum: b869b4222f08593ca6c3272e000dcf38c0db7fa100912f4dd5bb2992927721db0cfda0e6766099258187eb371270fe0f2d6f3cad6c4dfd12bd71e9f19dbce2c3
   languageName: node
   linkType: hard
 
@@ -7118,20 +4109,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chalk@npm:^1.1.3":
-  version: 1.1.3
-  resolution: "chalk@npm:1.1.3"
-  dependencies:
-    ansi-styles: ^2.2.1
-    escape-string-regexp: ^1.0.2
-    has-ansi: ^2.0.0
-    strip-ansi: ^3.0.0
-    supports-color: ^2.0.0
-  checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd
-  languageName: node
-  linkType: hard
-
-"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2":
+"chalk@npm:^2.0.0, chalk@npm:^2.3.2":
   version: 2.4.2
   resolution: "chalk@npm:2.4.2"
   dependencies:
@@ -7142,7 +4120,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1":
   version: 4.1.2
   resolution: "chalk@npm:4.1.2"
   dependencies:
@@ -7159,13 +4137,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"charcodes@npm:^0.2.0":
-  version: 0.2.0
-  resolution: "charcodes@npm:0.2.0"
-  checksum: 972443ed359d54382e721b9db0a298eb95c4c454386f7e98886586f433e1e6686225416114e6f6bb2e6ef3facc9ba3b4ab9946a56a180fe64ef67816a05d4fe4
-  languageName: node
-  linkType: hard
-
 "chardet@npm:^0.7.0":
   version: 0.7.0
   resolution: "chardet@npm:0.7.0"
@@ -7180,30 +4151,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chokidar@npm:^2.1.8":
-  version: 2.1.8
-  resolution: "chokidar@npm:2.1.8"
-  dependencies:
-    anymatch: ^2.0.0
-    async-each: ^1.0.1
-    braces: ^2.3.2
-    fsevents: ^1.2.7
-    glob-parent: ^3.1.0
-    inherits: ^2.0.3
-    is-binary-path: ^1.0.0
-    is-glob: ^4.0.0
-    normalize-path: ^3.0.0
-    path-is-absolute: ^1.0.0
-    readdirp: ^2.2.1
-    upath: ^1.1.1
-  dependenciesMeta:
-    fsevents:
-      optional: true
-  checksum: 0c43e89cbf0268ef1e1f41ce8ec5233c7ba022c6f3282c2ef6530e351d42396d389a1148c5a040f291cf1f4083a4c6b2f51dad3f31c726442ea9a337de316bcf
-  languageName: node
-  linkType: hard
-
-"chokidar@npm:^3.4.1, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3":
+"chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3":
   version: 3.5.3
   resolution: "chokidar@npm:3.5.3"
   dependencies:
@@ -7222,7 +4170,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chownr@npm:^1.1.1, chownr@npm:^1.1.4":
+"chownr@npm:^1.1.4":
   version: 1.1.4
   resolution: "chownr@npm:1.1.4"
   checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
@@ -7250,23 +4198,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ci-info@npm:^3.1.1, ci-info@npm:^3.3.0":
+"ci-info@npm:^3.3.0":
   version: 3.3.0
   resolution: "ci-info@npm:3.3.0"
   checksum: c3d86fe374938ecda5093b1ba39acb535d8309185ba3f23587747c6a057e63f45419b406d880304dbc0e1d72392c9a33e42fe9a1e299209bc0ded5efaa232b66
   languageName: node
   linkType: hard
 
-"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3":
-  version: 1.0.4
-  resolution: "cipher-base@npm:1.0.4"
-  dependencies:
-    inherits: ^2.0.1
-    safe-buffer: ^5.0.1
-  checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e
-  languageName: node
-  linkType: hard
-
 "cjstoesm@npm:^1.1.4":
   version: 1.1.4
   resolution: "cjstoesm@npm:1.1.4"
@@ -7288,27 +4226,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"class-utils@npm:^0.3.5":
-  version: 0.3.6
-  resolution: "class-utils@npm:0.3.6"
-  dependencies:
-    arr-union: ^3.1.0
-    define-property: ^0.2.5
-    isobject: ^3.0.0
-    static-extend: ^0.1.1
-  checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078
-  languageName: node
-  linkType: hard
-
-"clean-css@npm:^4.2.1, clean-css@npm:^4.2.3":
-  version: 4.2.4
-  resolution: "clean-css@npm:4.2.4"
-  dependencies:
-    source-map: ~0.6.0
-  checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8
-  languageName: node
-  linkType: hard
-
 "clean-regexp@npm:^1.0.0":
   version: 1.0.0
   resolution: "clean-regexp@npm:1.0.0"
@@ -7332,13 +4249,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cli-boxes@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "cli-boxes@npm:2.2.1"
-  checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585
-  languageName: node
-  linkType: hard
-
 "cli-cursor@npm:^3.1.0":
   version: 3.1.0
   resolution: "cli-cursor@npm:3.1.0"
@@ -7427,17 +4337,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"coa@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "coa@npm:2.0.2"
-  dependencies:
-    "@types/q": ^1.5.1
-    chalk: ^2.4.1
-    q: ^1.1.2
-  checksum: 44736914aac2160d3d840ed64432a90a3bb72285a0cd6a688eb5cabdf15d15a85eee0915b3f6f2a4659d5075817b1cb577340d3c9cbb47d636d59ab69f819552
-  languageName: node
-  linkType: hard
-
 "code-point-at@npm:^1.0.0":
   version: 1.1.0
   resolution: "code-point-at@npm:1.1.0"
@@ -7445,17 +4344,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"collection-visit@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "collection-visit@npm:1.0.0"
-  dependencies:
-    map-visit: ^1.0.0
-    object-visit: ^1.0.0
-  checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9
-  languageName: node
-  linkType: hard
-
-"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3":
+"color-convert@npm:^1.9.0":
   version: 1.9.3
   resolution: "color-convert@npm:1.9.3"
   dependencies:
@@ -7480,23 +4369,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
+"color-name@npm:~1.1.4":
   version: 1.1.4
   resolution: "color-name@npm:1.1.4"
   checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
   languageName: node
   linkType: hard
 
-"color-string@npm:^1.6.0":
-  version: 1.9.0
-  resolution: "color-string@npm:1.9.0"
-  dependencies:
-    color-name: ^1.0.0
-    simple-swizzle: ^0.2.2
-  checksum: 93c6678b847f8cfa47d19677fd19e1d4b19d7a33f100644400357c298266080b5bca64e5f874fa8ac8cc0aa0606ad44f7a838b4e6fd05e6affea190a68555bb4
-  languageName: node
-  linkType: hard
-
 "color-support@npm:^1.1.2, color-support@npm:^1.1.3":
   version: 1.1.3
   resolution: "color-support@npm:1.1.3"
@@ -7506,16 +4385,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"color@npm:^3.0.0":
-  version: 3.2.1
-  resolution: "color@npm:3.2.1"
-  dependencies:
-    color-convert: ^1.9.3
-    color-string: ^1.6.0
-  checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400
-  languageName: node
-  linkType: hard
-
 "colord@npm:^2.9.1":
   version: 2.9.2
   resolution: "colord@npm:2.9.2"
@@ -7530,13 +4399,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"colorette@npm:^1.2.2":
-  version: 1.4.0
-  resolution: "colorette@npm:1.4.0"
-  checksum: 01c3c16058b182a4ab4c126a65a75faa4d38a20fa7c845090b25453acec6c371bb2c5dceb0a2338511f17902b9d1a9af0cadd8509c9403894b79311032c256c3
-  languageName: node
-  linkType: hard
-
 "colorette@npm:^2.0.10, colorette@npm:^2.0.16":
   version: 2.0.16
   resolution: "colorette@npm:2.0.16"
@@ -7577,20 +4439,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"commander@npm:^2.19.0, commander@npm:^2.20.0":
+"commander@npm:^2.20.0":
   version: 2.20.3
   resolution: "commander@npm:2.20.3"
   checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
   languageName: node
   linkType: hard
 
-"commander@npm:^4.1.1":
-  version: 4.1.1
-  resolution: "commander@npm:4.1.1"
-  checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977
-  languageName: node
-  linkType: hard
-
 "commander@npm:^7.2.0":
   version: 7.2.0
   resolution: "commander@npm:7.2.0"
@@ -7640,13 +4495,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"component-emitter@npm:^1.2.1":
-  version: 1.3.0
-  resolution: "component-emitter@npm:1.3.0"
-  checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b
-  languageName: node
-  linkType: hard
-
 "compress-commons@npm:^4.1.0":
   version: 4.1.1
   resolution: "compress-commons@npm:4.1.1"
@@ -7659,30 +4507,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"compressible@npm:~2.0.16":
-  version: 2.0.18
-  resolution: "compressible@npm:2.0.18"
-  dependencies:
-    mime-db: ">= 1.43.0 < 2"
-  checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0
-  languageName: node
-  linkType: hard
-
-"compression@npm:^1.7.4":
-  version: 1.7.4
-  resolution: "compression@npm:1.7.4"
-  dependencies:
-    accepts: ~1.3.5
-    bytes: 3.0.0
-    compressible: ~2.0.16
-    debug: 2.6.9
-    on-headers: ~1.0.2
-    safe-buffer: 5.1.2
-    vary: ~1.1.2
-  checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b
-  languageName: node
-  linkType: hard
-
 "concat-map@npm:0.0.1":
   version: 0.0.1
   resolution: "concat-map@npm:0.0.1"
@@ -7690,18 +4514,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"concat-stream@npm:^1.5.0":
-  version: 1.6.2
-  resolution: "concat-stream@npm:1.6.2"
-  dependencies:
-    buffer-from: ^1.0.0
-    inherits: ^2.0.3
-    readable-stream: ^2.2.2
-    typedarray: ^0.0.6
-  checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285
-  languageName: node
-  linkType: hard
-
 "concat-stream@npm:^2.0.0":
   version: 2.0.0
   resolution: "concat-stream@npm:2.0.0"
@@ -7736,20 +4548,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"consola@npm:^2.10.0, consola@npm:^2.15.0, consola@npm:^2.15.3, consola@npm:^2.6.0, consola@npm:^2.9.0":
+"consola@npm:^2.15.3, consola@npm:^2.6.0":
   version: 2.15.3
   resolution: "consola@npm:2.15.3"
   checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28
   languageName: node
   linkType: hard
 
-"console-browserify@npm:^1.1.0":
-  version: 1.2.0
-  resolution: "console-browserify@npm:1.2.0"
-  checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52
-  languageName: node
-  linkType: hard
-
 "console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0":
   version: 1.1.0
   resolution: "console-control-strings@npm:1.1.0"
@@ -7757,31 +4562,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"consolidate@npm:^0.15.1":
-  version: 0.15.1
-  resolution: "consolidate@npm:0.15.1"
-  dependencies:
-    bluebird: ^3.1.1
-  checksum: 5a44ee975f8403dd3ff8ff3472fda7db0484b19f153eaac38e784465505a0741939c72d703befda7c75649739fc7a68f9659a86e2a62469336a8d531bd7a10df
-  languageName: node
-  linkType: hard
-
-"consolidate@npm:^0.16.0":
-  version: 0.16.0
-  resolution: "consolidate@npm:0.16.0"
-  dependencies:
-    bluebird: ^3.7.2
-  checksum: f17164ffb2c4f79b4cbf685f1c76a49f59d329a40954b436425498861dc137b46fe821b2aadafa2dcfeb7eebd46846f35bd2c36b4a704d38521b4210a22a7515
-  languageName: node
-  linkType: hard
-
-"constants-browserify@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "constants-browserify@npm:1.0.0"
-  checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f
-  languageName: node
-  linkType: hard
-
 "conventional-changelog-angular@npm:^5.0.12":
   version: 5.0.13
   resolution: "conventional-changelog-angular@npm:5.0.13"
@@ -7900,13 +4680,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cookie@npm:^0.3.1":
-  version: 0.3.1
-  resolution: "cookie@npm:0.3.1"
-  checksum: 5309937344947a049283573861c24bed054fac3334ce5a0fa74b9bc6bf39bd387d3a0fca7f3ed6f4a09f112de82c00b541a0e7d6ce7a8de0f5d1301eec799730
-  languageName: node
-  linkType: hard
-
 "cookie@npm:^0.4.1":
   version: 0.4.2
   resolution: "cookie@npm:0.4.2"
@@ -7914,51 +4687,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"copy-concurrently@npm:^1.0.0":
-  version: 1.0.5
-  resolution: "copy-concurrently@npm:1.0.5"
-  dependencies:
-    aproba: ^1.1.1
-    fs-write-stream-atomic: ^1.0.8
-    iferr: ^0.1.5
-    mkdirp: ^0.5.1
-    rimraf: ^2.5.4
-    run-queue: ^1.0.0
-  checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460
-  languageName: node
-  linkType: hard
-
-"copy-descriptor@npm:^0.1.0":
-  version: 0.1.1
-  resolution: "copy-descriptor@npm:0.1.1"
-  checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b
-  languageName: node
-  linkType: hard
-
-"core-js-compat@npm:^3.12.1, core-js-compat@npm:^3.19.1, core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0":
-  version: 3.21.1
-  resolution: "core-js-compat@npm:3.21.1"
-  dependencies:
-    browserslist: ^4.19.1
-    semver: 7.0.0
-  checksum: 6af1bcbc94ede50b109e54bf3f5a9ca28b8a303124e07c2bf76c2257a8a94a0b550cf4a318f6ec0594b351b6f9a5453fd4516e3681560b6d984b95d1988baf13
-  languageName: node
-  linkType: hard
-
-"core-js@npm:^2.6.5":
-  version: 2.6.12
-  resolution: "core-js@npm:2.6.12"
-  checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016
-  languageName: node
-  linkType: hard
-
-"core-js@npm:^3.19.0, core-js@npm:^3.21.1":
-  version: 3.21.1
-  resolution: "core-js@npm:3.21.1"
-  checksum: d68eddd831340ad5b24ac29c72fda022a43b17f194c4278b6b875a843283d316502cb4abd07f28631d6ebc4387f66aa06e2b1b3c8fd7e08096a751b5c63f6889
-  languageName: node
-  linkType: hard
-
 "core-util-is@npm:1.0.2":
   version: 1.0.2
   resolution: "core-util-is@npm:1.0.2"
@@ -7973,18 +4701,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cosmiconfig@npm:^5.0.0":
-  version: 5.2.1
-  resolution: "cosmiconfig@npm:5.2.1"
-  dependencies:
-    import-fresh: ^2.0.0
-    is-directory: ^0.3.1
-    js-yaml: ^3.13.1
-    parse-json: ^4.0.0
-  checksum: 8b6f1d3c8a5ffdf663a952f17af0761adf210b7a5933d0fe8988f3ca3a1f0e1e5cbbb74d5b419c15933dd2fdcaec31dbc5cc85cb8259a822342b93b529eff89c
-  languageName: node
-  linkType: hard
-
 "cosmiconfig@npm:^7.0.0":
   version: 7.0.1
   resolution: "cosmiconfig@npm:7.0.1"
@@ -8017,52 +4733,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"crc@npm:^3.8.0":
-  version: 3.8.0
-  resolution: "crc@npm:3.8.0"
-  dependencies:
-    buffer: ^5.1.0
-  checksum: dabbc4eba223b206068b92ca82bb471d583eb6be2384a87f5c3712730cfd6ba4b13a45e8ba3ef62174d5a781a2c5ac5c20bf36cf37bba73926899bd0aa19186f
-  languageName: node
-  linkType: hard
-
-"create-ecdh@npm:^4.0.0":
-  version: 4.0.4
-  resolution: "create-ecdh@npm:4.0.4"
-  dependencies:
-    bn.js: ^4.1.0
-    elliptic: ^6.5.3
-  checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b
-  languageName: node
-  linkType: hard
-
-"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0":
-  version: 1.2.0
-  resolution: "create-hash@npm:1.2.0"
-  dependencies:
-    cipher-base: ^1.0.1
-    inherits: ^2.0.1
-    md5.js: ^1.3.4
-    ripemd160: ^2.0.1
-    sha.js: ^2.4.0
-  checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9
-  languageName: node
-  linkType: hard
-
-"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7":
-  version: 1.1.7
-  resolution: "create-hmac@npm:1.1.7"
-  dependencies:
-    cipher-base: ^1.0.3
-    create-hash: ^1.1.0
-    inherits: ^2.0.1
-    ripemd160: ^2.0.0
-    safe-buffer: ^5.0.1
-    sha.js: ^2.4.8
-  checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed
-  languageName: node
-  linkType: hard
-
 "create-require@npm:^1.1.1":
   version: 1.1.1
   resolution: "create-require@npm:1.1.1"
@@ -8090,66 +4760,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"crypto-browserify@npm:^3.11.0":
-  version: 3.12.0
-  resolution: "crypto-browserify@npm:3.12.0"
-  dependencies:
-    browserify-cipher: ^1.0.0
-    browserify-sign: ^4.0.0
-    create-ecdh: ^4.0.0
-    create-hash: ^1.1.0
-    create-hmac: ^1.1.0
-    diffie-hellman: ^5.0.0
-    inherits: ^2.0.1
-    pbkdf2: ^3.0.3
-    public-encrypt: ^4.0.0
-    randombytes: ^2.0.0
-    randomfill: ^1.0.3
-  checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2
-  languageName: node
-  linkType: hard
-
-"css-blank-pseudo@npm:^0.1.4":
-  version: 0.1.4
-  resolution: "css-blank-pseudo@npm:0.1.4"
-  dependencies:
-    postcss: ^7.0.5
-  bin:
-    css-blank-pseudo: cli.js
-  checksum: f995a6ca5dbb867af4b30c3dc872a8f0b27ad120442c34796eef7f9c4dcf014249522aaa0a2da3c101c4afa5d7d376436bb978ae1b2c02deddec283fad30c998
-  languageName: node
-  linkType: hard
-
-"css-blank-pseudo@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "css-blank-pseudo@npm:3.0.3"
-  dependencies:
-    postcss-selector-parser: ^6.0.9
-  peerDependencies:
-    postcss: ^8.4
-  bin:
-    css-blank-pseudo: dist/cli.cjs
-  checksum: 9be0a13885a99d8ba9e1f45ea66e801d4da75b58c1c3c516a40772fa3a93ef9952b15dcac0418acbb6c89daaae0572819647701b8e553a02972826e33d4cd67f
-  languageName: node
-  linkType: hard
-
-"css-color-names@npm:0.0.4, css-color-names@npm:^0.0.4":
-  version: 0.0.4
-  resolution: "css-color-names@npm:0.0.4"
-  checksum: 9c6106320430a9da3a13daab8d8b4def39113edbfb68042444585d9a214af5fd5cb384b9be45124bc75f88261d461b517e00e278f4d2e0ab5a619b182f9f0e2d
-  languageName: node
-  linkType: hard
-
-"css-declaration-sorter@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "css-declaration-sorter@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.1
-    timsort: ^0.3.0
-  checksum: c38c00245c6706bd1127a6a2807bbdea3a2621c1f4e4bcb4710f6736c15c4ec414e02213adeab2171623351616090cb96374f683b90ec2aad18903066c4526d7
-  languageName: node
-  linkType: hard
-
 "css-declaration-sorter@npm:^6.2.2":
   version: 6.2.2
   resolution: "css-declaration-sorter@npm:6.2.2"
@@ -8159,73 +4769,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-has-pseudo@npm:^0.10.0":
-  version: 0.10.0
-  resolution: "css-has-pseudo@npm:0.10.0"
-  dependencies:
-    postcss: ^7.0.6
-    postcss-selector-parser: ^5.0.0-rc.4
-  bin:
-    css-has-pseudo: cli.js
-  checksum: 88d891ba18f821e8a94d821ecdd723c606019462664c7d86e7d8731622bd26f9d55582e494bcc2a62f9399cc7b89049ddc8a9d1e8f1bf1a133c2427739d2d334
-  languageName: node
-  linkType: hard
-
-"css-has-pseudo@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "css-has-pseudo@npm:3.0.4"
-  dependencies:
-    postcss-selector-parser: ^6.0.9
-  peerDependencies:
-    postcss: ^8.4
-  bin:
-    css-has-pseudo: dist/cli.cjs
-  checksum: 8f165d68f6621891d9fa1d874794916a52ed8847dfbec591523ad68774650cc1eae062ba08f59514666e04aeba27be72c9b211892f3a187c5ba6e287bd4260e7
-  languageName: node
-  linkType: hard
-
-"css-loader@npm:^4.3.0":
-  version: 4.3.0
-  resolution: "css-loader@npm:4.3.0"
-  dependencies:
-    camelcase: ^6.0.0
-    cssesc: ^3.0.0
-    icss-utils: ^4.1.1
-    loader-utils: ^2.0.0
-    postcss: ^7.0.32
-    postcss-modules-extract-imports: ^2.0.0
-    postcss-modules-local-by-default: ^3.0.3
-    postcss-modules-scope: ^2.2.0
-    postcss-modules-values: ^3.0.0
-    postcss-value-parser: ^4.1.0
-    schema-utils: ^2.7.1
-    semver: ^7.3.2
-  peerDependencies:
-    webpack: ^4.27.0 || ^5.0.0
-  checksum: 697a8838f0975f86c634e7a920572604879a9738128fcc01e5393fae5ac9a7a1a925c0d14ebb6ed67fa7e14bd17849eec152a99e3299cc92f422f6b0cd4eff73
-  languageName: node
-  linkType: hard
-
-"css-loader@npm:^5.0.0":
-  version: 5.2.7
-  resolution: "css-loader@npm:5.2.7"
-  dependencies:
-    icss-utils: ^5.1.0
-    loader-utils: ^2.0.0
-    postcss: ^8.2.15
-    postcss-modules-extract-imports: ^3.0.0
-    postcss-modules-local-by-default: ^4.0.0
-    postcss-modules-scope: ^3.0.0
-    postcss-modules-values: ^4.0.0
-    postcss-value-parser: ^4.1.0
-    schema-utils: ^3.0.0
-    semver: ^7.3.5
-  peerDependencies:
-    webpack: ^4.27.0 || ^5.0.0
-  checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e
-  languageName: node
-  linkType: hard
-
 "css-loader@npm:^6.7.1":
   version: 6.7.1
   resolution: "css-loader@npm:6.7.1"
@@ -8269,48 +4812,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-prefers-color-scheme@npm:^3.1.1":
-  version: 3.1.1
-  resolution: "css-prefers-color-scheme@npm:3.1.1"
-  dependencies:
-    postcss: ^7.0.5
-  bin:
-    css-prefers-color-scheme: cli.js
-  checksum: ba69a86b006818ffe3548bcbeb5e4e8139b8b6cf45815a3b3dddd12cd9acf3d8ac3b94e63fe0abd34e0683cf43ed8c2344e3bd472bbf02a6eb40c7bbf565d587
-  languageName: node
-  linkType: hard
-
-"css-prefers-color-scheme@npm:^6.0.3":
-  version: 6.0.3
-  resolution: "css-prefers-color-scheme@npm:6.0.3"
-  peerDependencies:
-    postcss: ^8.4
-  bin:
-    css-prefers-color-scheme: dist/cli.cjs
-  checksum: 3a2b02f0454adda68861cdcaf6a0d11f462eadf165301cba61c5ec7c5f229ac261c5baa54c377d9b811ec5f21b30d72a02bc032cdad2415b3a566f08a0c47b3a
-  languageName: node
-  linkType: hard
-
-"css-select-base-adapter@npm:^0.1.1":
-  version: 0.1.1
-  resolution: "css-select-base-adapter@npm:0.1.1"
-  checksum: c107e9cfa53a23427e4537451a67358375e656baa3322345a982d3c2751fb3904002aae7e5d72386c59f766fe6b109d1ffb43eeab1c16f069f7a3828eb17851c
-  languageName: node
-  linkType: hard
-
-"css-select@npm:^2.0.0":
-  version: 2.1.0
-  resolution: "css-select@npm:2.1.0"
-  dependencies:
-    boolbase: ^1.0.0
-    css-what: ^3.2.1
-    domutils: ^1.7.0
-    nth-check: ^1.0.2
-  checksum: 0c4099910f2411e2a9103cf92ea6a4ad738b57da75bcf73d39ef2c14a00ef36e5f16cb863211c901320618b24ace74da6333442d82995cafd5040077307de462
-  languageName: node
-  linkType: hard
-
-"css-select@npm:^4.1.3, css-select@npm:^4.2.1":
+"css-select@npm:^4.1.3":
   version: 4.3.0
   resolution: "css-select@npm:4.3.0"
   dependencies:
@@ -8323,16 +4825,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-tree@npm:1.0.0-alpha.37":
-  version: 1.0.0-alpha.37
-  resolution: "css-tree@npm:1.0.0-alpha.37"
-  dependencies:
-    mdn-data: 2.0.4
-    source-map: ^0.6.1
-  checksum: 0e419a1388ec0fbbe92885fba4a557f9fb0e077a2a1fad629b7245bbf7b4ef5df49e6877401b952b09b9057ffe1a3dba74f6fdfbf7b2223a5a35bce27ff2307d
-  languageName: node
-  linkType: hard
-
 "css-tree@npm:^1.1.2, css-tree@npm:^1.1.3":
   version: 1.1.3
   resolution: "css-tree@npm:1.1.3"
@@ -8353,13 +4845,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-what@npm:^3.2.1":
-  version: 3.4.2
-  resolution: "css-what@npm:3.4.2"
-  checksum: 26bb5ec3ae718393d418016365c849fa14bd0de408c735dea3ddf58146b6cc54f3b336fb4afd31d95c06ca79583acbcdfec7ee93d31ff5c1a697df135b38dfeb
-  languageName: node
-  linkType: hard
-
 "css-what@npm:^6.0.1":
   version: 6.1.0
   resolution: "css-what@npm:6.1.0"
@@ -8367,29 +4852,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cssdb@npm:^4.4.0":
-  version: 4.4.0
-  resolution: "cssdb@npm:4.4.0"
-  checksum: 521dd2135da1ab93612a4161eb1024cfc7b155a35d95f9867d328cc88ad57fdd959aa88ea8f4e6cea3a82bca91b76570dc1abb18bfd902c6889973956a03e497
-  languageName: node
-  linkType: hard
-
-"cssdb@npm:^6.5.0":
-  version: 6.5.0
-  resolution: "cssdb@npm:6.5.0"
-  checksum: badd8cfc6d827cf08c8442ccbf733af1cd79b1df751c7f7d9a22207d235e928a612751c1025485f4bd5c77d420e0ed2d35c6184a4c5d195671b2e4d56f255b64
-  languageName: node
-  linkType: hard
-
-"cssesc@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "cssesc@npm:2.0.0"
-  bin:
-    cssesc: bin/cssesc
-  checksum: 5e50886c2aca3f492fe808dbd146d30eb1c6f31fbe6093979a8376e39d171d989279199f6f3f1a42464109e082e0e42bc33eeff9467fb69bf346f5ba5853c3c6
-  languageName: node
-  linkType: hard
-
 "cssesc@npm:^3.0.0":
   version: 3.0.0
   resolution: "cssesc@npm:3.0.0"
@@ -8399,44 +4861,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cssnano-preset-default@npm:^4.0.8":
-  version: 4.0.8
-  resolution: "cssnano-preset-default@npm:4.0.8"
-  dependencies:
-    css-declaration-sorter: ^4.0.1
-    cssnano-util-raw-cache: ^4.0.1
-    postcss: ^7.0.0
-    postcss-calc: ^7.0.1
-    postcss-colormin: ^4.0.3
-    postcss-convert-values: ^4.0.1
-    postcss-discard-comments: ^4.0.2
-    postcss-discard-duplicates: ^4.0.2
-    postcss-discard-empty: ^4.0.1
-    postcss-discard-overridden: ^4.0.1
-    postcss-merge-longhand: ^4.0.11
-    postcss-merge-rules: ^4.0.3
-    postcss-minify-font-values: ^4.0.2
-    postcss-minify-gradients: ^4.0.2
-    postcss-minify-params: ^4.0.2
-    postcss-minify-selectors: ^4.0.2
-    postcss-normalize-charset: ^4.0.1
-    postcss-normalize-display-values: ^4.0.2
-    postcss-normalize-positions: ^4.0.2
-    postcss-normalize-repeat-style: ^4.0.2
-    postcss-normalize-string: ^4.0.2
-    postcss-normalize-timing-functions: ^4.0.2
-    postcss-normalize-unicode: ^4.0.1
-    postcss-normalize-url: ^4.0.1
-    postcss-normalize-whitespace: ^4.0.2
-    postcss-ordered-values: ^4.1.2
-    postcss-reduce-initial: ^4.0.3
-    postcss-reduce-transforms: ^4.0.2
-    postcss-svgo: ^4.0.3
-    postcss-unique-selectors: ^4.0.1
-  checksum: eb32c9fdd8bd4683e33d62284b6a9c4eb705b745235f4bb51a5571e1eb6738f636958fc9a6218fb51de43e0e2f74386a705b4c7ff2d1dcc611647953ba6ce159
-  languageName: node
-  linkType: hard
-
 "cssnano-preset-default@npm:^5.2.7":
   version: 5.2.7
   resolution: "cssnano-preset-default@npm:5.2.7"
@@ -8476,36 +4900,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cssnano-util-get-arguments@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "cssnano-util-get-arguments@npm:4.0.0"
-  checksum: 34222a1e848d573b74892eda7d7560c5422efa56f87d2b5242f9791593c6aa4ddc9d55e8e1708fb2f0d6f87c456314b78d93d3eec97d946ff756c63b09b72222
-  languageName: node
-  linkType: hard
-
-"cssnano-util-get-match@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "cssnano-util-get-match@npm:4.0.0"
-  checksum: 56eacea0eb3d923359c9714ab25edde5eb4859e495954615d5529e81cdfabc2d41b57055c7f6a2f08e7d89df3a2794ef659306b539505d7f4e7202b897396fc2
-  languageName: node
-  linkType: hard
-
-"cssnano-util-raw-cache@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "cssnano-util-raw-cache@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: 66a23e5e5255ff65d0f49f135d0ddfdb96433aeceb2708a31e4b4a652110755f103f6c91e0f439c8f3052818eb2b04ebf6334680a810296290e2c3467c14202b
-  languageName: node
-  linkType: hard
-
-"cssnano-util-same-parent@npm:^4.0.0":
-  version: 4.0.1
-  resolution: "cssnano-util-same-parent@npm:4.0.1"
-  checksum: 97c6b3f670ee9d1d6342b6a1daf9867d5c08644365dc146bd76defd356069112148e382ca86fc3e6c55adf0687974f03535bba34df95efb468b266d2319c7b66
-  languageName: node
-  linkType: hard
-
 "cssnano-utils@npm:^3.1.0":
   version: 3.1.0
   resolution: "cssnano-utils@npm:3.1.0"
@@ -8515,18 +4909,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cssnano@npm:^4.1.10, cssnano@npm:^4.1.11":
-  version: 4.1.11
-  resolution: "cssnano@npm:4.1.11"
-  dependencies:
-    cosmiconfig: ^5.0.0
-    cssnano-preset-default: ^4.0.8
-    is-resolvable: ^1.0.0
-    postcss: ^7.0.0
-  checksum: 2453fbe9f9f9e2ffe87dc5c718578f1b801fc7b82eaad12f5564c84bb0faf1774ea52e01874ecd29d1782aa7d0d84f0dbc95001eed9866ebd9bc523638999c9b
-  languageName: node
-  linkType: hard
-
 "cssnano@npm:^5.0.6, cssnano@npm:^5.1.7":
   version: 5.1.7
   resolution: "cssnano@npm:5.1.7"
@@ -8540,7 +4922,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"csso@npm:^4.0.2, csso@npm:^4.2.0":
+"csso@npm:^4.2.0":
   version: 4.2.0
   resolution: "csso@npm:4.2.0"
   dependencies:
@@ -8563,13 +4945,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cyclist@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "cyclist@npm:1.0.1"
-  checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe
-  languageName: node
-  linkType: hard
-
 "dargs@npm:^7.0.0":
   version: 7.0.0
   resolution: "dargs@npm:7.0.0"
@@ -8600,14 +4975,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"de-indent@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "de-indent@npm:1.0.2"
-  checksum: 8deacc0f4a397a4414a0fc4d0034d2b7782e7cb4eaf34943ea47754e08eccf309a0e71fa6f56cc48de429ede999a42d6b4bca761bf91683be0095422dbf24611
-  languageName: node
-  linkType: hard
-
-"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9":
+"debug@npm:2.6.9, debug@npm:^2.6.9":
   version: 2.6.9
   resolution: "debug@npm:2.6.9"
   dependencies:
@@ -8740,7 +5108,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3":
+"define-properties@npm:^1.1.3":
   version: 1.1.3
   resolution: "define-properties@npm:1.1.3"
   dependencies:
@@ -8749,49 +5117,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"define-property@npm:^0.2.5":
-  version: 0.2.5
-  resolution: "define-property@npm:0.2.5"
-  dependencies:
-    is-descriptor: ^0.1.0
-  checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394
-  languageName: node
-  linkType: hard
-
-"define-property@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "define-property@npm:1.0.0"
-  dependencies:
-    is-descriptor: ^1.0.0
-  checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a
-  languageName: node
-  linkType: hard
-
-"define-property@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "define-property@npm:2.0.2"
-  dependencies:
-    is-descriptor: ^1.0.2
-    isobject: ^3.0.1
-  checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99
-  languageName: node
-  linkType: hard
-
-"defu@npm:^3.2.2":
-  version: 3.2.2
-  resolution: "defu@npm:3.2.2"
-  checksum: 60e0a5b849bdd9ebf527d65ef721edc144a0570579115fcfd0c3c8d8b5df41304c8a7b9fe82e739f4baccf6fc637cae3e800d16132fc968369786555d4f33621
-  languageName: node
-  linkType: hard
-
-"defu@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "defu@npm:4.0.1"
-  checksum: d434821b21b17c9fa4bf2e74e9616b2d27cca275235256defed341444ddfac3a9a8935db0830cfa424fa02f9d5ba0edb2d79f9a5fb16c4a65d53fe80ff27cc42
-  languageName: node
-  linkType: hard
-
-"defu@npm:^5.0.0, defu@npm:^5.0.1":
+"defu@npm:^5.0.0":
   version: 5.0.1
   resolution: "defu@npm:5.0.1"
   checksum: f65556c2e8aa7789080f04c1d52fd7188d8258d9bc7f673e5bedc6be33eb6150f41844ac96aec99c798e47eb9beb97dae03c24edd73d3ddc643e4c7c72124606
@@ -8847,16 +5173,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"des.js@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "des.js@npm:1.0.1"
-  dependencies:
-    inherits: ^2.0.1
-    minimalistic-assert: ^1.0.0
-  checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4
-  languageName: node
-  linkType: hard
-
 "destr@npm:^1.1.0, destr@npm:^1.1.1":
   version: 1.1.1
   resolution: "destr@npm:1.1.1"
@@ -8864,7 +5180,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"destroy@npm:1.2.0, destroy@npm:^1.0.4":
+"destroy@npm:1.2.0":
   version: 1.2.0
   resolution: "destroy@npm:1.2.0"
   checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38
@@ -8901,13 +5217,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"devalue@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "devalue@npm:2.0.1"
-  checksum: 94bedfba0311b3404ca3281180c56baf0259481b8411eae1cae8ffd5741e1add47092d560c2ea9091086c9eef940a887a3ce86c63128d9c310b7486002762a08
-  languageName: node
-  linkType: hard
-
 "dezalgo@npm:^1.0.0":
   version: 1.0.4
   resolution: "dezalgo@npm:1.0.4"
@@ -8927,17 +5236,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"diffie-hellman@npm:^5.0.0":
-  version: 5.0.3
-  resolution: "diffie-hellman@npm:5.0.3"
-  dependencies:
-    bn.js: ^4.1.0
-    miller-rabin: ^4.0.0
-    randombytes: ^2.0.0
-  checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065
-  languageName: node
-  linkType: hard
-
 "dir-glob@npm:^3.0.1":
   version: 3.0.1
   resolution: "dir-glob@npm:3.0.1"
@@ -8965,25 +5263,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"dom-converter@npm:^0.2.0":
-  version: 0.2.0
-  resolution: "dom-converter@npm:0.2.0"
-  dependencies:
-    utila: ~0.4
-  checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77
-  languageName: node
-  linkType: hard
-
-"dom-serializer@npm:0":
-  version: 0.2.2
-  resolution: "dom-serializer@npm:0.2.2"
-  dependencies:
-    domelementtype: ^2.0.1
-    entities: ^2.0.0
-  checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e
-  languageName: node
-  linkType: hard
-
 "dom-serializer@npm:^1.0.1":
   version: 1.4.1
   resolution: "dom-serializer@npm:1.4.1"
@@ -8995,20 +5274,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"domain-browser@npm:^1.1.1":
-  version: 1.2.0
-  resolution: "domain-browser@npm:1.2.0"
-  checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90
-  languageName: node
-  linkType: hard
-
-"domelementtype@npm:1":
-  version: 1.3.1
-  resolution: "domelementtype@npm:1.3.1"
-  checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6
-  languageName: node
-  linkType: hard
-
 "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0":
   version: 2.3.0
   resolution: "domelementtype@npm:2.3.0"
@@ -9016,7 +5281,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
+"domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
   version: 4.3.1
   resolution: "domhandler@npm:4.3.1"
   dependencies:
@@ -9025,17 +5290,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"domutils@npm:^1.7.0":
-  version: 1.7.0
-  resolution: "domutils@npm:1.7.0"
-  dependencies:
-    dom-serializer: 0
-    domelementtype: 1
-  checksum: f60a725b1f73c1ae82f4894b691601ecc6ecb68320d87923ac3633137627c7865725af813ae5d188ad3954283853bcf46779eb50304ec5d5354044569fcefd2b
-  languageName: node
-  linkType: hard
-
-"domutils@npm:^2.5.2, domutils@npm:^2.8.0":
+"domutils@npm:^2.8.0":
   version: 2.8.0
   resolution: "domutils@npm:2.8.0"
   dependencies:
@@ -9046,17 +5301,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"dot-case@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "dot-case@npm:3.0.4"
-  dependencies:
-    no-case: ^3.0.4
-    tslib: ^2.0.3
-  checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169
-  languageName: node
-  linkType: hard
-
-"dot-prop@npm:^5.1.0, dot-prop@npm:^5.2.0":
+"dot-prop@npm:^5.1.0":
   version: 5.3.0
   resolution: "dot-prop@npm:5.3.0"
   dependencies:
@@ -9083,13 +5328,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"dotenv@npm:^10.0.0":
-  version: 10.0.0
-  resolution: "dotenv@npm:10.0.0"
-  checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005
-  languageName: node
-  linkType: hard
-
 "dotenv@npm:^16.0.0":
   version: 16.0.0
   resolution: "dotenv@npm:16.0.0"
@@ -9104,13 +5342,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"dotenv@npm:^9.0.2":
-  version: 9.0.2
-  resolution: "dotenv@npm:9.0.2"
-  checksum: 6b7980330a653089bc9b83362248547791151ee74f9881eb223ac2f4d641b174b708f77315d88708b551d45b4177afd3ba71bca4832f8807e003f71c2a0f83e7
-  languageName: node
-  linkType: hard
-
 "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2":
   version: 0.1.2
   resolution: "duplexer@npm:0.1.2"
@@ -9118,18 +5349,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0":
-  version: 3.7.1
-  resolution: "duplexify@npm:3.7.1"
-  dependencies:
-    end-of-stream: ^1.0.0
-    inherits: ^2.0.1
-    readable-stream: ^2.0.0
-    stream-shift: ^1.0.0
-  checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2
-  languageName: node
-  linkType: hard
-
 "ecc-jsbn@npm:~0.1.1":
   version: 0.1.2
   resolution: "ecc-jsbn@npm:0.1.2"
@@ -9154,21 +5373,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"elliptic@npm:^6.5.3":
-  version: 6.5.4
-  resolution: "elliptic@npm:6.5.4"
-  dependencies:
-    bn.js: ^4.11.9
-    brorand: ^1.1.0
-    hash.js: ^1.0.0
-    hmac-drbg: ^1.0.1
-    inherits: ^2.0.4
-    minimalistic-assert: ^1.0.1
-    minimalistic-crypto-utils: ^1.0.1
-  checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4
-  languageName: node
-  linkType: hard
-
 "emoji-regex@npm:^8.0.0":
   version: 8.0.0
   resolution: "emoji-regex@npm:8.0.0"
@@ -9199,7 +5403,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
   version: 1.4.4
   resolution: "end-of-stream@npm:1.4.4"
   dependencies:
@@ -9208,7 +5412,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"enhanced-resolve@npm:^4.1.1, enhanced-resolve@npm:^4.5.0":
+"enhanced-resolve@npm:^4.1.1":
   version: 4.5.0
   resolution: "enhanced-resolve@npm:4.5.0"
   dependencies:
@@ -9220,16 +5424,6 @@ __metadata:
   linkType: hard
 
 "enhanced-resolve@npm:^5.9.2":
-  version: 5.9.2
-  resolution: "enhanced-resolve@npm:5.9.2"
-  dependencies:
-    graceful-fs: ^4.2.4
-    tapable: ^2.2.0
-  checksum: 792b7a01abb4ee4433b658c71f92d5948675938e0c03cad1732abe843b87395f15cb880ace4f819f78ead94163278283afc79b8be63c0eddca8ab45f7d8c515d
-  languageName: node
-  linkType: hard
-
-"enhanced-resolve@npm:^5.9.3":
   version: 5.9.3
   resolution: "enhanced-resolve@npm:5.9.3"
   dependencies:
@@ -9285,7 +5479,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"errno@npm:^0.1.3, errno@npm:~0.1.7":
+"errno@npm:^0.1.3":
   version: 0.1.8
   resolution: "errno@npm:0.1.8"
   dependencies:
@@ -9314,9 +5508,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"es-abstract@npm:^1.17.2, es-abstract@npm:^1.18.5, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2":
-  version: 1.19.3
-  resolution: "es-abstract@npm:1.19.3"
+"es-abstract@npm:^1.18.5, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2":
+  version: 1.19.4
+  resolution: "es-abstract@npm:1.19.4"
   dependencies:
     call-bind: ^1.0.2
     es-to-primitive: ^1.2.1
@@ -9338,7 +5532,7 @@ __metadata:
     string.prototype.trimend: ^1.0.4
     string.prototype.trimstart: ^1.0.4
     unbox-primitive: ^1.0.1
-  checksum: 23d42a68e2074eeff1720915617d838d2e012bbbb8a9fd318406591318a536cf1346bb8997274606184b8ac90b02ebb9d59d452752e417ad4b76cf77a3966450
+  checksum: 73fabbe5a0645e196d5b48057c4e2249f69518c174b05bf93d407df861707224dc4adbd17a1260cbb7f0ab706531c033a22fd4a88121865262c6f5721a81556b
   languageName: node
   linkType: hard
 
@@ -9791,7 +5985,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5":
+"escape-string-regexp@npm:^1.0.5":
   version: 1.0.5
   resolution: "escape-string-regexp@npm:1.0.5"
   checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
@@ -10009,16 +6203,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"eslint-scope@npm:^4.0.3":
-  version: 4.0.3
-  resolution: "eslint-scope@npm:4.0.3"
-  dependencies:
-    esrecurse: ^4.1.0
-    estraverse: ^4.1.1
-  checksum: c5f835f681884469991fe58d76a554688d9c9e50811299ccd4a8f79993a039f5bcb0ee6e8de2b0017d97c794b5832ef3b21c9aac66228e3aa0f7a0485bcfb65b
-  languageName: node
-  linkType: hard
-
 "eslint-scope@npm:^7.0.0, eslint-scope@npm:^7.1.1":
   version: 7.1.1
   resolution: "eslint-scope@npm:7.1.1"
@@ -10126,16 +6310,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"esprima@npm:^4.0.0":
-  version: 4.0.1
-  resolution: "esprima@npm:4.0.1"
-  bin:
-    esparse: ./bin/esparse.js
-    esvalidate: ./bin/esvalidate.js
-  checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628
-  languageName: node
-  linkType: hard
-
 "esquery@npm:^1.4.0":
   version: 1.4.0
   resolution: "esquery@npm:1.4.0"
@@ -10145,7 +6319,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0":
+"esrecurse@npm:^4.3.0":
   version: 4.3.0
   resolution: "esrecurse@npm:4.3.0"
   dependencies:
@@ -10189,13 +6363,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"estree-walker@npm:^3.0.1":
-  version: 3.0.1
-  resolution: "estree-walker@npm:3.0.1"
-  checksum: 674096950819041f1ee471e63f7aa987f2ed3a3a441cc41a5176e9ed01ea5cfd6487822c3b9c2cddd0e2c8f9d7ef52d32d06147a19b5a9ca9f8ab0c094bd43b9
-  languageName: node
-  linkType: hard
-
 "esutils@npm:^2.0.2":
   version: 2.0.3
   resolution: "esutils@npm:2.0.3"
@@ -10224,31 +6391,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"events@npm:^3.0.0, events@npm:^3.2.0":
+"events@npm:^3.2.0":
   version: 3.3.0
   resolution: "events@npm:3.3.0"
   checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780
   languageName: node
   linkType: hard
 
-"eventsource-polyfill@npm:^0.9.6":
-  version: 0.9.6
-  resolution: "eventsource-polyfill@npm:0.9.6"
-  checksum: f0844cfd36a4c48661794cb7b2b494db2c4ad7b7721c232b54e1e297396770569bd0ebf34aad8181d1184ae453bc11facfc98277f92876c17e6cae6e7b180e41
-  languageName: node
-  linkType: hard
-
-"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3":
-  version: 1.0.3
-  resolution: "evp_bytestokey@npm:1.0.3"
-  dependencies:
-    md5.js: ^1.3.4
-    node-gyp: latest
-    safe-buffer: ^5.1.1
-  checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45
-  languageName: node
-  linkType: hard
-
 "example-components@workspace:examples/auto-imports/components":
   version: 0.0.0-use.local
   resolution: "example-components@workspace:examples/auto-imports/components"
@@ -10488,28 +6637,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"exit@npm:^0.1.2":
-  version: 0.1.2
-  resolution: "exit@npm:0.1.2"
-  checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3
-  languageName: node
-  linkType: hard
-
-"expand-brackets@npm:^2.1.4":
-  version: 2.1.4
-  resolution: "expand-brackets@npm:2.1.4"
-  dependencies:
-    debug: ^2.3.3
-    define-property: ^0.2.5
-    extend-shallow: ^2.0.1
-    posix-character-classes: ^0.1.0
-    regex-not: ^1.0.0
-    snapdragon: ^0.8.1
-    to-regex: ^3.0.1
-  checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1
-  languageName: node
-  linkType: hard
-
 "expect-type@npm:^0.13.0":
   version: 0.13.0
   resolution: "expect-type@npm:0.13.0"
@@ -10517,25 +6644,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"extend-shallow@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "extend-shallow@npm:2.0.1"
-  dependencies:
-    is-extendable: ^0.1.0
-  checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8
-  languageName: node
-  linkType: hard
-
-"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2":
-  version: 3.0.2
-  resolution: "extend-shallow@npm:3.0.2"
-  dependencies:
-    assign-symbols: ^1.0.0
-    is-extendable: ^1.0.1
-  checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461
-  languageName: node
-  linkType: hard
-
 "extend@npm:~3.0.2":
   version: 3.0.2
   resolution: "extend@npm:3.0.2"
@@ -10566,36 +6674,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"extglob@npm:^2.0.4":
-  version: 2.0.4
-  resolution: "extglob@npm:2.0.4"
-  dependencies:
-    array-unique: ^0.3.2
-    define-property: ^1.0.0
-    expand-brackets: ^2.1.4
-    extend-shallow: ^2.0.1
-    fragment-cache: ^0.2.1
-    regex-not: ^1.0.0
-    snapdragon: ^0.8.1
-    to-regex: ^3.0.1
-  checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00
-  languageName: node
-  linkType: hard
-
-"extract-css-chunks-webpack-plugin@npm:^4.9.0":
-  version: 4.9.0
-  resolution: "extract-css-chunks-webpack-plugin@npm:4.9.0"
-  dependencies:
-    loader-utils: ^2.0.0
-    normalize-url: 1.9.1
-    schema-utils: ^1.0.0
-    webpack-sources: ^1.1.0
-  peerDependencies:
-    webpack: ^4.4.0 || ^5.0.0
-  checksum: 4dfac502b35902d9f4498ce404b4767306f6742e50b9cc1e56d92aa545cb96802c20d897842ea4ba64e7eb3cf9a224f3616181a17a36d00e85cc272664e8a20f
-  languageName: node
-  linkType: hard
-
 "extract-zip@npm:2.0.1":
   version: 2.0.1
   resolution: "extract-zip@npm:2.0.1"
@@ -10689,13 +6767,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"figgy-pudding@npm:^3.5.1":
-  version: 3.5.2
-  resolution: "figgy-pudding@npm:3.5.2"
-  checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae
-  languageName: node
-  linkType: hard
-
 "figures@npm:^3.0.0":
   version: 3.2.0
   resolution: "figures@npm:3.2.0"
@@ -10733,18 +6804,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fill-range@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "fill-range@npm:4.0.0"
-  dependencies:
-    extend-shallow: ^2.0.1
-    is-number: ^3.0.0
-    repeat-string: ^1.6.1
-    to-regex-range: ^2.1.0
-  checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298
-  languageName: node
-  linkType: hard
-
 "fill-range@npm:^7.0.1":
   version: 7.0.1
   resolution: "fill-range@npm:7.0.1"
@@ -10776,28 +6835,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"find-cache-dir@npm:^2.0.0, find-cache-dir@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "find-cache-dir@npm:2.1.0"
-  dependencies:
-    commondir: ^1.0.1
-    make-dir: ^2.0.0
-    pkg-dir: ^3.0.0
-  checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4
-  languageName: node
-  linkType: hard
-
-"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1":
-  version: 3.3.2
-  resolution: "find-cache-dir@npm:3.3.2"
-  dependencies:
-    commondir: ^1.0.1
-    make-dir: ^3.0.2
-    pkg-dir: ^4.1.0
-  checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817
-  languageName: node
-  linkType: hard
-
 "find-up@npm:^2.0.0, find-up@npm:^2.1.0":
   version: 2.1.0
   resolution: "find-up@npm:2.1.0"
@@ -10807,15 +6844,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"find-up@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "find-up@npm:3.0.0"
-  dependencies:
-    locate-path: ^3.0.0
-  checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
-  languageName: node
-  linkType: hard
-
 "find-up@npm:^4.0.0, find-up@npm:^4.1.0":
   version: 4.1.0
   resolution: "find-up@npm:4.1.0"
@@ -10836,16 +6864,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fixture-basic@workspace:test/fixtures/bridge":
-  version: 0.0.0-use.local
-  resolution: "fixture-basic@workspace:test/fixtures/bridge"
-  dependencies:
-    "@nuxt/bridge": "*"
-    nuxt-edge: latest
-    vue: ^2
-  languageName: unknown
-  linkType: soft
-
 "fixture-bridge@workspace:test/fixtures/basic":
   version: 0.0.0-use.local
   resolution: "fixture-bridge@workspace:test/fixtures/basic"
@@ -10878,23 +6896,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"flatten@npm:^1.0.2":
-  version: 1.0.3
-  resolution: "flatten@npm:1.0.3"
-  checksum: 5c57379816f1692aaa79fbc6390e0a0644e5e8442c5783ed57c6d315468eddbc53a659eaa03c9bb1e771b0f4a9bd8dd8a2620286bf21fd6538a7857321fdfb20
-  languageName: node
-  linkType: hard
-
-"flush-write-stream@npm:^1.0.0":
-  version: 1.1.1
-  resolution: "flush-write-stream@npm:1.1.1"
-  dependencies:
-    inherits: ^2.0.3
-    readable-stream: ^2.3.6
-  checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279
-  languageName: node
-  linkType: hard
-
 "focus-trap@npm:^6.7.3":
   version: 6.7.3
   resolution: "focus-trap@npm:6.7.3"
@@ -10914,13 +6915,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"for-in@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "for-in@npm:1.0.2"
-  checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d
-  languageName: node
-  linkType: hard
-
 "foreach@npm:^2.0.5":
   version: 2.0.5
   resolution: "foreach@npm:2.0.5"
@@ -10971,32 +6965,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fragment-cache@npm:^0.2.1":
-  version: 0.2.1
-  resolution: "fragment-cache@npm:0.2.1"
-  dependencies:
-    map-cache: ^0.2.2
-  checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc
-  languageName: node
-  linkType: hard
-
-"fresh@npm:0.5.2, fresh@npm:^0.5.2":
+"fresh@npm:0.5.2":
   version: 0.5.2
   resolution: "fresh@npm:0.5.2"
   checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
   languageName: node
   linkType: hard
 
-"from2@npm:^2.1.0":
-  version: 2.3.0
-  resolution: "from2@npm:2.3.0"
-  dependencies:
-    inherits: ^2.0.1
-    readable-stream: ^2.0.0
-  checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b
-  languageName: node
-  linkType: hard
-
 "fs-constants@npm:^1.0.0":
   version: 1.0.0
   resolution: "fs-constants@npm:1.0.0"
@@ -11015,17 +6990,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fs-extra@npm:^8.1.0":
-  version: 8.1.0
-  resolution: "fs-extra@npm:8.1.0"
-  dependencies:
-    graceful-fs: ^4.2.0
-    jsonfile: ^4.0.0
-    universalify: ^0.1.0
-  checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880
-  languageName: node
-  linkType: hard
-
 "fs-extra@npm:^9.1.0":
   version: 9.1.0
   resolution: "fs-extra@npm:9.1.0"
@@ -11070,18 +7034,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fs-write-stream-atomic@npm:^1.0.8":
-  version: 1.0.10
-  resolution: "fs-write-stream-atomic@npm:1.0.10"
-  dependencies:
-    graceful-fs: ^4.1.2
-    iferr: ^0.1.5
-    imurmurhash: ^0.1.4
-    readable-stream: 1 || 2
-  checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc
-  languageName: node
-  linkType: hard
-
 "fs.realpath@npm:^1.0.0":
   version: 1.0.0
   resolution: "fs.realpath@npm:1.0.0"
@@ -11089,17 +7041,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fsevents@npm:^1.2.7":
-  version: 1.2.13
-  resolution: "fsevents@npm:1.2.13"
-  dependencies:
-    bindings: ^1.5.0
-    nan: ^2.12.1
-  checksum: ae855aa737aaa2f9167e9f70417cf6e45a5cd11918e1fee9923709a0149be52416d765433b4aeff56c789b1152e718cd1b13ddec6043b78cdda68260d86383c1
-  conditions: os=darwin
-  languageName: node
-  linkType: hard
-
 "fsevents@npm:~2.3.2":
   version: 2.3.2
   resolution: "fsevents@npm:2.3.2"
@@ -11110,16 +7051,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fsevents@patch:fsevents@^1.2.7#~builtin":
-  version: 1.2.13
-  resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin::version=1.2.13&hash=18f3a7"
-  dependencies:
-    bindings: ^1.5.0
-    nan: ^2.12.1
-  conditions: os=darwin
-  languageName: node
-  linkType: hard
-
 "fsevents@patch:fsevents@~2.3.2#~builtin":
   version: 2.3.2
   resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7"
@@ -11245,7 +7176,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"get-port-please@npm:^2.1.0, get-port-please@npm:^2.2.0, get-port-please@npm:^2.5.0":
+"get-port-please@npm:^2.1.0, get-port-please@npm:^2.5.0":
   version: 2.5.0
   resolution: "get-port-please@npm:2.5.0"
   dependencies:
@@ -11294,13 +7225,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"get-value@npm:^2.0.3, get-value@npm:^2.0.6":
-  version: 2.0.6
-  resolution: "get-value@npm:2.0.6"
-  checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb
-  languageName: node
-  linkType: hard
-
 "getpass@npm:^0.1.1":
   version: 0.1.7
   resolution: "getpass@npm:0.1.7"
@@ -11310,13 +7234,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"git-config-path@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "git-config-path@npm:2.0.0"
-  checksum: f67bee619b76a339d39dee6094c4db914512e3ca7e5ec0a05421b81a6ad0221d6fccfcc0b1c5127cf5af4ed3a49184279bde91b61c003f1cff58ac61e7139cfc
-  languageName: node
-  linkType: hard
-
 "git-raw-commits@npm:^2.0.8":
   version: 2.0.11
   resolution: "git-raw-commits@npm:2.0.11"
@@ -11392,16 +7309,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"glob-parent@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "glob-parent@npm:3.1.0"
-  dependencies:
-    is-glob: ^3.1.0
-    path-dirname: ^1.0.0
-  checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855
-  languageName: node
-  linkType: hard
-
 "glob-parent@npm:^5.1.1, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
   version: 5.1.2
   resolution: "glob-parent@npm:5.1.2"
@@ -11427,7 +7334,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0, glob@npm:~7.2.0":
+"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0, glob@npm:~7.2.0":
   version: 7.2.0
   resolution: "glob@npm:7.2.0"
   dependencies:
@@ -11530,19 +7437,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"h3@npm:^0.7.2":
-  version: 0.7.2
-  resolution: "h3@npm:0.7.2"
-  dependencies:
-    cookie-es: ^0.5.0
-    destr: ^1.1.0
-    radix3: ^0.1.1
-    ufo: ^0.7.11
-  checksum: 7c7d605d3d608f4b3448c619bab51921c946911faa3cf50977c1210c4f36d05f55c40bc937dbeac686ee325943aefd8684252dcba575ced23d2c7941e1b18563
-  languageName: node
-  linkType: hard
-
-"h3@npm:^0.7.3":
+"h3@npm:^0.7.2, h3@npm:^0.7.3":
   version: 0.7.3
   resolution: "h3@npm:0.7.3"
   dependencies:
@@ -11554,13 +7449,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hable@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "hable@npm:3.0.0"
-  checksum: a662a044a662e5f8290cb6e0985f303eb19a051846618e8dbd8921b96a139677d4a57a886f3210e4edb3c9b4a176bcaa66a5a0180af73cc1130778ff8280f93b
-  languageName: node
-  linkType: hard
-
 "handlebars@npm:^4.7.7":
   version: 4.7.7
   resolution: "handlebars@npm:4.7.7"
@@ -11603,38 +7491,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hard-source-webpack-plugin@npm:^0.13.1":
-  version: 0.13.1
-  resolution: "hard-source-webpack-plugin@npm:0.13.1"
-  dependencies:
-    chalk: ^2.4.1
-    find-cache-dir: ^2.0.0
-    graceful-fs: ^4.1.11
-    lodash: ^4.15.0
-    mkdirp: ^0.5.1
-    node-object-hash: ^1.2.0
-    parse-json: ^4.0.0
-    pkg-dir: ^3.0.0
-    rimraf: ^2.6.2
-    semver: ^5.6.0
-    tapable: ^1.0.0-beta.5
-    webpack-sources: ^1.0.1
-    write-json-file: ^2.3.0
-  peerDependencies:
-    webpack: "*"
-  checksum: 1a85eda67c95dd97d08365e11fe9b8769caa8755a73f46fad2becca904eafedf619840311f57be2bb187c04d03235b1f13e4e5149421ee1f3706c43121c9a9c4
-  languageName: node
-  linkType: hard
-
-"has-ansi@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "has-ansi@npm:2.0.0"
-  dependencies:
-    ansi-regex: ^2.0.0
-  checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec
-  languageName: node
-  linkType: hard
-
 "has-bigints@npm:^1.0.1":
   version: 1.0.1
   resolution: "has-bigints@npm:1.0.1"
@@ -11679,46 +7535,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"has-value@npm:^0.3.1":
-  version: 0.3.1
-  resolution: "has-value@npm:0.3.1"
-  dependencies:
-    get-value: ^2.0.3
-    has-values: ^0.1.4
-    isobject: ^2.0.0
-  checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f
-  languageName: node
-  linkType: hard
-
-"has-value@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "has-value@npm:1.0.0"
-  dependencies:
-    get-value: ^2.0.6
-    has-values: ^1.0.0
-    isobject: ^3.0.0
-  checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847
-  languageName: node
-  linkType: hard
-
-"has-values@npm:^0.1.4":
-  version: 0.1.4
-  resolution: "has-values@npm:0.1.4"
-  checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc
-  languageName: node
-  linkType: hard
-
-"has-values@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "has-values@npm:1.0.0"
-  dependencies:
-    is-number: ^3.0.0
-    kind-of: ^4.0.0
-  checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11
-  languageName: node
-  linkType: hard
-
-"has@npm:^1.0.0, has@npm:^1.0.3":
+"has@npm:^1.0.3":
   version: 1.0.3
   resolution: "has@npm:1.0.3"
   dependencies:
@@ -11727,17 +7544,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hash-base@npm:^3.0.0":
-  version: 3.1.0
-  resolution: "hash-base@npm:3.1.0"
-  dependencies:
-    inherits: ^2.0.4
-    readable-stream: ^3.6.0
-    safe-buffer: ^5.2.0
-  checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc
-  languageName: node
-  linkType: hard
-
 "hash-sum@npm:^1.0.2":
   version: 1.0.2
   resolution: "hash-sum@npm:1.0.2"
@@ -11752,16 +7558,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3":
-  version: 1.1.7
-  resolution: "hash.js@npm:1.1.7"
-  dependencies:
-    inherits: ^2.0.3
-    minimalistic-assert: ^1.0.1
-  checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f
-  languageName: node
-  linkType: hard
-
 "hasha@npm:^5.2.2":
   version: 5.2.2
   resolution: "hasha@npm:5.2.2"
@@ -11772,15 +7568,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"he@npm:1.2.0, he@npm:^1.1.0, he@npm:^1.2.0":
-  version: 1.2.0
-  resolution: "he@npm:1.2.0"
-  bin:
-    he: bin/he
-  checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7
-  languageName: node
-  linkType: hard
-
 "helpertypes@npm:^0.0.2":
   version: 0.0.2
   resolution: "helpertypes@npm:0.0.2"
@@ -11788,24 +7575,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hex-color-regex@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "hex-color-regex@npm:1.1.0"
-  checksum: 44fa1b7a26d745012f3bfeeab8015f60514f72d2fcf10dce33068352456b8d71a2e6bc5a17f933ab470da2c5ab1e3e04b05caf3fefe3c1cabd7e02e516fc8784
-  languageName: node
-  linkType: hard
-
-"hmac-drbg@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "hmac-drbg@npm:1.0.1"
-  dependencies:
-    hash.js: ^1.0.3
-    minimalistic-assert: ^1.0.0
-    minimalistic-crypto-utils: ^1.0.1
-  checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0
-  languageName: node
-  linkType: hard
-
 "home-or-tmp@npm:3.0.0":
   version: 3.0.0
   resolution: "home-or-tmp@npm:3.0.0"
@@ -11836,20 +7605,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hsl-regex@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "hsl-regex@npm:1.0.0"
-  checksum: de9ee1bf39de1b83cc3fa0fa1cc337f29f14911e79411d66347365c54fab6b109eea2dd741eaa02486e24de31627ad7bf4453f22224fb55a2fe2b58166fa63b8
-  languageName: node
-  linkType: hard
-
-"hsla-regex@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "hsla-regex@npm:1.0.0"
-  checksum: 9aa6eb9ff6c102d2395435aa5d1d91eae20043c4b1497c543d8db501c05f3edacd9a07fb34a987059d7902dba415af4cb4e610f751859ae8e7525df4ffcd085f
-  languageName: node
-  linkType: hard
-
 "html-entities@npm:^2.1.0":
   version: 2.3.3
   resolution: "html-entities@npm:2.3.3"
@@ -11857,40 +7612,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"html-minifier-terser@npm:^5.0.1":
-  version: 5.1.1
-  resolution: "html-minifier-terser@npm:5.1.1"
-  dependencies:
-    camel-case: ^4.1.1
-    clean-css: ^4.2.3
-    commander: ^4.1.1
-    he: ^1.2.0
-    param-case: ^3.0.3
-    relateurl: ^0.2.7
-    terser: ^4.6.3
-  bin:
-    html-minifier-terser: cli.js
-  checksum: 75ff3ff886631b9ecb3035acb8e7dd98c599bb4d4618ad6f7e487ee9752987dddcf6848dc3c1ab1d7fc1ad4484337c2ce39c19eac17b0342b4b15e4294c8a904
-  languageName: node
-  linkType: hard
-
-"html-minifier@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "html-minifier@npm:4.0.0"
-  dependencies:
-    camel-case: ^3.0.0
-    clean-css: ^4.2.1
-    commander: ^2.19.0
-    he: ^1.2.0
-    param-case: ^2.1.1
-    relateurl: ^0.2.7
-    uglify-js: ^3.5.1
-  bin:
-    html-minifier: ./cli.js
-  checksum: b426aee771d9da104c1c9554e3ebd3a4f483d2ce01f4dcc4156ba33a5959044acf6bea192d5ae63b290cdb92c30a9d07fd6924c65609aa82382ce411328f94ca
-  languageName: node
-  linkType: hard
-
 "html-rewriter-wasm@npm:^0.3.2":
   version: 0.3.2
   resolution: "html-rewriter-wasm@npm:0.3.2"
@@ -11898,13 +7619,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"html-tags@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "html-tags@npm:2.0.0"
-  checksum: a02b47dd71de5572f16c9a1d88e2876fcc4d60bb36b7effce48cd3cd0bdd8fdcbf2602d968d2268d134767620d876edc08d8a6fc0abd9dc59a05e89d56251fbb
-  languageName: node
-  linkType: hard
-
 "html-tags@npm:^3.1.0":
   version: 3.2.0
   resolution: "html-tags@npm:3.2.0"
@@ -11912,37 +7626,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"html-webpack-plugin@npm:^4.5.1":
-  version: 4.5.2
-  resolution: "html-webpack-plugin@npm:4.5.2"
-  dependencies:
-    "@types/html-minifier-terser": ^5.0.0
-    "@types/tapable": ^1.0.5
-    "@types/webpack": ^4.41.8
-    html-minifier-terser: ^5.0.1
-    loader-utils: ^1.2.3
-    lodash: ^4.17.20
-    pretty-error: ^2.1.1
-    tapable: ^1.1.3
-    util.promisify: 1.0.0
-  peerDependencies:
-    webpack: ^4.0.0 || ^5.0.0
-  checksum: 25ca0b341234501c64754ba8f9bb84f978e50f3f90affc199d18d04511cdc2c0c8ef8a975901a0fbcfe5bae32f80e8fd5ef52f1ce3672d3ff5307057ccb5a063
-  languageName: node
-  linkType: hard
-
-"htmlparser2@npm:^6.1.0":
-  version: 6.1.0
-  resolution: "htmlparser2@npm:6.1.0"
-  dependencies:
-    domelementtype: ^2.0.1
-    domhandler: ^4.0.0
-    domutils: ^2.5.2
-    entities: ^2.0.0
-  checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e
-  languageName: node
-  linkType: hard
-
 "http-cache-semantics@npm:^4.1.0":
   version: 4.1.0
   resolution: "http-cache-semantics@npm:4.1.0"
@@ -12014,13 +7697,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"https-browserify@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "https-browserify@npm:1.0.0"
-  checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae
-  languageName: node
-  linkType: hard
-
 "https-proxy-agent@npm:5.0.0, https-proxy-agent@npm:^5.0.0":
   version: 5.0.0
   resolution: "https-proxy-agent@npm:5.0.0"
@@ -12072,15 +7748,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1":
-  version: 4.1.1
-  resolution: "icss-utils@npm:4.1.1"
-  dependencies:
-    postcss: ^7.0.14
-  checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635
-  languageName: node
-  linkType: hard
-
 "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
   version: 5.1.0
   resolution: "icss-utils@npm:5.1.0"
@@ -12090,20 +7757,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1":
+"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
   version: 1.2.1
   resolution: "ieee754@npm:1.2.1"
   checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
   languageName: node
   linkType: hard
 
-"iferr@npm:^0.1.5":
-  version: 0.1.5
-  resolution: "iferr@npm:0.1.5"
-  checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1
-  languageName: node
-  linkType: hard
-
 "ignore-walk@npm:^3.0.1, ignore-walk@npm:^3.0.3":
   version: 3.0.4
   resolution: "ignore-walk@npm:3.0.4"
@@ -12113,32 +7773,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.1.9, ignore@npm:^5.2.0, ignore@npm:~5.2.0":
+"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:~5.2.0":
   version: 5.2.0
   resolution: "ignore@npm:5.2.0"
   checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77
   languageName: node
   linkType: hard
 
-"import-cwd@npm:^2.0.0":
-  version: 2.1.0
-  resolution: "import-cwd@npm:2.1.0"
-  dependencies:
-    import-from: ^2.1.0
-  checksum: b8786fa3578f3df55370352bf61f99c2d8e6ee9b5741a07503d5a73d99281d141330a8faf87078e67527be4558f758356791ee5efb4b0112ac5eaed0f07de544
-  languageName: node
-  linkType: hard
-
-"import-fresh@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "import-fresh@npm:2.0.0"
-  dependencies:
-    caller-path: ^2.0.0
-    resolve-from: ^3.0.0
-  checksum: 610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79
-  languageName: node
-  linkType: hard
-
 "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1":
   version: 3.3.0
   resolution: "import-fresh@npm:3.3.0"
@@ -12149,15 +7790,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"import-from@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "import-from@npm:2.1.0"
-  dependencies:
-    resolve-from: ^3.0.0
-  checksum: 91f6f89f46a07227920ef819181bb52eb93023ccc0bdf00224fdfb326f8f753e279ad06819f39a02bb88c9d3a4606adc85b0cc995285e5d65feeb59f1421a1d4
-  languageName: node
-  linkType: hard
-
 "import-local@npm:^3.0.2":
   version: 3.1.0
   resolution: "import-local@npm:3.1.0"
@@ -12184,14 +7816,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"indexes-of@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "indexes-of@npm:1.0.1"
-  checksum: 4f9799b1739a62f3e02d09f6f4162cf9673025282af7fa36e790146e7f4e216dad3e776a25b08536c093209c9fcb5ea7bd04b082d42686a45f58ff401d6da32e
-  languageName: node
-  linkType: hard
-
-"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4":
+"infer-owner@npm:^1.0.4":
   version: 1.0.4
   resolution: "infer-owner@npm:1.0.4"
   checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89
@@ -12208,28 +7833,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3":
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3":
   version: 2.0.4
   resolution: "inherits@npm:2.0.4"
   checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
   languageName: node
   linkType: hard
 
-"inherits@npm:2.0.1":
-  version: 2.0.1
-  resolution: "inherits@npm:2.0.1"
-  checksum: 6536b9377296d4ce8ee89c5c543cb75030934e61af42dba98a428e7d026938c5985ea4d1e3b87743a5b834f40ed1187f89c2d7479e9d59e41d2d1051aefba07b
-  languageName: node
-  linkType: hard
-
-"inherits@npm:2.0.3":
-  version: 2.0.3
-  resolution: "inherits@npm:2.0.3"
-  checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0
-  languageName: node
-  linkType: hard
-
-"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0":
+"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:~1.3.0":
   version: 1.3.8
   resolution: "ini@npm:1.3.8"
   checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3
@@ -12316,31 +7927,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-absolute-url@npm:^2.0.0":
-  version: 2.1.0
-  resolution: "is-absolute-url@npm:2.1.0"
-  checksum: 781e8cf8a2af54b1b7a92f269244d96c66224030d91120e734ebeebbce044c167767e1389789d8aaf82f9e429cb20ae93d6d0acfe6c4b53d2bd6ebb47a236d76
-  languageName: node
-  linkType: hard
-
-"is-accessor-descriptor@npm:^0.1.6":
-  version: 0.1.6
-  resolution: "is-accessor-descriptor@npm:0.1.6"
-  dependencies:
-    kind-of: ^3.0.2
-  checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a
-  languageName: node
-  linkType: hard
-
-"is-accessor-descriptor@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "is-accessor-descriptor@npm:1.0.0"
-  dependencies:
-    kind-of: ^6.0.0
-  checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe
-  languageName: node
-  linkType: hard
-
 "is-arguments@npm:^1.0.4":
   version: 1.1.1
   resolution: "is-arguments@npm:1.1.1"
@@ -12358,13 +7944,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-arrayish@npm:^0.3.1":
-  version: 0.3.2
-  resolution: "is-arrayish@npm:0.3.2"
-  checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f
-  languageName: node
-  linkType: hard
-
 "is-bigint@npm:^1.0.1":
   version: 1.0.4
   resolution: "is-bigint@npm:1.0.4"
@@ -12374,15 +7953,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-binary-path@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "is-binary-path@npm:1.0.1"
-  dependencies:
-    binary-extensions: ^1.0.0
-  checksum: a803c99e9d898170c3b44a86fbdc0736d3d7fcbe737345433fb78e810b9fe30c982657782ad0e676644ba4693ddf05601a7423b5611423218663d6b533341ac9
-  languageName: node
-  linkType: hard
-
 "is-binary-path@npm:~2.1.0":
   version: 2.1.0
   resolution: "is-binary-path@npm:2.1.0"
@@ -12402,13 +7972,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-buffer@npm:^1.1.5":
-  version: 1.1.6
-  resolution: "is-buffer@npm:1.1.6"
-  checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707
-  languageName: node
-  linkType: hard
-
 "is-builtin-module@npm:^3.1.0":
   version: 3.1.0
   resolution: "is-builtin-module@npm:3.1.0"
@@ -12436,20 +7999,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-color-stop@npm:^1.0.0":
-  version: 1.1.0
-  resolution: "is-color-stop@npm:1.1.0"
-  dependencies:
-    css-color-names: ^0.0.4
-    hex-color-regex: ^1.1.0
-    hsl-regex: ^1.0.0
-    hsla-regex: ^1.0.0
-    rgb-regex: ^1.0.1
-    rgba-regex: ^1.0.0
-  checksum: 778dd52a603ab8da827925aa4200fe6733b667b216495a04110f038b925dc5ef58babe759b94ffc4e44fcf439328695770873937f59d6045f676322b97f3f92d
-  languageName: node
-  linkType: hard
-
 "is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1":
   version: 2.8.1
   resolution: "is-core-module@npm:2.8.1"
@@ -12459,24 +8008,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-data-descriptor@npm:^0.1.4":
-  version: 0.1.4
-  resolution: "is-data-descriptor@npm:0.1.4"
-  dependencies:
-    kind-of: ^3.0.2
-  checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87
-  languageName: node
-  linkType: hard
-
-"is-data-descriptor@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "is-data-descriptor@npm:1.0.0"
-  dependencies:
-    kind-of: ^6.0.0
-  checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d
-  languageName: node
-  linkType: hard
-
 "is-date-object@npm:^1.0.1":
   version: 1.0.5
   resolution: "is-date-object@npm:1.0.5"
@@ -12486,36 +8017,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-descriptor@npm:^0.1.0":
-  version: 0.1.6
-  resolution: "is-descriptor@npm:0.1.6"
-  dependencies:
-    is-accessor-descriptor: ^0.1.6
-    is-data-descriptor: ^0.1.4
-    kind-of: ^5.0.0
-  checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6
-  languageName: node
-  linkType: hard
-
-"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "is-descriptor@npm:1.0.2"
-  dependencies:
-    is-accessor-descriptor: ^1.0.0
-    is-data-descriptor: ^1.0.0
-    kind-of: ^6.0.2
-  checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a
-  languageName: node
-  linkType: hard
-
-"is-directory@npm:^0.3.1":
-  version: 0.3.1
-  resolution: "is-directory@npm:0.3.1"
-  checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524
-  languageName: node
-  linkType: hard
-
-"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1, is-docker@npm:^2.2.1":
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
   version: 2.2.1
   resolution: "is-docker@npm:2.2.1"
   bin:
@@ -12524,23 +8026,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1":
-  version: 0.1.1
-  resolution: "is-extendable@npm:0.1.1"
-  checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672
-  languageName: node
-  linkType: hard
-
-"is-extendable@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "is-extendable@npm:1.0.1"
-  dependencies:
-    is-plain-object: ^2.0.4
-  checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f
-  languageName: node
-  linkType: hard
-
-"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1":
+"is-extglob@npm:^2.1.1":
   version: 2.1.1
   resolution: "is-extglob@npm:2.1.1"
   checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
@@ -12572,15 +8058,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-glob@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "is-glob@npm:3.1.0"
-  dependencies:
-    is-extglob: ^2.1.0
-  checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc
-  languageName: node
-  linkType: hard
-
 "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
   version: 4.0.3
   resolution: "is-glob@npm:4.0.3"
@@ -12627,15 +8104,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-number@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "is-number@npm:3.0.0"
-  dependencies:
-    kind-of: ^3.0.2
-  checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9
-  languageName: node
-  linkType: hard
-
 "is-number@npm:^7.0.0":
   version: 7.0.0
   resolution: "is-number@npm:7.0.0"
@@ -12664,7 +8132,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4":
+"is-plain-object@npm:^2.0.4":
   version: 2.0.4
   resolution: "is-plain-object@npm:2.0.4"
   dependencies:
@@ -12713,13 +8181,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-resolvable@npm:^1.0.0":
-  version: 1.1.0
-  resolution: "is-resolvable@npm:1.1.0"
-  checksum: 2ddff983be0cabc2c8d60246365755f8fb322f5fb9db834740d3e694c635c1b74c1bd674cf221e072fc4bd911ef3f08f2247d390e476f7e80af9092443193c68
-  languageName: node
-  linkType: hard
-
 "is-shared-array-buffer@npm:^1.0.2":
   version: 1.0.2
   resolution: "is-shared-array-buffer@npm:1.0.2"
@@ -12815,20 +8276,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-windows@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "is-windows@npm:1.0.2"
-  checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7
-  languageName: node
-  linkType: hard
-
-"is-wsl@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "is-wsl@npm:1.1.0"
-  checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe
-  languageName: node
-  linkType: hard
-
 "is-wsl@npm:^2.2.0":
   version: 2.2.0
   resolution: "is-wsl@npm:2.2.0"
@@ -12838,7 +8285,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0":
+"isarray@npm:~1.0.0":
   version: 1.0.0
   resolution: "isarray@npm:1.0.0"
   checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab
@@ -12852,16 +8299,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"isobject@npm:^2.0.0":
-  version: 2.1.0
-  resolution: "isobject@npm:2.1.0"
-  dependencies:
-    isarray: 1.0.0
-  checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f
-  languageName: node
-  linkType: hard
-
-"isobject@npm:^3.0.0, isobject@npm:^3.0.1":
+"isobject@npm:^3.0.1":
   version: 3.0.1
   resolution: "isobject@npm:3.0.1"
   checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
@@ -12875,7 +8313,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"jest-worker@npm:^26.2.1, jest-worker@npm:^26.5.0":
+"jest-worker@npm:^26.2.1":
   version: 26.6.2
   resolution: "jest-worker@npm:26.6.2"
   dependencies:
@@ -12927,18 +8365,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"js-yaml@npm:^3.13.1":
-  version: 3.14.1
-  resolution: "js-yaml@npm:3.14.1"
-  dependencies:
-    argparse: ^1.0.7
-    esprima: ^4.0.0
-  bin:
-    js-yaml: bin/js-yaml.js
-  checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c
-  languageName: node
-  linkType: hard
-
 "js-yaml@npm:^4.1.0":
   version: 4.1.0
   resolution: "js-yaml@npm:4.1.0"
@@ -12973,15 +8399,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"jsesc@npm:~0.5.0":
-  version: 0.5.0
-  resolution: "jsesc@npm:0.5.0"
-  bin:
-    jsesc: bin/jsesc
-  checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17
-  languageName: node
-  linkType: hard
-
 "json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2":
   version: 1.0.2
   resolution: "json-parse-better-errors@npm:1.0.2"
@@ -13058,18 +8475,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"jsonfile@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "jsonfile@npm:4.0.0"
-  dependencies:
-    graceful-fs: ^4.1.6
-  dependenciesMeta:
-    graceful-fs:
-      optional: true
-  checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e
-  languageName: node
-  linkType: hard
-
 "jsonfile@npm:^6.0.1":
   version: 6.1.0
   resolution: "jsonfile@npm:6.1.0"
@@ -13102,32 +8507,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0":
-  version: 3.2.2
-  resolution: "kind-of@npm:3.2.2"
-  dependencies:
-    is-buffer: ^1.1.5
-  checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386
-  languageName: node
-  linkType: hard
-
-"kind-of@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "kind-of@npm:4.0.0"
-  dependencies:
-    is-buffer: ^1.1.5
-  checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f
-  languageName: node
-  linkType: hard
-
-"kind-of@npm:^5.0.0":
-  version: 5.1.0
-  resolution: "kind-of@npm:5.1.0"
-  checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab
-  languageName: node
-  linkType: hard
-
-"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
+"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
   version: 6.0.3
   resolution: "kind-of@npm:6.0.3"
   checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
@@ -13141,7 +8521,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"klona@npm:^2.0.4, klona@npm:^2.0.5":
+"klona@npm:^2.0.5":
   version: 2.0.5
   resolution: "klona@npm:2.0.5"
   checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f
@@ -13162,35 +8542,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"last-call-webpack-plugin@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "last-call-webpack-plugin@npm:3.0.0"
-  dependencies:
-    lodash: ^4.17.5
-    webpack-sources: ^1.1.0
-  checksum: 23c25a2397c9f75b769b5238ab798873e857baf2363d471d186c9f05212457943f0de16181f33aeecbfd42116b72a0f343fe8910d5d8010f24956d95d536c743
-  languageName: node
-  linkType: hard
-
-"launch-editor-middleware@npm:^2.2.1":
-  version: 2.3.0
-  resolution: "launch-editor-middleware@npm:2.3.0"
-  dependencies:
-    launch-editor: ^2.3.0
-  checksum: b62a697294a2d0c76a69151578b41b3eb2927faf7c6e8e90783a81440717c96a3524a8504a9b81c0bbb3f4f8176e2b411912401a6286c79a38d17ce5ccdce4ee
-  languageName: node
-  linkType: hard
-
-"launch-editor@npm:^2.3.0":
-  version: 2.3.0
-  resolution: "launch-editor@npm:2.3.0"
-  dependencies:
-    picocolors: ^1.0.0
-    shell-quote: ^1.6.1
-  checksum: 64fec34e5c7b2a26ca048c7ed79f51b662684221259de88d8c592c65691bb84ed80310cb0f6a36e423883022bf680efb69c6ee29089680b523d013c6826c1116
-  languageName: node
-  linkType: hard
-
 "lazystream@npm:^1.0.0":
   version: 1.0.1
   resolution: "lazystream@npm:1.0.1"
@@ -13325,21 +8676,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"loader-runner@npm:^2.4.0":
-  version: 2.4.0
-  resolution: "loader-runner@npm:2.4.0"
-  checksum: e27eebbca5347a03f6b1d1bce5b2736a4984fb742f872c0a4d68e62de10f7637613e79a464d3bcd77c246d9c70fcac112bb4a3123010eb527e8b203a614647db
-  languageName: node
-  linkType: hard
-
-"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0":
+"loader-runner@npm:^4.2.0":
   version: 4.3.0
   resolution: "loader-runner@npm:4.3.0"
   checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569
   languageName: node
   linkType: hard
 
-"loader-utils@npm:^1.0.2, loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3":
+"loader-utils@npm:^1.0.2":
   version: 1.4.0
   resolution: "loader-utils@npm:1.4.0"
   dependencies:
@@ -13378,16 +8722,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"locate-path@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "locate-path@npm:3.0.0"
-  dependencies:
-    p-locate: ^3.0.0
-    path-exists: ^3.0.0
-  checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
-  languageName: node
-  linkType: hard
-
 "locate-path@npm:^5.0.0":
   version: 5.0.0
   resolution: "locate-path@npm:5.0.0"
@@ -13420,13 +8754,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lodash.debounce@npm:^4.0.8":
-  version: 4.0.8
-  resolution: "lodash.debounce@npm:4.0.8"
-  checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6
-  languageName: node
-  linkType: hard
-
 "lodash.defaults@npm:^4.2.0":
   version: 4.2.0
   resolution: "lodash.defaults@npm:4.2.0"
@@ -13469,13 +8796,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lodash.kebabcase@npm:^4.1.1":
-  version: 4.1.1
-  resolution: "lodash.kebabcase@npm:4.1.1"
-  checksum: 5a6c59161914e1bae23438a298c7433e83d935e0f59853fa862e691164696bc07f6dfa4c313d499fbf41ba8d53314e9850416502376705a357d24ee6ca33af78
-  languageName: node
-  linkType: hard
-
 "lodash.memoize@npm:^4.1.2":
   version: 4.1.2
   resolution: "lodash.memoize@npm:4.1.2"
@@ -13530,7 +8850,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lodash@npm:^4.15.0, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.5, lodash@npm:^4.7.0":
+"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0":
   version: 4.17.21
   resolution: "lodash@npm:4.17.21"
   checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
@@ -13556,41 +8876,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lower-case@npm:^1.1.1":
-  version: 1.1.4
-  resolution: "lower-case@npm:1.1.4"
-  checksum: 1ca9393b5eaef94a64e3f89e38b63d15bc7182a91171e6ad1550f51d710ec941540a065b274188f2e6b4576110cc2d11b50bc4bb7c603a040ddeb1db4ca95197
-  languageName: node
-  linkType: hard
-
-"lower-case@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "lower-case@npm:2.0.2"
-  dependencies:
-    tslib: ^2.0.3
-  checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010
-  languageName: node
-  linkType: hard
-
-"lru-cache@npm:^4.1.2":
-  version: 4.1.5
-  resolution: "lru-cache@npm:4.1.5"
-  dependencies:
-    pseudomap: ^1.0.2
-    yallist: ^2.1.2
-  checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a
-  languageName: node
-  linkType: hard
-
-"lru-cache@npm:^5.1.1":
-  version: 5.1.1
-  resolution: "lru-cache@npm:5.1.1"
-  dependencies:
-    yallist: ^3.0.2
-  checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
-  languageName: node
-  linkType: hard
-
 "lru-cache@npm:^6.0.0":
   version: 6.0.0
   resolution: "lru-cache@npm:6.0.0"
@@ -13600,7 +8885,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lru-cache@npm:^7.4.0, lru-cache@npm:^7.7.1":
+"lru-cache@npm:^7.7.1":
   version: 7.8.1
   resolution: "lru-cache@npm:7.8.1"
   checksum: 31ea67388c9774300331d70f4affd5a433869bcf0fae5405f967d19d7b447930b713b0566a2e95362c9082034a8b496f3671ccf8f0c061d8e8048412663f9432
@@ -13625,16 +8910,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"make-dir@npm:^1.0.0":
-  version: 1.3.0
-  resolution: "make-dir@npm:1.3.0"
-  dependencies:
-    pify: ^3.0.0
-  checksum: c564f6e7bb5ace1c02ad56b3a5f5e07d074af0c0b693c55c7b2c2b148882827c8c2afc7b57e43338a9f90c125b58d604e8cf3e6990a48bf949dfea8c79668c0b
-  languageName: node
-  linkType: hard
-
-"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
+"make-dir@npm:^2.1.0":
   version: 2.1.0
   resolution: "make-dir@npm:2.1.0"
   dependencies:
@@ -13644,7 +8920,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0, make-dir@npm:~3.1.0":
+"make-dir@npm:^3.0.0, make-dir@npm:^3.1.0, make-dir@npm:~3.1.0":
   version: 3.1.0
   resolution: "make-dir@npm:3.1.0"
   dependencies:
@@ -13724,22 +9000,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"map-age-cleaner@npm:^0.1.3":
-  version: 0.1.3
-  resolution: "map-age-cleaner@npm:0.1.3"
-  dependencies:
-    p-defer: ^1.0.0
-  checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1
-  languageName: node
-  linkType: hard
-
-"map-cache@npm:^0.2.2":
-  version: 0.2.2
-  resolution: "map-cache@npm:0.2.2"
-  checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969
-  languageName: node
-  linkType: hard
-
 "map-obj@npm:^1.0.0":
   version: 1.0.1
   resolution: "map-obj@npm:1.0.1"
@@ -13754,15 +9014,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"map-visit@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "map-visit@npm:1.0.0"
-  dependencies:
-    object-visit: ^1.0.0
-  checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a
-  languageName: node
-  linkType: hard
-
 "markdown-it@npm:12.3.2":
   version: 12.3.2
   resolution: "markdown-it@npm:12.3.2"
@@ -13814,17 +9065,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"md5.js@npm:^1.3.4":
-  version: 1.3.5
-  resolution: "md5.js@npm:1.3.5"
-  dependencies:
-    hash-base: ^3.0.0
-    inherits: ^2.0.1
-    safe-buffer: ^5.1.2
-  checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c
-  languageName: node
-  linkType: hard
-
 "mdn-data@npm:2.0.14":
   version: 2.0.14
   resolution: "mdn-data@npm:2.0.14"
@@ -13839,13 +9079,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mdn-data@npm:2.0.4":
-  version: 2.0.4
-  resolution: "mdn-data@npm:2.0.4"
-  checksum: add3c95e6d03d301b8a8bcfee3de33f4d07e4c5eee5b79f18d6d737de717e22472deadf67c1a8563983c0b603e10d7df40aa8e5fddf18884dfe118ccec7ae329
-  languageName: node
-  linkType: hard
-
 "mdurl@npm:^1.0.1":
   version: 1.0.1
   resolution: "mdurl@npm:1.0.1"
@@ -13853,17 +9086,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mem@npm:^8.1.1":
-  version: 8.1.1
-  resolution: "mem@npm:8.1.1"
-  dependencies:
-    map-age-cleaner: ^0.1.3
-    mimic-fn: ^3.1.0
-  checksum: c41bc97f6f82b91899206058989e34bcb1543af40413c2ab59e5a8e97e4f8f2188d62e7bd95b2d575d5b0d823d5034a0f274a0676f6d11a0e0b973898b06c8b1
-  languageName: node
-  linkType: hard
-
-"memfs@npm:^3.2.2, memfs@npm:^3.4.1":
+"memfs@npm:^3.4.1":
   version: 3.4.1
   resolution: "memfs@npm:3.4.1"
   dependencies:
@@ -13872,16 +9095,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"memory-fs@npm:^0.4.1":
-  version: 0.4.1
-  resolution: "memory-fs@npm:0.4.1"
-  dependencies:
-    errno: ^0.1.3
-    readable-stream: ^2.0.1
-  checksum: 6db6c8682eff836664ca9b5b6052ae38d21713dda9d0ef4700fa5c0599a8bc16b2093bee75ac3dedbe59fb2222d368f25bafaa62ba143c41051359cbcb005044
-  languageName: node
-  linkType: hard
-
 "memory-fs@npm:^0.5.0":
   version: 0.5.0
   resolution: "memory-fs@npm:0.5.0"
@@ -13911,15 +9124,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"merge-source-map@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "merge-source-map@npm:1.1.0"
-  dependencies:
-    source-map: ^0.6.1
-  checksum: 945a83dcc59eff77dde709be1d3d6cb575c11cd7164a7ccdc1c6f0d463aad7c12750a510bdf84af2c05fac4615c4305d97ac90477975348bb901a905c8e92c4b
-  languageName: node
-  linkType: hard
-
 "merge-stream@npm:^2.0.0":
   version: 2.0.0
   resolution: "merge-stream@npm:2.0.0"
@@ -13934,27 +9138,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4":
-  version: 3.1.10
-  resolution: "micromatch@npm:3.1.10"
-  dependencies:
-    arr-diff: ^4.0.0
-    array-unique: ^0.3.2
-    braces: ^2.3.1
-    define-property: ^2.0.2
-    extend-shallow: ^3.0.2
-    extglob: ^2.0.4
-    fragment-cache: ^0.2.1
-    kind-of: ^6.0.2
-    nanomatch: ^1.2.9
-    object.pick: ^1.3.0
-    regex-not: ^1.0.0
-    snapdragon: ^0.8.1
-    to-regex: ^3.0.2
-  checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc
-  languageName: node
-  linkType: hard
-
 "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4":
   version: 4.0.5
   resolution: "micromatch@npm:4.0.5"
@@ -13965,18 +9148,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"miller-rabin@npm:^4.0.0":
-  version: 4.0.1
-  resolution: "miller-rabin@npm:4.0.1"
-  dependencies:
-    bn.js: ^4.0.0
-    brorand: ^1.0.1
-  bin:
-    miller-rabin: bin/miller-rabin
-  checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece
-  languageName: node
-  linkType: hard
-
 "mime-db@npm:1.46.0":
   version: 1.46.0
   resolution: "mime-db@npm:1.46.0"
@@ -13984,7 +9155,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+"mime-db@npm:1.52.0":
   version: 1.52.0
   resolution: "mime-db@npm:1.52.0"
   checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
@@ -14000,7 +9171,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mime-types@npm:^2.1.12, mime-types@npm:^2.1.19, mime-types@npm:^2.1.27, mime-types@npm:^2.1.30, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34":
+"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19":
   version: 2.1.35
   resolution: "mime-types@npm:2.1.35"
   dependencies:
@@ -14027,7 +9198,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mime@npm:^2.3.1, mime@npm:^2.4.6":
+"mime@npm:^2.4.6":
   version: 2.6.0
   resolution: "mime@npm:2.6.0"
   bin:
@@ -14052,13 +9223,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mimic-fn@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "mimic-fn@npm:3.1.0"
-  checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db
-  languageName: node
-  linkType: hard
-
 "mimic-fn@npm:^4.0.0":
   version: 4.0.0
   resolution: "mimic-fn@npm:4.0.0"
@@ -14121,20 +9285,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "minimalistic-assert@npm:1.0.1"
-  checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7
-  languageName: node
-  linkType: hard
-
-"minimalistic-crypto-utils@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "minimalistic-crypto-utils@npm:1.0.1"
-  checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed
-  languageName: node
-  linkType: hard
-
 "minimatch@npm:^3.0.4, minimatch@npm:^3.1.2":
   version: 3.1.2
   resolution: "minimatch@npm:3.1.2"
@@ -14285,34 +9435,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mississippi@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "mississippi@npm:3.0.0"
-  dependencies:
-    concat-stream: ^1.5.0
-    duplexify: ^3.4.2
-    end-of-stream: ^1.1.0
-    flush-write-stream: ^1.0.0
-    from2: ^2.1.0
-    parallel-transform: ^1.1.0
-    pump: ^3.0.0
-    pumpify: ^1.3.3
-    stream-each: ^1.1.0
-    through2: ^2.0.0
-  checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8
-  languageName: node
-  linkType: hard
-
-"mixin-deep@npm:^1.2.0":
-  version: 1.3.2
-  resolution: "mixin-deep@npm:1.3.2"
-  dependencies:
-    for-in: ^1.0.2
-    is-extendable: ^1.0.1
-  checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d
-  languageName: node
-  linkType: hard
-
 "mkdirp-infer-owner@npm:^2.0.0":
   version: 2.0.0
   resolution: "mkdirp-infer-owner@npm:2.0.0"
@@ -14324,7 +9446,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1":
+"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5":
   version: 0.5.6
   resolution: "mkdirp@npm:0.5.6"
   dependencies:
@@ -14397,20 +9519,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"move-concurrently@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "move-concurrently@npm:1.0.1"
-  dependencies:
-    aproba: ^1.1.1
-    copy-concurrently: ^1.0.0
-    fs-write-stream-atomic: ^1.0.8
-    mkdirp: ^0.5.1
-    rimraf: ^2.5.4
-    run-queue: ^1.0.3
-  checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e
-  languageName: node
-  linkType: hard
-
 "mri@npm:1.1.6":
   version: 1.1.6
   resolution: "mri@npm:1.1.6"
@@ -14466,22 +9574,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"murmurhash-es@npm:^0.1.1":
-  version: 0.1.1
-  resolution: "murmurhash-es@npm:0.1.1"
-  checksum: 3f5aa267161b21ad5b52f4b240ecd40014f21256114fad4b196202a8079ab08af8cdf5e7136caa591846232edc4222ba790ce300b8a6de6085e68e229da26766
-  languageName: node
-  linkType: hard
-
-"mustache@npm:^2.3.0":
-  version: 2.3.2
-  resolution: "mustache@npm:2.3.2"
-  bin:
-    mustache: ./bin/mustache
-  checksum: e3073355fe8efc4c36eb18af9985812aa7ab216d2b07246b407320b0f93acebeae14719ade700e817393c27e2168a4a1092d6c2f65efb3e26f0be84747a81e78
-  languageName: node
-  linkType: hard
-
 "mustache@npm:^4.2.0":
   version: 4.2.0
   resolution: "mustache@npm:4.2.0"
@@ -14498,16 +9590,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"nan@npm:^2.12.1":
-  version: 2.15.0
-  resolution: "nan@npm:2.15.0"
-  dependencies:
-    node-gyp: latest
-  checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39
-  languageName: node
-  linkType: hard
-
-"nanoid@npm:^3.1.23, nanoid@npm:^3.1.32, nanoid@npm:^3.3.1":
+"nanoid@npm:^3.1.32, nanoid@npm:^3.3.1":
   version: 3.3.2
   resolution: "nanoid@npm:3.3.2"
   bin:
@@ -14516,25 +9599,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"nanomatch@npm:^1.2.9":
-  version: 1.2.13
-  resolution: "nanomatch@npm:1.2.13"
-  dependencies:
-    arr-diff: ^4.0.0
-    array-unique: ^0.3.2
-    define-property: ^2.0.2
-    extend-shallow: ^3.0.2
-    fragment-cache: ^0.2.1
-    is-windows: ^1.0.2
-    kind-of: ^6.0.2
-    object.pick: ^1.3.0
-    regex-not: ^1.0.0
-    snapdragon: ^0.8.1
-    to-regex: ^3.0.1
-  checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8
-  languageName: node
-  linkType: hard
-
 "natural-compare@npm:^1.4.0":
   version: 1.4.0
   resolution: "natural-compare@npm:1.4.0"
@@ -14555,14 +9619,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3":
+"negotiator@npm:^0.6.2, negotiator@npm:^0.6.3":
   version: 0.6.3
   resolution: "negotiator@npm:0.6.3"
   checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
   languageName: node
   linkType: hard
 
-"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2":
+"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2":
   version: 2.6.2
   resolution: "neo-async@npm:2.6.2"
   checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
@@ -14641,25 +9705,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"no-case@npm:^2.2.0":
-  version: 2.3.2
-  resolution: "no-case@npm:2.3.2"
-  dependencies:
-    lower-case: ^1.1.1
-  checksum: 856487731936fef44377ca74fdc5076464aba2e0734b56a4aa2b2a23d5b154806b591b9b2465faa59bb982e2b5c9391e3685400957fb4eeb38f480525adcf3dd
-  languageName: node
-  linkType: hard
-
-"no-case@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "no-case@npm:3.0.4"
-  dependencies:
-    lower-case: ^2.0.2
-    tslib: ^2.0.3
-  checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c
-  languageName: node
-  linkType: hard
-
 "node-cron@npm:^2.0.3":
   version: 2.0.3
   resolution: "node-cron@npm:2.0.3"
@@ -14677,18 +9722,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"node-fetch@npm:*, node-fetch@npm:^3.0.0, node-fetch@npm:^3.2.3":
-  version: 3.2.3
-  resolution: "node-fetch@npm:3.2.3"
-  dependencies:
-    data-uri-to-buffer: ^4.0.0
-    fetch-blob: ^3.1.4
-    formdata-polyfill: ^4.0.10
-  checksum: 6f702b2683d6e1c097e99888bedaac4625d6895f2a8a60573a2bc04916f5577ea61d274f26e308c08cfb724b23d45de7d3514c14b59e0293e9809c66c88ac12c
-  languageName: node
-  linkType: hard
-
-"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.6, node-fetch@npm:^2.6.7":
+"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7":
   version: 2.6.7
   resolution: "node-fetch@npm:2.6.7"
   dependencies:
@@ -14702,6 +9736,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"node-fetch@npm:^3.0.0, node-fetch@npm:^3.2.3":
+  version: 3.2.3
+  resolution: "node-fetch@npm:3.2.3"
+  dependencies:
+    data-uri-to-buffer: ^4.0.0
+    fetch-blob: ^3.1.4
+    formdata-polyfill: ^4.0.10
+  checksum: 6f702b2683d6e1c097e99888bedaac4625d6895f2a8a60573a2bc04916f5577ea61d274f26e308c08cfb724b23d45de7d3514c14b59e0293e9809c66c88ac12c
+  languageName: node
+  linkType: hard
+
 "node-forge@npm:^0.10.0":
   version: 0.10.0
   resolution: "node-forge@npm:0.10.0"
@@ -14788,64 +9833,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"node-html-parser@npm:^3.2.0":
-  version: 3.3.6
-  resolution: "node-html-parser@npm:3.3.6"
-  dependencies:
-    css-select: ^4.1.3
-    he: 1.2.0
-  checksum: f6cec214bebb42f4a2c7da0f1e5e88584657aca7da103402deb34f00eab01030f9dc738f1b84017b8e5f43047d39eb9f0f41295210206ff6a164435e8a14cd7d
-  languageName: node
-  linkType: hard
-
-"node-html-parser@npm:^5.1.0":
-  version: 5.3.3
-  resolution: "node-html-parser@npm:5.3.3"
-  dependencies:
-    css-select: ^4.2.1
-    he: 1.2.0
-  checksum: 57c61d5c34fd8c6139ef497cd8d7a4b1b8f4c127986d7a8624f83ba31d3e4a5fdea2684b021989f6bf920d517f8075068f05f031e8813e84fc42569906704cad
-  languageName: node
-  linkType: hard
-
-"node-libs-browser@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "node-libs-browser@npm:2.2.1"
-  dependencies:
-    assert: ^1.1.1
-    browserify-zlib: ^0.2.0
-    buffer: ^4.3.0
-    console-browserify: ^1.1.0
-    constants-browserify: ^1.0.0
-    crypto-browserify: ^3.11.0
-    domain-browser: ^1.1.1
-    events: ^3.0.0
-    https-browserify: ^1.0.0
-    os-browserify: ^0.3.0
-    path-browserify: 0.0.1
-    process: ^0.11.10
-    punycode: ^1.2.4
-    querystring-es3: ^0.2.0
-    readable-stream: ^2.3.3
-    stream-browserify: ^2.0.1
-    stream-http: ^2.7.2
-    string_decoder: ^1.0.0
-    timers-browserify: ^2.0.4
-    tty-browserify: 0.0.0
-    url: ^0.11.0
-    util: ^0.11.0
-    vm-browserify: ^1.0.1
-  checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0
-  languageName: node
-  linkType: hard
-
-"node-object-hash@npm:^1.2.0":
-  version: 1.4.2
-  resolution: "node-object-hash@npm:1.4.2"
-  checksum: d75edf86ce70825247204cf678774f0b8012c3de0dd2d3cf12d0a70acf7375e78ee54e15da072810b7134495803885003decc771d37e22a2e46cf28c519d9814
-  languageName: node
-  linkType: hard
-
 "node-pre-gyp@npm:^0.13.0":
   version: 0.13.0
   resolution: "node-pre-gyp@npm:0.13.0"
@@ -14873,19 +9860,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"node-res@npm:^5.0.1":
-  version: 5.0.1
-  resolution: "node-res@npm:5.0.1"
-  dependencies:
-    destroy: ^1.0.4
-    etag: ^1.8.1
-    mime-types: ^2.1.19
-    on-finished: ^2.3.0
-    vary: ^1.1.2
-  checksum: 5ecc9a3cd8f52ca8f9844768cf9393384812f8a35d5e3c0bab63e02b7cc822ad7b001b6c5758dc4ee0c38e4d118ccd006cc803daee1c56b66c593fb36d295eb6
-  languageName: node
-  linkType: hard
-
 "nopt@npm:^4.0.1":
   version: 4.0.3
   resolution: "nopt@npm:4.0.3"
@@ -14933,15 +9907,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"normalize-path@npm:^2.1.1":
-  version: 2.1.1
-  resolution: "normalize-path@npm:2.1.1"
-  dependencies:
-    remove-trailing-separator: ^1.0.1
-  checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea
-  languageName: node
-  linkType: hard
-
 "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
   version: 3.0.0
   resolution: "normalize-path@npm:3.0.0"
@@ -14956,25 +9921,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"normalize-url@npm:1.9.1":
-  version: 1.9.1
-  resolution: "normalize-url@npm:1.9.1"
-  dependencies:
-    object-assign: ^4.0.1
-    prepend-http: ^1.0.0
-    query-string: ^4.1.0
-    sort-keys: ^1.0.0
-  checksum: 4b03c22bebbb822874ce3b9204367ad1f27c314ae09b13aa201de730b3cf95f00dadf378277a56062322968c95c06e5764d01474d26af8b43d20bc4c8c491f84
-  languageName: node
-  linkType: hard
-
-"normalize-url@npm:^3.0.0":
-  version: 3.3.0
-  resolution: "normalize-url@npm:3.3.0"
-  checksum: f6aa4a1a94c3b799812f3e7fc987fb4599d869bfa8e9a160b6f2c5a2b4e62ada998d64dca30d9e20769d8bd95d3da1da3d4841dba2cc3c4d85364e1eb46219a2
-  languageName: node
-  linkType: hard
-
 "normalize-url@npm:^6.0.1, normalize-url@npm:^6.1.0":
   version: 6.1.0
   resolution: "normalize-url@npm:6.1.0"
@@ -15155,15 +10101,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"nth-check@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "nth-check@npm:1.0.2"
-  dependencies:
-    boolbase: ~1.0.0
-  checksum: 59e115fdd75b971d0030f42ada3aac23898d4c03aa13371fa8b3339d23461d1badf3fde5aad251fb956aaa75c0a3b9bfcd07c08a34a83b4f9dadfdce1d19337c
-  languageName: node
-  linkType: hard
-
 "nth-check@npm:^2.0.1":
   version: 2.0.1
   resolution: "nth-check@npm:2.0.1"
@@ -15173,13 +10110,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"num2fraction@npm:^1.2.2":
-  version: 1.2.2
-  resolution: "num2fraction@npm:1.2.2"
-  checksum: 1da9c6797b505d3f5b17c7f694c4fa31565bdd5c0e5d669553253aed848a580804cd285280e8a73148bd9628839267daee4967f24b53d4e893e44b563e412635
-  languageName: node
-  linkType: hard
-
 "number-is-nan@npm:^1.0.0":
   version: 1.0.1
   resolution: "number-is-nan@npm:1.0.1"
@@ -15227,31 +10157,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"nuxt-edge@npm:latest":
-  version: 2.16.0-27358576.777a4b7f
-  resolution: "nuxt-edge@npm:2.16.0-27358576.777a4b7f"
-  dependencies:
-    "@nuxt/babel-preset-app-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/builder-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/cli-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/components": ^2.2.1
-    "@nuxt/config-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/core-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/generator-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/loading-screen": ^2.0.4
-    "@nuxt/opencollective": ^0.3.2
-    "@nuxt/server-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/telemetry": ^1.3.6
-    "@nuxt/utils-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/vue-app-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/vue-renderer-edge": 2.16.0-27358576.777a4b7f
-    "@nuxt/webpack-edge": 2.16.0-27358576.777a4b7f
-  bin:
-    nuxt: bin/nuxt.js
-  checksum: 5e8386bc3578a46a13c66bf45e96342c1d64122acb64418fa264a9f8d1b30faac0517a000b4043349a51bd5456cd68670d1a65ad1d5fc2cb4ec17adb1c1b8bd6
-  languageName: node
-  linkType: hard
-
 "nuxt-framework@workspace:.":
   version: 0.0.0-use.local
   resolution: "nuxt-framework@workspace:."
@@ -15342,31 +10247,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"nuxt@npm:^2":
-  version: 2.15.8
-  resolution: "nuxt@npm:2.15.8"
-  dependencies:
-    "@nuxt/babel-preset-app": 2.15.8
-    "@nuxt/builder": 2.15.8
-    "@nuxt/cli": 2.15.8
-    "@nuxt/components": ^2.1.8
-    "@nuxt/config": 2.15.8
-    "@nuxt/core": 2.15.8
-    "@nuxt/generator": 2.15.8
-    "@nuxt/loading-screen": ^2.0.3
-    "@nuxt/opencollective": ^0.3.2
-    "@nuxt/server": 2.15.8
-    "@nuxt/telemetry": ^1.3.3
-    "@nuxt/utils": 2.15.8
-    "@nuxt/vue-app": 2.15.8
-    "@nuxt/vue-renderer": 2.15.8
-    "@nuxt/webpack": 2.15.8
-  bin:
-    nuxt: bin/nuxt.js
-  checksum: c7f45208bc8f29c391b92bfbe9d6e9f9123dcee27b64fa56f13f2b4153f75fa7c367cc70ebedbddd1d4465b086aa386c6c4778632ccc064926cd35ef097de3d4
-  languageName: node
-  linkType: hard
-
 "oauth-sign@npm:~0.9.0":
   version: 0.9.0
   resolution: "oauth-sign@npm:0.9.0"
@@ -15374,24 +10254,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
+"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
   version: 4.1.1
   resolution: "object-assign@npm:4.1.1"
   checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
   languageName: node
   linkType: hard
 
-"object-copy@npm:^0.1.0":
-  version: 0.1.0
-  resolution: "object-copy@npm:0.1.0"
-  dependencies:
-    copy-descriptor: ^0.1.0
-    define-property: ^0.2.5
-    kind-of: ^3.0.3
-  checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783
-  languageName: node
-  linkType: hard
-
 "object-hash@npm:^3.0.0":
   version: 3.0.0
   resolution: "object-hash@npm:3.0.0"
@@ -15413,16 +10282,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"object-visit@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "object-visit@npm:1.0.1"
-  dependencies:
-    isobject: ^3.0.0
-  checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790
-  languageName: node
-  linkType: hard
-
-"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2":
+"object.assign@npm:^4.1.2":
   version: 4.1.2
   resolution: "object.assign@npm:4.1.2"
   dependencies:
@@ -15434,7 +10294,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.0":
+"object.getownpropertydescriptors@npm:^2.0.3":
   version: 2.1.3
   resolution: "object.getownpropertydescriptors@npm:2.1.3"
   dependencies:
@@ -15445,16 +10305,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"object.pick@npm:^1.3.0":
-  version: 1.3.0
-  resolution: "object.pick@npm:1.3.0"
-  dependencies:
-    isobject: ^3.0.1
-  checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a
-  languageName: node
-  linkType: hard
-
-"object.values@npm:^1.1.0, object.values@npm:^1.1.5":
+"object.values@npm:^1.1.5":
   version: 1.1.5
   resolution: "object.values@npm:1.1.5"
   dependencies:
@@ -15484,7 +10335,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"on-finished@npm:2.4.1, on-finished@npm:^2.3.0":
+"on-finished@npm:2.4.1":
   version: 2.4.1
   resolution: "on-finished@npm:2.4.1"
   dependencies:
@@ -15502,13 +10353,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"on-headers@npm:^1.0.2, on-headers@npm:~1.0.2":
-  version: 1.0.2
-  resolution: "on-headers@npm:1.0.2"
-  checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5
-  languageName: node
-  linkType: hard
-
 "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
   version: 1.4.0
   resolution: "once@npm:1.4.0"
@@ -15556,7 +10400,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"opener@npm:1.5.2, opener@npm:^1.5.2":
+"opener@npm:^1.5.2":
   version: 1.5.2
   resolution: "opener@npm:1.5.2"
   bin:
@@ -15565,18 +10409,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"optimize-css-assets-webpack-plugin@npm:^5.0.4, optimize-css-assets-webpack-plugin@npm:^5.0.8":
-  version: 5.0.8
-  resolution: "optimize-css-assets-webpack-plugin@npm:5.0.8"
-  dependencies:
-    cssnano: ^4.1.10
-    last-call-webpack-plugin: ^3.0.0
-  peerDependencies:
-    webpack: ^4.0.0
-  checksum: 2bce9f499d0610dc3f0cb81de79499b41e294b3bda1e57b2d87cd95c4b94aac6d3cc1c4a4b3a175af8ca170ad24cbe0c84513f4c5c5a4c07081627385437e437
-  languageName: node
-  linkType: hard
-
 "optionator@npm:^0.9.1":
   version: 0.9.1
   resolution: "optionator@npm:0.9.1"
@@ -15608,13 +10440,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"os-browserify@npm:^0.3.0":
-  version: 0.3.0
-  resolution: "os-browserify@npm:0.3.0"
-  checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf
-  languageName: node
-  linkType: hard
-
 "os-homedir@npm:^1.0.0":
   version: 1.0.2
   resolution: "os-homedir@npm:1.0.2"
@@ -15639,13 +10464,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"p-defer@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "p-defer@npm:1.0.0"
-  checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b
-  languageName: node
-  linkType: hard
-
 "p-finally@npm:^1.0.0":
   version: 1.0.0
   resolution: "p-finally@npm:1.0.0"
@@ -15662,7 +10480,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+"p-limit@npm:^2.2.0":
   version: 2.3.0
   resolution: "p-limit@npm:2.3.0"
   dependencies:
@@ -15689,15 +10507,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"p-locate@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "p-locate@npm:3.0.0"
-  dependencies:
-    p-limit: ^2.0.0
-  checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
-  languageName: node
-  linkType: hard
-
 "p-locate@npm:^4.1.0":
   version: 4.1.0
   resolution: "p-locate@npm:4.1.0"
@@ -15824,43 +10633,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pako@npm:~1.0.5":
-  version: 1.0.11
-  resolution: "pako@npm:1.0.11"
-  checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16
-  languageName: node
-  linkType: hard
-
-"parallel-transform@npm:^1.1.0":
-  version: 1.2.0
-  resolution: "parallel-transform@npm:1.2.0"
-  dependencies:
-    cyclist: ^1.0.1
-    inherits: ^2.0.3
-    readable-stream: ^2.1.5
-  checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27
-  languageName: node
-  linkType: hard
-
-"param-case@npm:^2.1.1":
-  version: 2.1.1
-  resolution: "param-case@npm:2.1.1"
-  dependencies:
-    no-case: ^2.2.0
-  checksum: 3a63dcb8d8dc7995a612de061afdc7bb6fe7bd0e6db994db8d4cae999ed879859fd24389090e1a0d93f4c9207ebf8c048c870f468a3f4767161753e03cb9ab58
-  languageName: node
-  linkType: hard
-
-"param-case@npm:^3.0.3":
-  version: 3.0.4
-  resolution: "param-case@npm:3.0.4"
-  dependencies:
-    dot-case: ^3.0.4
-    tslib: ^2.0.3
-  checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687
-  languageName: node
-  linkType: hard
-
 "parent-module@npm:^1.0.0":
   version: 1.0.1
   resolution: "parent-module@npm:1.0.1"
@@ -15870,29 +10642,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5":
-  version: 5.1.6
-  resolution: "parse-asn1@npm:5.1.6"
-  dependencies:
-    asn1.js: ^5.2.0
-    browserify-aes: ^1.0.0
-    evp_bytestokey: ^1.0.0
-    pbkdf2: ^3.0.3
-    safe-buffer: ^5.1.1
-  checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7
-  languageName: node
-  linkType: hard
-
-"parse-git-config@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "parse-git-config@npm:3.0.0"
-  dependencies:
-    git-config-path: ^2.0.0
-    ini: ^1.3.5
-  checksum: 243aa781d08f3208e94708a59e3410af90a7e831054c08775e7aeccaa23fc03240092ffd829412ee3dbe57f33ae876883b7e63171499041d4522e92d7d624c13
-  languageName: node
-  linkType: hard
-
 "parse-json@npm:^4.0.0":
   version: 4.0.0
   resolution: "parse-json@npm:4.0.0"
@@ -15946,37 +10695,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pascal-case@npm:^3.1.2":
-  version: 3.1.2
-  resolution: "pascal-case@npm:3.1.2"
-  dependencies:
-    no-case: ^3.0.4
-    tslib: ^2.0.3
-  checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e
-  languageName: node
-  linkType: hard
-
-"pascalcase@npm:^0.1.1":
-  version: 0.1.1
-  resolution: "pascalcase@npm:0.1.1"
-  checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925
-  languageName: node
-  linkType: hard
-
-"path-browserify@npm:0.0.1":
-  version: 0.0.1
-  resolution: "path-browserify@npm:0.0.1"
-  checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35
-  languageName: node
-  linkType: hard
-
-"path-dirname@npm:^1.0.0":
-  version: 1.0.2
-  resolution: "path-dirname@npm:1.0.2"
-  checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f
-  languageName: node
-  linkType: hard
-
 "path-exists@npm:^3.0.0":
   version: 3.0.0
   resolution: "path-exists@npm:3.0.0"
@@ -16049,19 +10767,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pbkdf2@npm:^3.0.3":
-  version: 3.1.2
-  resolution: "pbkdf2@npm:3.1.2"
-  dependencies:
-    create-hash: ^1.1.2
-    create-hmac: ^1.1.4
-    ripemd160: ^2.0.1
-    safe-buffer: ^5.0.1
-    sha.js: ^2.4.8
-  checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92
-  languageName: node
-  linkType: hard
-
 "pend@npm:~1.2.0":
   version: 1.2.0
   resolution: "pend@npm:1.2.0"
@@ -16083,13 +10788,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"picocolors@npm:^0.2.1":
-  version: 0.2.1
-  resolution: "picocolors@npm:0.2.1"
-  checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2
-  languageName: node
-  linkType: hard
-
 "picocolors@npm:^1.0.0":
   version: 1.0.0
   resolution: "picocolors@npm:1.0.0"
@@ -16143,16 +10841,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pkg-dir@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "pkg-dir@npm:3.0.0"
-  dependencies:
-    find-up: ^3.0.0
-  checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808
-  languageName: node
-  linkType: hard
-
-"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0":
+"pkg-dir@npm:^4.2.0":
   version: 4.2.0
   resolution: "pkg-dir@npm:4.2.0"
   dependencies:
@@ -16232,54 +10921,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pnp-webpack-plugin@npm:^1.6.4, pnp-webpack-plugin@npm:^1.7.0":
-  version: 1.7.0
-  resolution: "pnp-webpack-plugin@npm:1.7.0"
-  dependencies:
-    ts-pnp: ^1.1.6
-  checksum: a41716d13607be5a3e06ba58b17e9e619cf07da3a0a7b10bd41cd89362873041054fd2b7966ad30a1b26b826cfb8fecc0469a95902d5b1b8ba8f591e2fe6b96d
-  languageName: node
-  linkType: hard
-
-"posix-character-classes@npm:^0.1.0":
-  version: 0.1.1
-  resolution: "posix-character-classes@npm:0.1.1"
-  checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442
-  languageName: node
-  linkType: hard
-
-"postcss-attribute-case-insensitive@npm:^4.0.1":
-  version: 4.0.2
-  resolution: "postcss-attribute-case-insensitive@npm:4.0.2"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-selector-parser: ^6.0.2
-  checksum: e9cf4b61f443bf302dcd1110ef38d6a808fa38ae5d85bfd0aaaa6d35bef3825e0434f1aed8eb9596a5d88f21580ce8b9cd0098414d8490293ef71149695cae9a
-  languageName: node
-  linkType: hard
-
-"postcss-attribute-case-insensitive@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-attribute-case-insensitive@npm:5.0.0"
-  dependencies:
-    postcss-selector-parser: ^6.0.2
-  peerDependencies:
-    postcss: ^8.0.2
-  checksum: 6e0e872af10ba040af79fd0ee63b29cd6bc87a23a146fe71f9942d15769619c1f5b993b3238bdf30eb4f4c24887d2b85755692bc17e21e0ed3b24bd650cbf38b
-  languageName: node
-  linkType: hard
-
-"postcss-calc@npm:^7.0.1":
-  version: 7.0.5
-  resolution: "postcss-calc@npm:7.0.5"
-  dependencies:
-    postcss: ^7.0.27
-    postcss-selector-parser: ^6.0.2
-    postcss-value-parser: ^4.0.2
-  checksum: 03640d493fb0e557634ab23e5d1eb527b014fb491ac3e62b45e28f5a6ef57e25a209f82040ce54c40d5a1a7307597a55d3fa6e8cece0888261a66bc75e39a68b
-  languageName: node
-  linkType: hard
-
 "postcss-calc@npm:^8.2.3":
   version: 8.2.4
   resolution: "postcss-calc@npm:8.2.4"
@@ -16292,115 +10933,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-clamp@npm:^4.1.0":
-  version: 4.1.0
-  resolution: "postcss-clamp@npm:4.1.0"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4.6
-  checksum: 118eec936b3b035dc8d75c89973408f15c5a3de3d1ee210a2b3511e3e431d9c56e6f354b509a90540241e2225ffe3caaa2fdf25919c63348ce4583a28ada642c
-  languageName: node
-  linkType: hard
-
-"postcss-color-functional-notation@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "postcss-color-functional-notation@npm:2.0.1"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: 0bfd1fa93bc54a07240d821d091093256511f70f0df5349e27e4d8b034ee3345f0ae58674ce425be6a91cc934325b2ce36ecddbf958fa8805fed6647cf671348
-  languageName: node
-  linkType: hard
-
-"postcss-color-functional-notation@npm:^4.2.2":
-  version: 4.2.2
-  resolution: "postcss-color-functional-notation@npm:4.2.2"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 77cc5d5526c3228737f2642472546498f0d963b8617c7cae453423331ecb868712ed1557007eab0cd5ff183d60bba24fa2e4bc83e550ddd45f1399e354704b81
-  languageName: node
-  linkType: hard
-
-"postcss-color-gray@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-color-gray@npm:5.0.0"
-  dependencies:
-    "@csstools/convert-colors": ^1.4.0
-    postcss: ^7.0.5
-    postcss-values-parser: ^2.0.0
-  checksum: 81a62b3e2c170ffadc085c1643a7b5f1c153837d7ca228b07df88b9aeb0ec9088a92f8d919a748137ead3936e8dac2606e32b14b5166a59143642c8573949db5
-  languageName: node
-  linkType: hard
-
-"postcss-color-hex-alpha@npm:^5.0.3":
-  version: 5.0.3
-  resolution: "postcss-color-hex-alpha@npm:5.0.3"
-  dependencies:
-    postcss: ^7.0.14
-    postcss-values-parser: ^2.0.1
-  checksum: 0a0ccb42c7c6a271ffd3c8b123b9c67744827d4b810b759731bc702fea1e00f05f08479ec7cbd8dfa47bc20510830a69f1e316a5724b9e53d5fdc6fabf90afc4
-  languageName: node
-  linkType: hard
-
-"postcss-color-hex-alpha@npm:^8.0.3":
-  version: 8.0.3
-  resolution: "postcss-color-hex-alpha@npm:8.0.3"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 3b5c1d12f86fc2b4b5b618e3842d03754eeae8c25cf252201a9bf67d2ef2845b50c23bd2854e631d8133418c13700be93a2a8689cccdfee446f25436adff9e46
-  languageName: node
-  linkType: hard
-
-"postcss-color-mod-function@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "postcss-color-mod-function@npm:3.0.3"
-  dependencies:
-    "@csstools/convert-colors": ^1.4.0
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: ecbf74e9395527aaf3e83b90b1a6c9bba0a1904038d8acef1f530d50a68d912d6b1af8df690342f942be8b89fa7dfaa35ae67cb5fb48013cb389ecb8c74deadb
-  languageName: node
-  linkType: hard
-
-"postcss-color-rebeccapurple@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-color-rebeccapurple@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: a7b1a204dfc5163ac4195cc3cb0c7b1bba9561feab49d24be8a17d695d6b69fd92f3da23d638260fe7e9d5076cf81bb798b25134fa2a2fbf7f74b0dda2829a96
-  languageName: node
-  linkType: hard
-
-"postcss-color-rebeccapurple@npm:^7.0.2":
-  version: 7.0.2
-  resolution: "postcss-color-rebeccapurple@npm:7.0.2"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.3
-  checksum: 7d734ac50769f2cf42ac1e58247e45dffa3cc5fb663e67fa5b8ca1a71e1e950603263aad2e98d1629db6058b173ade0c5b5de0390d51d240da8c8674c036c8c7
-  languageName: node
-  linkType: hard
-
-"postcss-colormin@npm:^4.0.3":
-  version: 4.0.3
-  resolution: "postcss-colormin@npm:4.0.3"
-  dependencies:
-    browserslist: ^4.0.0
-    color: ^3.0.0
-    has: ^1.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 9b2eab73cd227cbf296f1a2a6466047f6c70b918c3844535531fd87f31d7878e1a8d81e8803ffe2ee8c3330ea5bec65e358a0e0f33defcd758975064e07fe928
-  languageName: node
-  linkType: hard
-
 "postcss-colormin@npm:^5.3.0":
   version: 5.3.0
   resolution: "postcss-colormin@npm:5.3.0"
@@ -16415,16 +10947,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-convert-values@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-convert-values@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 71cac73f5befeb8bc16274e2aaabe1b8e0cb42a8b8641dc2aa61b1c502697b872a682c36f370cce325553bbfc859c38f2b064fae6f6469b1cada79e733559261
-  languageName: node
-  linkType: hard
-
 "postcss-convert-values@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-convert-values@npm:5.1.0"
@@ -16436,96 +10958,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-custom-media@npm:^7.0.8":
-  version: 7.0.8
-  resolution: "postcss-custom-media@npm:7.0.8"
-  dependencies:
-    postcss: ^7.0.14
-  checksum: 3786eb10f238b22dc620cfcc9257779e27d8cee4510b3209d0ab67310e07dc68b69f3359db7a911f5e76df466f73d078fc80100943fe2e8fa9bcacf226705a2d
-  languageName: node
-  linkType: hard
-
-"postcss-custom-media@npm:^8.0.0":
-  version: 8.0.0
-  resolution: "postcss-custom-media@npm:8.0.0"
-  peerDependencies:
-    postcss: ^8.1.0
-  checksum: 11c22e1b8cd5ec13093cb563a3a44817b38127e7f97bde954027f377a6848976092fb5482b96ef0f8b3f716038d9804a01a928eebe98c2d8a1fa9806ff4d3436
-  languageName: node
-  linkType: hard
-
-"postcss-custom-properties@npm:^12.1.5":
-  version: 12.1.7
-  resolution: "postcss-custom-properties@npm:12.1.7"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 98c313c2318679b727080297a12fb6674e5ea5a3343f693167e985793afd9c7d71ce25a17139864ccfe76d32d7474bb89a2ad02830c8e40fa57ccb0a699b528d
-  languageName: node
-  linkType: hard
-
-"postcss-custom-properties@npm:^8.0.11":
-  version: 8.0.11
-  resolution: "postcss-custom-properties@npm:8.0.11"
-  dependencies:
-    postcss: ^7.0.17
-    postcss-values-parser: ^2.0.1
-  checksum: cb1b47459a23ff2e48714c5d48d50070d573ef829dc7e57189d1b38c6fba0de7084f1acefbd84c61dd67e30bd9a7d154b22f195547728a9dc5f76f7d3f03ffea
-  languageName: node
-  linkType: hard
-
-"postcss-custom-selectors@npm:^5.1.2":
-  version: 5.1.2
-  resolution: "postcss-custom-selectors@npm:5.1.2"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-selector-parser: ^5.0.0-rc.3
-  checksum: 26c83d348448f4ab5931cc1621606b09a6b1171e25fac2404073f3e298e77494ac87d4a21009679503b4895452810e93e618b5af26b4c7180a9013f283bb8088
-  languageName: node
-  linkType: hard
-
-"postcss-custom-selectors@npm:^6.0.0":
-  version: 6.0.0
-  resolution: "postcss-custom-selectors@npm:6.0.0"
-  dependencies:
-    postcss-selector-parser: ^6.0.4
-  peerDependencies:
-    postcss: ^8.1.2
-  checksum: 64640f6beab468222fefc7194b5de1520b0962654d860b71996ab8582e22e9918775582488fe8567faf9d0fb6a032fbafe89a836cfe9008d0985fe4f1d2f033e
-  languageName: node
-  linkType: hard
-
-"postcss-dir-pseudo-class@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-dir-pseudo-class@npm:5.0.0"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-selector-parser: ^5.0.0-rc.3
-  checksum: 703156fc65f259ec2e86ba51d18370a6d3b71f2e6473c7d65694676a8f0152137b1997bc0a53f7f373c8c3e4d63c72f7b5e2049f2ef3a7276b49409395722044
-  languageName: node
-  linkType: hard
-
-"postcss-dir-pseudo-class@npm:^6.0.4":
-  version: 6.0.4
-  resolution: "postcss-dir-pseudo-class@npm:6.0.4"
-  dependencies:
-    postcss-selector-parser: ^6.0.9
-  peerDependencies:
-    postcss: ^8.4
-  checksum: e493e6ed54c50b8b1bda1a0cde55fc2dec04d22983e5af178090ff592854a29866c1c255637cb047b2b40c18e6ef15c1aa45aa354735f79a7709e9add5ea2e3e
-  languageName: node
-  linkType: hard
-
-"postcss-discard-comments@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-discard-comments@npm:4.0.2"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: b087d47649160b7c6236aba028d27f1796a0dcb21e9ffd0da62271171fc31b7f150ee6c7a24fa97e3f5cd1af92e0dc41cb2e2680a175da53f1e536c441bda56a
-  languageName: node
-  linkType: hard
-
 "postcss-discard-comments@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-discard-comments@npm:5.1.1"
@@ -16535,15 +10967,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-discard-duplicates@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-discard-duplicates@npm:4.0.2"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: bd83647a8e5ea34b0cfe563d0c1410a0c9e742011aa67955709c5ecd2d2bb03b7016053781e975e4c802127d2f9a0cd9c22f1f2783b9d7b1c35487d60f7ea540
-  languageName: node
-  linkType: hard
-
 "postcss-discard-duplicates@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-discard-duplicates@npm:5.1.0"
@@ -16553,15 +10976,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-discard-empty@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-discard-empty@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: 529b177bd2417fa5c8887891369b4538b858d767461192974a796814265794e08e0e624a9f4c566ed9f841af3faddb7e7a9c05c45cbbe2fb1f092f65bd227f5c
-  languageName: node
-  linkType: hard
-
 "postcss-discard-empty@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-discard-empty@npm:5.1.1"
@@ -16571,15 +10985,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-discard-overridden@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-discard-overridden@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: b34d8cf58e4d13d99a3a9459f4833f1248ca897316bbb927375590feba35c24a0304084a6174a7bf3fe4ba3d5e5e9baf15ea938e7e5744e56915fa7ef6d91ee0
-  languageName: node
-  linkType: hard
-
 "postcss-discard-overridden@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-discard-overridden@npm:5.1.0"
@@ -16589,146 +10994,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-double-position-gradients@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "postcss-double-position-gradients@npm:1.0.0"
-  dependencies:
-    postcss: ^7.0.5
-    postcss-values-parser: ^2.0.0
-  checksum: d2c4515b38a131ece44dba331aea2b3f9de646e30873b49f03fa8906179a3c43ddc43183bc4df609d8af0834e7c266ec3a63eaa4b3e96aa445d98ecdc12d2544
-  languageName: node
-  linkType: hard
-
-"postcss-double-position-gradients@npm:^3.1.1":
-  version: 3.1.1
-  resolution: "postcss-double-position-gradients@npm:3.1.1"
-  dependencies:
-    "@csstools/postcss-progressive-custom-properties": ^1.1.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: c59131b2d03022fbb69336766786e8cc33f6e78c8040e17d2ba499fce789c675c5dcdc4fd3abe1e76e0ecd3dc910ad8c56d49a307c0115047d21a59544afc527
-  languageName: node
-  linkType: hard
-
-"postcss-env-function@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "postcss-env-function@npm:2.0.2"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: 0cfa2e6cad5123cce39dcf5af332ec3b0e3e09b54d5142225f255914079d2afda3f1052e60f4b6d3bccf7eb9d592325b7421f1ecc6674ccb13c267a721fc3128
-  languageName: node
-  linkType: hard
-
-"postcss-env-function@npm:^4.0.6":
-  version: 4.0.6
-  resolution: "postcss-env-function@npm:4.0.6"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 645b2363cfa21be9dcce7fe4a0f172f0af70c00d6a4c1eb3d7ff7e9cfe26d569e291ec2533114d77b12d610023cd168a92d62c38f2fc969fa333b5ae2bff5ffe
-  languageName: node
-  linkType: hard
-
-"postcss-focus-visible@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "postcss-focus-visible@npm:4.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: a3c93fbb578608f60c5256d0989ae32fd9100f76fa053880e82bfeb43751e81a3a9e69bd8338e06579b7f56b230a80fb2cc671eff134f2682dcbec9bbb8658ae
-  languageName: node
-  linkType: hard
-
-"postcss-focus-visible@npm:^6.0.4":
-  version: 6.0.4
-  resolution: "postcss-focus-visible@npm:6.0.4"
-  dependencies:
-    postcss-selector-parser: ^6.0.9
-  peerDependencies:
-    postcss: ^8.4
-  checksum: acd010b9ddef9b86ffb5fa604c13515ba83e18bc5118dad0a1281150f412aa0ece056c2c5ac56b55e2599f53ab0f740f5ebfdc51e1f5cfe43b8130bac0096fcc
-  languageName: node
-  linkType: hard
-
-"postcss-focus-within@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "postcss-focus-within@npm:3.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 2a31292cd9b929a2dd3171fc4ed287ea4a93c6ec8df1d634503fb97b8b30b33a2970b5e0df60634c60ff887923ab28641b624d566533096950e0a384705e9b90
-  languageName: node
-  linkType: hard
-
-"postcss-focus-within@npm:^5.0.4":
-  version: 5.0.4
-  resolution: "postcss-focus-within@npm:5.0.4"
-  dependencies:
-    postcss-selector-parser: ^6.0.9
-  peerDependencies:
-    postcss: ^8.4
-  checksum: f23d8ab757345a6deaa807d76e10c88caf4b771c38b60e1593b24aee161c503b5823620e89302226a6ae5e7afdb6ac31809241291912e4176eb594a7ddcc9521
-  languageName: node
-  linkType: hard
-
-"postcss-font-variant@npm:^4.0.0":
-  version: 4.0.1
-  resolution: "postcss-font-variant@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: d09836cd848e8c24d144484b6b9b175df26dca59e1a1579e790c7f3dcaea00944a8d0b6ac543f4c128de7b30fab9a0aef544d54789b3b55fd850770b172d980d
-  languageName: node
-  linkType: hard
-
-"postcss-font-variant@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-font-variant@npm:5.0.0"
-  peerDependencies:
-    postcss: ^8.1.0
-  checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695
-  languageName: node
-  linkType: hard
-
-"postcss-gap-properties@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "postcss-gap-properties@npm:2.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: c842d105c9403e34a8fac7bdef33a63fcb6bde038b04b20cae1e719e1966632887545576af99a4a6f302c98ca029c6f0d746419f498ef7f6821177ba676e6c25
-  languageName: node
-  linkType: hard
-
-"postcss-gap-properties@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "postcss-gap-properties@npm:3.0.3"
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 8b7bb4292093fa66fa874143b69297d25ab83e5b8aef643f0a39cff900d9754cae55f0fb267f9230dbccbf31d538f2e885c59274daabe57a7b56716292dd89d5
-  languageName: node
-  linkType: hard
-
-"postcss-image-set-function@npm:^3.0.1":
-  version: 3.0.1
-  resolution: "postcss-image-set-function@npm:3.0.1"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: 43958d7c1f80077e60e066bdf61bc326bcac64c272f17fd7a0585a6934fb1ffc7ba7f560a39849f597e4d28b8ae3addd9279c7145b9478d2d91a7c54c2fefd8b
-  languageName: node
-  linkType: hard
-
-"postcss-image-set-function@npm:^4.0.6":
-  version: 4.0.6
-  resolution: "postcss-image-set-function@npm:4.0.6"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: bdcd11d5ef9e5beb8ce14888125e8b526b7e01902dcb78b47ea4418297f64cf188343194670a5beb8ee5831cc902a591a8887e3512403a6b932cff921be85de3
-  languageName: node
-  linkType: hard
-
 "postcss-import-resolver@npm:^2.0.0":
   version: 2.0.0
   resolution: "postcss-import-resolver@npm:2.0.0"
@@ -16738,31 +11003,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-import@npm:^12.0.1":
-  version: 12.0.1
-  resolution: "postcss-import@npm:12.0.1"
-  dependencies:
-    postcss: ^7.0.1
-    postcss-value-parser: ^3.2.3
-    read-cache: ^1.0.0
-    resolve: ^1.1.7
-  checksum: f891e16ace33337627d64a2b37a1c285f06aef6aa9d780768db96b7c509a649e8fa7f686768f9b96d42ff364f8a4c0d06c9e850d83bd00cbe625abdbf9fa046f
-  languageName: node
-  linkType: hard
-
-"postcss-import@npm:^13.0.0":
-  version: 13.0.0
-  resolution: "postcss-import@npm:13.0.0"
-  dependencies:
-    postcss-value-parser: ^4.0.0
-    read-cache: ^1.0.0
-    resolve: ^1.1.7
-  peerDependencies:
-    postcss: ^8.0.0
-  checksum: 80bb279482b78048faaadfde2ba98771299d8bbcb2b94d6a1de4dcdc7c5844d506f7f3f8e2b090c311ddb30d38a0da560b44ec9c3009cc22ae1527bfcb8550f4
-  languageName: node
-  linkType: hard
-
 "postcss-import@npm:^14.1.0":
   version: 14.1.0
   resolution: "postcss-import@npm:14.1.0"
@@ -16776,85 +11016,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-initial@npm:^3.0.0":
-  version: 3.0.4
-  resolution: "postcss-initial@npm:3.0.4"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 710ab6cabc5970912c04314099f5334e7d901235014bb1462657e29f8dc97b6e51caa35f0beba7e5dbe440589ef9c1df13a89bc53d6e6aa664573b945f1630bb
-  languageName: node
-  linkType: hard
-
-"postcss-initial@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-initial@npm:4.0.1"
-  peerDependencies:
-    postcss: ^8.0.0
-  checksum: 6956953853865de79c39d11533a2860e9f38b770bb284d0010d98a00b9469e22de344e4e5fd8208614d797030487e8918dd2f2c37d9e24d4dd59d565d4fc3e12
-  languageName: node
-  linkType: hard
-
-"postcss-lab-function@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "postcss-lab-function@npm:2.0.1"
-  dependencies:
-    "@csstools/convert-colors": ^1.4.0
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: 598229a7a05803b18cccde28114833e910367c5954341bea03c7d7b7b5a667dfb6a77ef9dd4a16d80fdff8b10dd44c478602a7d56e43687c8687af3710b4706f
-  languageName: node
-  linkType: hard
-
-"postcss-lab-function@npm:^4.1.2":
-  version: 4.2.0
-  resolution: "postcss-lab-function@npm:4.2.0"
-  dependencies:
-    "@csstools/postcss-progressive-custom-properties": ^1.1.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 89ca828b8ed16feb201be7b050254560786c76392ce0a4262732438521ce13d083d1e542addf9d14da75249c58802d721df3152316bb591c9f627c7038166c2a
-  languageName: node
-  linkType: hard
-
-"postcss-load-config@npm:^2.0.0":
-  version: 2.1.2
-  resolution: "postcss-load-config@npm:2.1.2"
-  dependencies:
-    cosmiconfig: ^5.0.0
-    import-cwd: ^2.0.0
-  checksum: 2e6d3a499512a03c19b0090f4143861612d613511d57122879d9fd545558d2a9fcbe85a2b0faf2ec32bbce0e62d22d2b544d91cbc4d4dfb3f22f841f8271fbc6
-  languageName: node
-  linkType: hard
-
-"postcss-loader@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "postcss-loader@npm:3.0.0"
-  dependencies:
-    loader-utils: ^1.1.0
-    postcss: ^7.0.0
-    postcss-load-config: ^2.0.0
-    schema-utils: ^1.0.0
-  checksum: a6a922cbcc225ef57fb88c8248f91195869cd11e0d2b0b0fe84bc89a3074437d592d79a9fc39e50218677b7ba3a41b0e1c7e8f9666e59d41a196d7ab022c5805
-  languageName: node
-  linkType: hard
-
-"postcss-loader@npm:^4.1.0":
-  version: 4.3.0
-  resolution: "postcss-loader@npm:4.3.0"
-  dependencies:
-    cosmiconfig: ^7.0.0
-    klona: ^2.0.4
-    loader-utils: ^2.0.0
-    schema-utils: ^3.0.0
-    semver: ^7.3.4
-  peerDependencies:
-    postcss: ^7.0.0 || ^8.0.1
-    webpack: ^4.0.0 || ^5.0.0
-  checksum: b8ba29789d48512c7ce10e9391b1e1512a4b8f8b4063ebff0f9ebdd0a3a01e433ccfa0d2db6dbdd63b126acf7692330f0773bef75e78d53f38eba556ca5f2aee
-  languageName: node
-  linkType: hard
-
 "postcss-loader@npm:^6.2.1":
   version: 6.2.1
   resolution: "postcss-loader@npm:6.2.1"
@@ -16869,54 +11030,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-logical@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "postcss-logical@npm:3.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 5278661b78a093661c9cac8c04666d457734bf156f83d8c67f6034c00e8d4b3a26fce32a8a4a251feae3c7587f42556412dca980e100d0c920ee55e878f7b8ee
-  languageName: node
-  linkType: hard
-
-"postcss-logical@npm:^5.0.4":
-  version: 5.0.4
-  resolution: "postcss-logical@npm:5.0.4"
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 17c71291ed6a03883a5aa54b9923b874c32710707d041a0f0752e6febdb09dee5d2abf4ef271978d932e4a4c948f349bb23edf633c03e3427ba15e71bfc66ac7
-  languageName: node
-  linkType: hard
-
-"postcss-media-minmax@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "postcss-media-minmax@npm:4.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 8a4d94e25089bb5a66c6742bcdd263fce2fea391438151a85b442b7f8b66323bbca552b59a93efd6bcabcfd41845ddd4149bd56d156b008f8d7d04bc84d9fb11
-  languageName: node
-  linkType: hard
-
-"postcss-media-minmax@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-media-minmax@npm:5.0.0"
-  peerDependencies:
-    postcss: ^8.1.0
-  checksum: 2cd7283e07a1ac1acdcc3ecbaa0e9932f8d1e7647e7aeb14d91845fcb890d60d7257ec70c825cae8d48ae80a08cc77ebc4021a0dfa32360e0cd991e2bc021607
-  languageName: node
-  linkType: hard
-
-"postcss-merge-longhand@npm:^4.0.11":
-  version: 4.0.11
-  resolution: "postcss-merge-longhand@npm:4.0.11"
-  dependencies:
-    css-color-names: 0.0.4
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-    stylehacks: ^4.0.0
-  checksum: 45082b492d4d771c1607707d04dbcaece85a100011109886af9460a7868720de1121e290a6442360e2668db510edef579194197d1b534e9fb6c8df7a6cb86a4d
-  languageName: node
-  linkType: hard
-
 "postcss-merge-longhand@npm:^5.1.4":
   version: 5.1.4
   resolution: "postcss-merge-longhand@npm:5.1.4"
@@ -16929,20 +11042,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-merge-rules@npm:^4.0.3":
-  version: 4.0.3
-  resolution: "postcss-merge-rules@npm:4.0.3"
-  dependencies:
-    browserslist: ^4.0.0
-    caniuse-api: ^3.0.0
-    cssnano-util-same-parent: ^4.0.0
-    postcss: ^7.0.0
-    postcss-selector-parser: ^3.0.0
-    vendors: ^1.0.0
-  checksum: ed0f3880e1076e5b2a08e4cff35b50dc7dfbd337e6ba16a0ca157e28268cfa1d6c6d821e902d319757f32a7d36f944cad51be76f8b34858d1d7a637e7b585919
-  languageName: node
-  linkType: hard
-
 "postcss-merge-rules@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-merge-rules@npm:5.1.1"
@@ -16957,16 +11056,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-minify-font-values@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-minify-font-values@npm:4.0.2"
-  dependencies:
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: add296b3bc88501283d65b54ad83552f47c98dd403740a70d8dfeef6d30a21d4a1f40191ffef1029a9474e9580a73e84ef644e99ede76c5a2474579b583f4b34
-  languageName: node
-  linkType: hard
-
 "postcss-minify-font-values@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-minify-font-values@npm:5.1.0"
@@ -16978,18 +11067,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-minify-gradients@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-minify-gradients@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-arguments: ^4.0.0
-    is-color-stop: ^1.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: b83de019cc392192d64182fa6f609383904ef69013d71cda5d06fadab92b4daa73f5be0d0254c5eb0805405e5e1b9c44e49ca6bc629c4c7a24a8164a30b40d46
-  languageName: node
-  linkType: hard
-
 "postcss-minify-gradients@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-minify-gradients@npm:5.1.1"
@@ -17003,20 +11080,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-minify-params@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-minify-params@npm:4.0.2"
-  dependencies:
-    alphanum-sort: ^1.0.0
-    browserslist: ^4.0.0
-    cssnano-util-get-arguments: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-    uniqs: ^2.0.0
-  checksum: 15e7f196b3408ab3f55f1a7c9fa8aeea7949fdd02be28af232dd2e47bb7722e0e0a416d6b2c4550ba333a485b775da1bc35c19c9be7b6de855166d2e85d7b28f
-  languageName: node
-  linkType: hard
-
 "postcss-minify-params@npm:^5.1.2":
   version: 5.1.2
   resolution: "postcss-minify-params@npm:5.1.2"
@@ -17030,18 +11093,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-minify-selectors@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-minify-selectors@npm:4.0.2"
-  dependencies:
-    alphanum-sort: ^1.0.0
-    has: ^1.0.0
-    postcss: ^7.0.0
-    postcss-selector-parser: ^3.0.0
-  checksum: a214809b620e50296417838804c3978d5f0a5ddfd48916780d77c1e0348c9ed0baa4b1f3905511b0f06b77340b5378088cc3188517c0848e8b7a53a71ef36c2b
-  languageName: node
-  linkType: hard
-
 "postcss-minify-selectors@npm:^5.2.0":
   version: 5.2.0
   resolution: "postcss-minify-selectors@npm:5.2.0"
@@ -17053,15 +11104,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-modules-extract-imports@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "postcss-modules-extract-imports@npm:2.0.0"
-  dependencies:
-    postcss: ^7.0.5
-  checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f
-  languageName: node
-  linkType: hard
-
 "postcss-modules-extract-imports@npm:^3.0.0":
   version: 3.0.0
   resolution: "postcss-modules-extract-imports@npm:3.0.0"
@@ -17071,18 +11113,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-modules-local-by-default@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "postcss-modules-local-by-default@npm:3.0.3"
-  dependencies:
-    icss-utils: ^4.1.1
-    postcss: ^7.0.32
-    postcss-selector-parser: ^6.0.2
-    postcss-value-parser: ^4.1.0
-  checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1
-  languageName: node
-  linkType: hard
-
 "postcss-modules-local-by-default@npm:^4.0.0":
   version: 4.0.0
   resolution: "postcss-modules-local-by-default@npm:4.0.0"
@@ -17096,16 +11126,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-modules-scope@npm:^2.2.0":
-  version: 2.2.0
-  resolution: "postcss-modules-scope@npm:2.2.0"
-  dependencies:
-    postcss: ^7.0.6
-    postcss-selector-parser: ^6.0.0
-  checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17
-  languageName: node
-  linkType: hard
-
 "postcss-modules-scope@npm:^3.0.0":
   version: 3.0.0
   resolution: "postcss-modules-scope@npm:3.0.0"
@@ -17117,16 +11137,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-modules-values@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "postcss-modules-values@npm:3.0.0"
-  dependencies:
-    icss-utils: ^4.0.0
-    postcss: ^7.0.6
-  checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99
-  languageName: node
-  linkType: hard
-
 "postcss-modules-values@npm:^4.0.0":
   version: 4.0.0
   resolution: "postcss-modules-values@npm:4.0.0"
@@ -17138,35 +11148,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-nesting@npm:^10.1.3":
-  version: 10.1.4
-  resolution: "postcss-nesting@npm:10.1.4"
-  dependencies:
-    postcss-selector-parser: ^6.0.10
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 13dd01f9e43a6f93d48d2f9d5ef08966dbc990864dec585cb799420011c0ffff5b4ec670ba4a912c47a8a57263b4eb95fce352b04ddd2eb70f715bf622ad1a3b
-  languageName: node
-  linkType: hard
-
-"postcss-nesting@npm:^7.0.0":
-  version: 7.0.1
-  resolution: "postcss-nesting@npm:7.0.1"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 4056be95759e8b25477f19aff7202b57dd27eeef41d31f7ca14e4c87d16ffb40e4db3f518fc85bd28b20e183f5e5399b56b52fcc79affd556e13a98bbc678169
-  languageName: node
-  linkType: hard
-
-"postcss-normalize-charset@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-normalize-charset@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.0
-  checksum: f233f48d61eb005da217e5bfa58f4143165cb525ceea2de4fd88e4172a33712e8b63258ffa089c867875a498c408f293a380ea9e6f40076de550d8053f50e5bc
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-charset@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-charset@npm:5.1.0"
@@ -17176,17 +11157,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-display-values@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-display-values@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-match: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: c5b857ca05f30a3efc6211cdaa5c9306f3eb0dbac141047d451a418d2bfd3e54be0bd4481d61c640096152d3078881a8dc3dec61913ff7f01ab4fc6df1a14732
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-display-values@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-display-values@npm:5.1.0"
@@ -17198,18 +11168,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-positions@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-positions@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-arguments: ^4.0.0
-    has: ^1.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 291612d0879e6913010937f1193ab56ae1cfd8a274665330ccbedbe72f59c36db3f688b0a3faa4c6689cfd03dff0c27702c6acfce9b1f697a022bfcee3cd4fc4
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-positions@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-positions@npm:5.1.0"
@@ -17221,18 +11179,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-repeat-style@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-repeat-style@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-arguments: ^4.0.0
-    cssnano-util-get-match: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 2160b2a6fe4f9671ad5d044755f0e04cfb5f255db607505fd4c74e7c806315c9dca914e74bb02f5f768de7b70939359d05c3f9b23ae8f72551d8fdeabf79a1fb
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-repeat-style@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-repeat-style@npm:5.1.0"
@@ -17244,17 +11190,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-string@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-string@npm:4.0.2"
-  dependencies:
-    has: ^1.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 9d40753ceb4f7854ed690ecd5fe4ea142280b14441dd11e188e573e58af93df293efdc77311f1c599431df785a3bb614dfe4bdacc3081ee3fe8c95916c849b2f
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-string@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-string@npm:5.1.0"
@@ -17266,17 +11201,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-timing-functions@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-timing-functions@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-match: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 8dfd711f5cdb49b823a92d1cd56d40f66f3686e257804495ef59d5d7f71815b6d19412a1ff25d40971bf6e146b1fa0517a6cc1a4c286b36c5cee6ed08a1952db
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-timing-functions@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-timing-functions@npm:5.1.0"
@@ -17288,17 +11212,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-unicode@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-normalize-unicode@npm:4.0.1"
-  dependencies:
-    browserslist: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 2b1da17815f8402651a72012fd385b5111e84002baf98b649e0c1fc91298b65bb0e431664f6df8a99b23217259ecec242b169c0f18bf26e727af02eaf475fb07
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-unicode@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-unicode@npm:5.1.0"
@@ -17311,18 +11224,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-url@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-normalize-url@npm:4.0.1"
-  dependencies:
-    is-absolute-url: ^2.0.0
-    normalize-url: ^3.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: fcaab832d8b773568197b41406517a9e5fc7704f2fac7185bd0e13b19961e1ce9f1c762e4ffa470de7baa6a82ae8ae5ccf6b1bbeec6e95216d22ce6ab514fe04
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-url@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-normalize-url@npm:5.1.0"
@@ -17335,16 +11236,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-whitespace@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-normalize-whitespace@npm:4.0.2"
-  dependencies:
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 378a6eadb09ccc5ca2289e8daf98ce7366ae53342c4df7898ef5fae68138884d6c1241493531635458351b2805218bf55ceecae0fd289e5696ab15c78966abbb
-  languageName: node
-  linkType: hard
-
 "postcss-normalize-whitespace@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-normalize-whitespace@npm:5.1.1"
@@ -17356,24 +11247,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-opacity-percentage@npm:^1.1.2":
-  version: 1.1.2
-  resolution: "postcss-opacity-percentage@npm:1.1.2"
-  checksum: b582f6d4efb6a14aa09ba49869774c2f060558a68af8a0c3aa9efc0e01b35a4985e783640806a76d4e26d2ba97556f9b5e88dde91d1664a2e2c24688e4bbcf61
-  languageName: node
-  linkType: hard
-
-"postcss-ordered-values@npm:^4.1.2":
-  version: 4.1.2
-  resolution: "postcss-ordered-values@npm:4.1.2"
-  dependencies:
-    cssnano-util-get-arguments: ^4.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: 4a6f6a427a0165e1fa4f04dbe53a88708c73ea23e5b23ce312366ca8d85d83af450154a54f0e5df6c5712f945c180b6a364c3682dc995940b93228bb26658a96
-  languageName: node
-  linkType: hard
-
 "postcss-ordered-values@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-ordered-values@npm:5.1.1"
@@ -17386,194 +11259,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-overflow-shorthand@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "postcss-overflow-shorthand@npm:2.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 553be1b7f9645017d33b654f9a436ce4f4406066c3056ca4c7ee06c21c2964fbe3437a9a3f998137efb6a17c1a79ee7e8baa39332c7dd9874aac8b69a3ad08b0
-  languageName: node
-  linkType: hard
-
-"postcss-overflow-shorthand@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "postcss-overflow-shorthand@npm:3.0.3"
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 52080efd1cefbc01a0f931f247c69470a565684cd8e3585c3f5bfa45e849abe12cd4997b031179ea66fc1339eaf72dc9e3d87a218822fd6b958ce71632da23cb
-  languageName: node
-  linkType: hard
-
-"postcss-page-break@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "postcss-page-break@npm:2.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 65a4453883e904ca0f337d3a988a1b5a090e2e8bc2855913cb0b4b741158e6ea2e4eed9b33f5989e7ae55faa0f7b83cdc09693d600ac4c86ce804ae381ec48a4
-  languageName: node
-  linkType: hard
-
-"postcss-page-break@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "postcss-page-break@npm:3.0.4"
-  peerDependencies:
-    postcss: ^8
-  checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f
-  languageName: node
-  linkType: hard
-
-"postcss-place@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-place@npm:4.0.1"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-values-parser: ^2.0.0
-  checksum: 26b2a443b0a8fcb6774d00036fa351633798a655ccd609da2d561fbd6561b0ba6f6b6d89e15fb074389fadb7da4cbc59c48ba75f1f5fdc478c020febb4e2b557
-  languageName: node
-  linkType: hard
-
-"postcss-place@npm:^7.0.4":
-  version: 7.0.4
-  resolution: "postcss-place@npm:7.0.4"
-  dependencies:
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: dd1738ec9bf324889e4c51f390b4e2774c3b7a040ff277ce88c6e2f139374cf2a5d921d78b156347d57ee618e9029c1907790a50290f48918afb67c5e53bc36e
-  languageName: node
-  linkType: hard
-
-"postcss-preset-env@npm:^6.7.0":
-  version: 6.7.1
-  resolution: "postcss-preset-env@npm:6.7.1"
-  dependencies:
-    autoprefixer: ^9.6.1
-    browserslist: ^4.6.4
-    caniuse-lite: ^1.0.30000981
-    css-blank-pseudo: ^0.1.4
-    css-has-pseudo: ^0.10.0
-    css-prefers-color-scheme: ^3.1.1
-    cssdb: ^4.4.0
-    postcss: ^7.0.17
-    postcss-attribute-case-insensitive: ^4.0.1
-    postcss-color-functional-notation: ^2.0.1
-    postcss-color-gray: ^5.0.0
-    postcss-color-hex-alpha: ^5.0.3
-    postcss-color-mod-function: ^3.0.3
-    postcss-color-rebeccapurple: ^4.0.1
-    postcss-custom-media: ^7.0.8
-    postcss-custom-properties: ^8.0.11
-    postcss-custom-selectors: ^5.1.2
-    postcss-dir-pseudo-class: ^5.0.0
-    postcss-double-position-gradients: ^1.0.0
-    postcss-env-function: ^2.0.2
-    postcss-focus-visible: ^4.0.0
-    postcss-focus-within: ^3.0.0
-    postcss-font-variant: ^4.0.0
-    postcss-gap-properties: ^2.0.0
-    postcss-image-set-function: ^3.0.1
-    postcss-initial: ^3.0.0
-    postcss-lab-function: ^2.0.1
-    postcss-logical: ^3.0.0
-    postcss-media-minmax: ^4.0.0
-    postcss-nesting: ^7.0.0
-    postcss-overflow-shorthand: ^2.0.0
-    postcss-page-break: ^2.0.0
-    postcss-place: ^4.0.1
-    postcss-pseudo-class-any-link: ^6.0.0
-    postcss-replace-overflow-wrap: ^3.0.0
-    postcss-selector-matches: ^4.0.0
-    postcss-selector-not: ^4.0.0
-  checksum: 8021910aae20f78b3d940b92fafe7e001a6ea57cc2fa9fdd9b0d32a2d43c7dac12b529abc26fe40047e507de5e914af302ebf652d94037207aafd60e78063114
-  languageName: node
-  linkType: hard
-
-"postcss-preset-env@npm:^7.4.3":
-  version: 7.4.3
-  resolution: "postcss-preset-env@npm:7.4.3"
-  dependencies:
-    "@csstools/postcss-color-function": ^1.0.3
-    "@csstools/postcss-font-format-keywords": ^1.0.0
-    "@csstools/postcss-hwb-function": ^1.0.0
-    "@csstools/postcss-ic-unit": ^1.0.0
-    "@csstools/postcss-is-pseudo-class": ^2.0.1
-    "@csstools/postcss-normalize-display-values": ^1.0.0
-    "@csstools/postcss-oklab-function": ^1.0.2
-    "@csstools/postcss-progressive-custom-properties": ^1.3.0
-    autoprefixer: ^10.4.4
-    browserslist: ^4.20.2
-    css-blank-pseudo: ^3.0.3
-    css-has-pseudo: ^3.0.4
-    css-prefers-color-scheme: ^6.0.3
-    cssdb: ^6.5.0
-    postcss-attribute-case-insensitive: ^5.0.0
-    postcss-clamp: ^4.1.0
-    postcss-color-functional-notation: ^4.2.2
-    postcss-color-hex-alpha: ^8.0.3
-    postcss-color-rebeccapurple: ^7.0.2
-    postcss-custom-media: ^8.0.0
-    postcss-custom-properties: ^12.1.5
-    postcss-custom-selectors: ^6.0.0
-    postcss-dir-pseudo-class: ^6.0.4
-    postcss-double-position-gradients: ^3.1.1
-    postcss-env-function: ^4.0.6
-    postcss-focus-visible: ^6.0.4
-    postcss-focus-within: ^5.0.4
-    postcss-font-variant: ^5.0.0
-    postcss-gap-properties: ^3.0.3
-    postcss-image-set-function: ^4.0.6
-    postcss-initial: ^4.0.1
-    postcss-lab-function: ^4.1.2
-    postcss-logical: ^5.0.4
-    postcss-media-minmax: ^5.0.0
-    postcss-nesting: ^10.1.3
-    postcss-opacity-percentage: ^1.1.2
-    postcss-overflow-shorthand: ^3.0.3
-    postcss-page-break: ^3.0.4
-    postcss-place: ^7.0.4
-    postcss-pseudo-class-any-link: ^7.1.1
-    postcss-replace-overflow-wrap: ^4.0.0
-    postcss-selector-not: ^5.0.0
-    postcss-value-parser: ^4.2.0
-  peerDependencies:
-    postcss: ^8.4
-  checksum: a3b5c93c6df29a0e44485ea4413fed58f367090e74ddfa27aee88548e9f6c40ee4c0ce0ec9274e2908a3aa3fe2cdbfeb0b326bcccee4095d46c9014ea53febd2
-  languageName: node
-  linkType: hard
-
-"postcss-pseudo-class-any-link@npm:^6.0.0":
-  version: 6.0.0
-  resolution: "postcss-pseudo-class-any-link@npm:6.0.0"
-  dependencies:
-    postcss: ^7.0.2
-    postcss-selector-parser: ^5.0.0-rc.3
-  checksum: d7dc3bba45df2966f8512c082a9cc341e63edac14d915ad9f41c62c452cd306d82da6baeee757dd4e7deafe3fa33b26c16e5236c670916bbb7ff4b4723453541
-  languageName: node
-  linkType: hard
-
-"postcss-pseudo-class-any-link@npm:^7.1.1":
-  version: 7.1.2
-  resolution: "postcss-pseudo-class-any-link@npm:7.1.2"
-  dependencies:
-    postcss-selector-parser: ^6.0.10
-  peerDependencies:
-    postcss: ^8.4
-  checksum: 0653c129790008c43762f79d59c4133eb54c60ca79a2a5953886cabf69de11d411db78096c8e25431de735be450a9fd4e43b0d5b16d08e4f2cf8fbd0bbcdb502
-  languageName: node
-  linkType: hard
-
-"postcss-reduce-initial@npm:^4.0.3":
-  version: 4.0.3
-  resolution: "postcss-reduce-initial@npm:4.0.3"
-  dependencies:
-    browserslist: ^4.0.0
-    caniuse-api: ^3.0.0
-    has: ^1.0.0
-    postcss: ^7.0.0
-  checksum: 5ad1a955cb20f5b1792ff8cc35894621edc23ee77397cc7e9692d269882fb4451655633947e0407fe20bd127d09d0b7e693034c64417bf8bf1034a83c6e71668
-  languageName: node
-  linkType: hard
-
 "postcss-reduce-initial@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-reduce-initial@npm:5.1.0"
@@ -17586,18 +11271,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-reduce-transforms@npm:^4.0.2":
-  version: 4.0.2
-  resolution: "postcss-reduce-transforms@npm:4.0.2"
-  dependencies:
-    cssnano-util-get-match: ^4.0.0
-    has: ^1.0.0
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-  checksum: e6a351d5da7ecf276ddda350635b15bce8e14af08aee1c8a0e8d9c2ab2631eab33b06f3c2f31c6f9c76eedbfc23f356d86da3539e011cde3e335a2cac9d91dc1
-  languageName: node
-  linkType: hard
-
 "postcss-reduce-transforms@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-reduce-transforms@npm:5.1.0"
@@ -17609,78 +11282,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-replace-overflow-wrap@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "postcss-replace-overflow-wrap@npm:3.0.0"
-  dependencies:
-    postcss: ^7.0.2
-  checksum: 8c5b512a1172dd3d7b4a06d56d3b64c76dea01ca0950b546f83ae993f83aa95f933239e18deed0a5f3d2ef47840de55fa73498c4a46bfbe7bd892eb0dd8b606c
-  languageName: node
-  linkType: hard
-
-"postcss-replace-overflow-wrap@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "postcss-replace-overflow-wrap@npm:4.0.0"
-  peerDependencies:
-    postcss: ^8.0.3
-  checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc
-  languageName: node
-  linkType: hard
-
-"postcss-selector-matches@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "postcss-selector-matches@npm:4.0.0"
-  dependencies:
-    balanced-match: ^1.0.0
-    postcss: ^7.0.2
-  checksum: 724f6cb345477691909468268a456f978ad3bae9ecd9908b2bb55c55c5f3c6d54a1fe50ce3956d93b122d05fc36677a8e4a34eed07bccda969c3f8baa43669a6
-  languageName: node
-  linkType: hard
-
-"postcss-selector-not@npm:^4.0.0":
-  version: 4.0.1
-  resolution: "postcss-selector-not@npm:4.0.1"
-  dependencies:
-    balanced-match: ^1.0.0
-    postcss: ^7.0.2
-  checksum: 08fbd3e5ca273f3b767bd35d6bd033647a68f59b596d8aec19a9089b750539bdf85121ed7fd00a7763174a55c75c22a309d75d306127e23dc396069781efbaa4
-  languageName: node
-  linkType: hard
-
-"postcss-selector-not@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "postcss-selector-not@npm:5.0.0"
-  dependencies:
-    balanced-match: ^1.0.0
-  peerDependencies:
-    postcss: ^8.1.0
-  checksum: eb7bdfdd665b2f0db660d4a2061f103b96d7c326a4b9d6241d55bf32bdcd1f5defaa4c8251123c73e1bcc75dad5a2ce77c520e42ce26ecd1e42f2f842baa155f
-  languageName: node
-  linkType: hard
-
-"postcss-selector-parser@npm:^3.0.0":
-  version: 3.1.2
-  resolution: "postcss-selector-parser@npm:3.1.2"
-  dependencies:
-    dot-prop: ^5.2.0
-    indexes-of: ^1.0.1
-    uniq: ^1.0.1
-  checksum: 85b754bf3b5f671cddd75a199589e5b03da114ec119aa4628ab7f35f76134b25296d18a68f745e39780c379d66d3919ae7a1b6129aeec5049cedb9ba4c660803
-  languageName: node
-  linkType: hard
-
-"postcss-selector-parser@npm:^5.0.0-rc.3, postcss-selector-parser@npm:^5.0.0-rc.4":
-  version: 5.0.0
-  resolution: "postcss-selector-parser@npm:5.0.0"
-  dependencies:
-    cssesc: ^2.0.0
-    indexes-of: ^1.0.1
-    uniq: ^1.0.1
-  checksum: e49d21455e06d2cb9bf2a615bf3e605e0603c2c430a84c37a34f8baedaf3e8f9d0059a085d3e0483cbfa04c0d4153c7da28e7ac0ada319efdefe407df11dc1d4
-  languageName: node
-  linkType: hard
-
-"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9":
+"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9":
   version: 6.0.10
   resolution: "postcss-selector-parser@npm:6.0.10"
   dependencies:
@@ -17690,17 +11292,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-svgo@npm:^4.0.3":
-  version: 4.0.3
-  resolution: "postcss-svgo@npm:4.0.3"
-  dependencies:
-    postcss: ^7.0.0
-    postcss-value-parser: ^3.0.0
-    svgo: ^1.0.0
-  checksum: 6f5264241193ca3ba748fdf43c88ef692948d2ae38787398dc90089061fed884064ec14ee244fce07f19c419d1b058c77e135407d0932b09e93e528581ce3e10
-  languageName: node
-  linkType: hard
-
 "postcss-svgo@npm:^5.1.0":
   version: 5.1.0
   resolution: "postcss-svgo@npm:5.1.0"
@@ -17713,17 +11304,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-unique-selectors@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "postcss-unique-selectors@npm:4.0.1"
-  dependencies:
-    alphanum-sort: ^1.0.0
-    postcss: ^7.0.0
-    uniqs: ^2.0.0
-  checksum: 272eb1fa17d6ea513b5f4d2f694ef30fa690795ce388aef7bf3967fd3bcec7a9a3c8da380e74961ded8d98253a6ed18fb380b29da00e2fe03e74813e7765ea71
-  languageName: node
-  linkType: hard
-
 "postcss-unique-selectors@npm:^5.1.1":
   version: 5.1.1
   resolution: "postcss-unique-selectors@npm:5.1.1"
@@ -17735,7 +11315,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-url@npm:^10.1.1, postcss-url@npm:^10.1.3":
+"postcss-url@npm:^10.1.3":
   version: 10.1.3
   resolution: "postcss-url@npm:10.1.3"
   dependencies:
@@ -17749,55 +11329,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-url@npm:^8.0.0":
-  version: 8.0.0
-  resolution: "postcss-url@npm:8.0.0"
-  dependencies:
-    mime: ^2.3.1
-    minimatch: ^3.0.4
-    mkdirp: ^0.5.0
-    postcss: ^7.0.2
-    xxhashjs: ^0.2.1
-  checksum: 95c6f390670c87a3bc63802c97048aa129a19dcaeb00e530d23488d5110b5b27e3cd159e52cdec51327265b0f23279553aae4dc158da90bcbfccfc2b6844cdf3
-  languageName: node
-  linkType: hard
-
-"postcss-value-parser@npm:^3.0.0, postcss-value-parser@npm:^3.2.3":
-  version: 3.3.1
-  resolution: "postcss-value-parser@npm:3.3.1"
-  checksum: 62cd26e1cdbcf2dcc6bcedf3d9b409c9027bc57a367ae20d31dd99da4e206f730689471fd70a2abe866332af83f54dc1fa444c589e2381bf7f8054c46209ce16
-  languageName: node
-  linkType: hard
-
-"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
+"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
   version: 4.2.0
   resolution: "postcss-value-parser@npm:4.2.0"
   checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
   languageName: node
   linkType: hard
 
-"postcss-values-parser@npm:^2.0.0, postcss-values-parser@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "postcss-values-parser@npm:2.0.1"
-  dependencies:
-    flatten: ^1.0.2
-    indexes-of: ^1.0.1
-    uniq: ^1.0.1
-  checksum: 050877880937e15af8d18bf48902e547e2123d7cc32c1f215b392642bc5e2598a87a341995d62f38e450aab4186b8afeb2c9541934806d458ad8b117020b2ebf
-  languageName: node
-  linkType: hard
-
-"postcss@npm:7.x.x, postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.14, postcss@npm:^7.0.17, postcss@npm:^7.0.2, postcss@npm:^7.0.27, postcss@npm:^7.0.32, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6":
-  version: 7.0.39
-  resolution: "postcss@npm:7.0.39"
-  dependencies:
-    picocolors: ^0.2.1
-    source-map: ^0.6.1
-  checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3
-  languageName: node
-  linkType: hard
-
-"postcss@npm:^8, postcss@npm:^8.1.10, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.4.12, postcss@npm:^8.4.7":
+"postcss@npm:^8, postcss@npm:^8.1.10, postcss@npm:^8.3.5, postcss@npm:^8.4.12, postcss@npm:^8.4.7":
   version: 8.4.12
   resolution: "postcss@npm:8.4.12"
   dependencies:
@@ -17815,29 +11354,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prepend-http@npm:^1.0.0":
-  version: 1.0.4
-  resolution: "prepend-http@npm:1.0.4"
-  checksum: 01e7baf4ad38af02257b99098543469332fc42ae50df33d97a124bf8172295907352fa6138c9b1610c10c6dd0847ca736e53fda736387cc5cf8fcffe96b47f29
-  languageName: node
-  linkType: hard
-
-"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.4.1":
-  version: 2.6.2
-  resolution: "prettier@npm:2.6.2"
-  bin:
-    prettier: bin-prettier.js
-  checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f
-  languageName: node
-  linkType: hard
-
-"pretty-bytes@npm:^5.6.0":
-  version: 5.6.0
-  resolution: "pretty-bytes@npm:5.6.0"
-  checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd
-  languageName: node
-  linkType: hard
-
 "pretty-bytes@npm:^6.0.0":
   version: 6.0.0
   resolution: "pretty-bytes@npm:6.0.0"
@@ -17845,16 +11361,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pretty-error@npm:^2.1.1":
-  version: 2.1.2
-  resolution: "pretty-error@npm:2.1.2"
-  dependencies:
-    lodash: ^4.17.20
-    renderkid: ^2.0.4
-  checksum: 16775d06f9a695d17103414d610b1281f9535ee1f2da1ce1e1b9be79584a114aa7eac6dcdcc5ef151756d3c014dfd4ac1c7303ed8016d0cec12437cfdf4021c6
-  languageName: node
-  linkType: hard
-
 "pretty-time@npm:^1.1.0":
   version: 1.1.0
   resolution: "pretty-time@npm:1.1.0"
@@ -17909,7 +11415,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"proper-lockfile@npm:4.1.2, proper-lockfile@npm:^4.1.2":
+"proper-lockfile@npm:4.1.2":
   version: 4.1.2
   resolution: "proper-lockfile@npm:4.1.2"
   dependencies:
@@ -17948,13 +11454,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pseudomap@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "pseudomap@npm:1.0.2"
-  checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5
-  languageName: node
-  linkType: hard
-
 "psl@npm:^1.1.28":
   version: 1.8.0
   resolution: "psl@npm:1.8.0"
@@ -17962,30 +11461,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"public-encrypt@npm:^4.0.0":
-  version: 4.0.3
-  resolution: "public-encrypt@npm:4.0.3"
-  dependencies:
-    bn.js: ^4.1.0
-    browserify-rsa: ^4.0.0
-    create-hash: ^1.1.0
-    parse-asn1: ^5.0.0
-    randombytes: ^2.0.1
-    safe-buffer: ^5.1.2
-  checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935
-  languageName: node
-  linkType: hard
-
-"pump@npm:^2.0.0":
-  version: 2.0.1
-  resolution: "pump@npm:2.0.1"
-  dependencies:
-    end-of-stream: ^1.1.0
-    once: ^1.3.1
-  checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931
-  languageName: node
-  linkType: hard
-
 "pump@npm:^3.0.0":
   version: 3.0.0
   resolution: "pump@npm:3.0.0"
@@ -17996,31 +11471,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"pumpify@npm:^1.3.3":
-  version: 1.5.1
-  resolution: "pumpify@npm:1.5.1"
-  dependencies:
-    duplexify: ^3.6.0
-    inherits: ^2.0.3
-    pump: ^2.0.0
-  checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd
-  languageName: node
-  linkType: hard
-
-"punycode@npm:1.3.2":
-  version: 1.3.2
-  resolution: "punycode@npm:1.3.2"
-  checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6
-  languageName: node
-  linkType: hard
-
-"punycode@npm:^1.2.4":
-  version: 1.4.1
-  resolution: "punycode@npm:1.4.1"
-  checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518
-  languageName: node
-  linkType: hard
-
 "punycode@npm:^2.1.0, punycode@npm:^2.1.1":
   version: 2.1.1
   resolution: "punycode@npm:2.1.1"
@@ -18044,7 +11494,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"q@npm:^1.1.2, q@npm:^1.5.1":
+"q@npm:^1.5.1":
   version: 1.5.1
   resolution: "q@npm:1.5.1"
   checksum: 147baa93c805bc1200ed698bdf9c72e9e42c05f96d007e33a558b5fdfd63e5ea130e99313f28efc1783e90e6bdb4e48b67a36fcc026b7b09202437ae88a1fb12
@@ -18067,16 +11517,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"query-string@npm:^4.1.0":
-  version: 4.3.4
-  resolution: "query-string@npm:4.3.4"
-  dependencies:
-    object-assign: ^4.1.0
-    strict-uri-encode: ^1.0.0
-  checksum: 3b2bae6a8454cf0edf11cf1aa4d1f920398bbdabc1c39222b9bb92147e746fcd97faf00e56f494728fb66b2961b495ba0fde699d5d3bd06b11472d664b36c6cf
-  languageName: node
-  linkType: hard
-
 "query-string@npm:^6.13.8":
   version: 6.14.1
   resolution: "query-string@npm:6.14.1"
@@ -18089,21 +11529,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"querystring-es3@npm:^0.2.0":
-  version: 0.2.1
-  resolution: "querystring-es3@npm:0.2.1"
-  checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61
-  languageName: node
-  linkType: hard
-
-"querystring@npm:0.2.0":
-  version: 0.2.0
-  resolution: "querystring@npm:0.2.0"
-  checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69
-  languageName: node
-  linkType: hard
-
-"querystring@npm:^0.2.0, querystring@npm:^0.2.1":
+"querystring@npm:^0.2.0":
   version: 0.2.1
   resolution: "querystring@npm:0.2.1"
   checksum: 7b83b45d641e75fd39cd6625ddfd44e7618e741c61e95281b57bbae8fde0afcc12cf851924559e5cc1ef9baa3b1e06e22b164ea1397d65dd94b801f678d9c8ce
@@ -18131,7 +11557,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0":
+"randombytes@npm:^2.1.0":
   version: 2.1.0
   resolution: "randombytes@npm:2.1.0"
   dependencies:
@@ -18140,16 +11566,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"randomfill@npm:^1.0.3":
-  version: 1.0.4
-  resolution: "randomfill@npm:1.0.4"
-  dependencies:
-    randombytes: ^2.0.5
-    safe-buffer: ^5.1.0
-  checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7
-  languageName: node
-  linkType: hard
-
 "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
   version: 1.2.1
   resolution: "range-parser@npm:1.2.1"
@@ -18157,7 +11573,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rc9@npm:^1.2.0, rc9@npm:^1.2.1":
+"rc9@npm:^1.2.1":
   version: 1.2.2
   resolution: "rc9@npm:1.2.2"
   dependencies:
@@ -18308,7 +11724,18 @@ __metadata:
   languageName: node
   linkType: hard
 
-"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6":
+"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
+  version: 3.6.0
+  resolution: "readable-stream@npm:3.6.0"
+  dependencies:
+    inherits: ^2.0.3
+    string_decoder: ^1.1.1
+    util-deprecate: ^1.0.1
+  checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8
+  languageName: node
+  linkType: hard
+
+"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:~2.3.6":
   version: 2.3.7
   resolution: "readable-stream@npm:2.3.7"
   dependencies:
@@ -18323,17 +11750,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
-  version: 3.6.0
-  resolution: "readable-stream@npm:3.6.0"
-  dependencies:
-    inherits: ^2.0.3
-    string_decoder: ^1.1.1
-    util-deprecate: ^1.0.1
-  checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8
-  languageName: node
-  linkType: hard
-
 "readdir-glob@npm:^1.0.0":
   version: 1.1.1
   resolution: "readdir-glob@npm:1.1.1"
@@ -18355,17 +11771,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"readdirp@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "readdirp@npm:2.2.1"
-  dependencies:
-    graceful-fs: ^4.1.11
-    micromatch: ^3.1.10
-    readable-stream: ^2.0.2
-  checksum: 3879b20f1a871e0e004a14fbf1776e65ee0b746a62f5a416010808b37c272ac49b023c47042c7b1e281cba75a449696635bc64c397ed221ea81d853a8f2ed79a
-  languageName: node
-  linkType: hard
-
 "readdirp@npm:~3.6.0":
   version: 3.6.0
   resolution: "readdirp@npm:3.6.0"
@@ -18408,48 +11813,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"regenerate-unicode-properties@npm:^10.0.1":
-  version: 10.0.1
-  resolution: "regenerate-unicode-properties@npm:10.0.1"
-  dependencies:
-    regenerate: ^1.4.2
-  checksum: 1b638b7087d8143e5be3e20e2cda197ea0440fa0bc2cc49646b2f50c5a2b1acdc54b21e4215805a5a2dd487c686b2291accd5ad00619534098d2667e76247754
-  languageName: node
-  linkType: hard
-
-"regenerate@npm:^1.4.2":
-  version: 1.4.2
-  resolution: "regenerate@npm:1.4.2"
-  checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0
-  languageName: node
-  linkType: hard
-
-"regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.7, regenerator-runtime@npm:^0.13.9":
-  version: 0.13.9
-  resolution: "regenerator-runtime@npm:0.13.9"
-  checksum: 65ed455fe5afd799e2897baf691ca21c2772e1a969d19bb0c4695757c2d96249eb74ee3553ea34a91062b2a676beedf630b4c1551cc6299afb937be1426ec55e
-  languageName: node
-  linkType: hard
-
-"regenerator-transform@npm:^0.15.0":
-  version: 0.15.0
-  resolution: "regenerator-transform@npm:0.15.0"
-  dependencies:
-    "@babel/runtime": ^7.8.4
-  checksum: 86e54849ab1167618d28bb56d214c52a983daf29b0d115c976d79840511420049b6b42c9ebdf187defa8e7129bdd74b6dd266420d0d3868c9fa7f793b5d15d49
-  languageName: node
-  linkType: hard
-
-"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "regex-not@npm:1.0.2"
-  dependencies:
-    extend-shallow: ^3.0.2
-    safe-regex: ^1.1.0
-  checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77
-  languageName: node
-  linkType: hard
-
 "regexp-tree@npm:^0.1.24, regexp-tree@npm:~0.1.1":
   version: 0.1.24
   resolution: "regexp-tree@npm:0.1.24"
@@ -18466,79 +11829,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"regexpu-core@npm:^5.0.1":
-  version: 5.0.1
-  resolution: "regexpu-core@npm:5.0.1"
-  dependencies:
-    regenerate: ^1.4.2
-    regenerate-unicode-properties: ^10.0.1
-    regjsgen: ^0.6.0
-    regjsparser: ^0.8.2
-    unicode-match-property-ecmascript: ^2.0.0
-    unicode-match-property-value-ecmascript: ^2.0.0
-  checksum: 6151a9700dad512fadb5564ad23246d54c880eb9417efa5e5c3658b910c1ff894d622dfd159af2ed527ffd44751bfe98682ae06c717155c254d8e2b4bab62785
-  languageName: node
-  linkType: hard
-
-"regjsgen@npm:^0.6.0":
-  version: 0.6.0
-  resolution: "regjsgen@npm:0.6.0"
-  checksum: c5158ebd735e75074e41292ade1ff05d85566d205426cc61501e360c450a63baced8512ee3ae238e5c0a0e42969563c7875b08fa69d6f0402daf36bcb3e4d348
-  languageName: node
-  linkType: hard
-
-"regjsparser@npm:^0.8.2":
-  version: 0.8.4
-  resolution: "regjsparser@npm:0.8.4"
-  dependencies:
-    jsesc: ~0.5.0
-  bin:
-    regjsparser: bin/parser
-  checksum: d069b932491761cda127ce11f6bd2729c3b1b394a35200ec33f1199e937423db28ceb86cf33f0a97c76ecd7c0f8db996476579eaf0d80a1f74c1934f4ca8b27a
-  languageName: node
-  linkType: hard
-
-"relateurl@npm:^0.2.7":
-  version: 0.2.7
-  resolution: "relateurl@npm:0.2.7"
-  checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6
-  languageName: node
-  linkType: hard
-
-"remove-trailing-separator@npm:^1.0.1":
-  version: 1.1.0
-  resolution: "remove-trailing-separator@npm:1.1.0"
-  checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419
-  languageName: node
-  linkType: hard
-
-"renderkid@npm:^2.0.4":
-  version: 2.0.7
-  resolution: "renderkid@npm:2.0.7"
-  dependencies:
-    css-select: ^4.1.3
-    dom-converter: ^0.2.0
-    htmlparser2: ^6.1.0
-    lodash: ^4.17.21
-    strip-ansi: ^3.0.1
-  checksum: d3d7562531fb8104154d4aa6aa977707783616318014088378a6c5bbc36318ada9289543d380ede707e531b7f5b96229e87d1b8944f675e5ec3686e62692c7c7
-  languageName: node
-  linkType: hard
-
-"repeat-element@npm:^1.1.2":
-  version: 1.1.4
-  resolution: "repeat-element@npm:1.1.4"
-  checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9
-  languageName: node
-  linkType: hard
-
-"repeat-string@npm:^1.6.1":
-  version: 1.6.1
-  resolution: "repeat-string@npm:1.6.1"
-  checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0
-  languageName: node
-  linkType: hard
-
 "request@npm:^2.88.0, request@npm:^2.88.2":
   version: 2.88.2
   resolution: "request@npm:2.88.2"
@@ -18604,13 +11894,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"resolve-from@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "resolve-from@npm:3.0.0"
-  checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062
-  languageName: node
-  linkType: hard
-
 "resolve-from@npm:^4.0.0":
   version: 4.0.0
   resolution: "resolve-from@npm:4.0.0"
@@ -18625,14 +11908,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"resolve-url@npm:^0.2.1":
-  version: 0.2.1
-  resolution: "resolve-url@npm:0.2.1"
-  checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14
-  languageName: node
-  linkType: hard
-
-"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.2.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0":
+"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0":
   version: 1.22.0
   resolution: "resolve@npm:1.22.0"
   dependencies:
@@ -18645,7 +11921,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.2.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin":
+"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin":
   version: 1.22.0
   resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b"
   dependencies:
@@ -18678,13 +11954,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ret@npm:~0.1.10":
-  version: 0.1.15
-  resolution: "ret@npm:0.1.15"
-  checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151
-  languageName: node
-  linkType: hard
-
 "retry@npm:^0.12.0":
   version: 0.12.0
   resolution: "retry@npm:0.12.0"
@@ -18699,20 +11968,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rgb-regex@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "rgb-regex@npm:1.0.1"
-  checksum: b270ce8bc14782d2d21d3184c1e6c65b465476d8f03e72b93ef57c95710a452b2fe280e1d516c88873aec06efd7f71373e673f114b9d99f3a4f9a0393eb00126
-  languageName: node
-  linkType: hard
-
-"rgba-regex@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "rgba-regex@npm:1.0.0"
-  checksum: 7f2cd271572700faea50753d82524cb2b98f17a5b9722965c7076f6cd674fe545f28145b7ef2cccabc9eca2475c793db16862cd5e7b3784a9f4b8d6496431057
-  languageName: node
-  linkType: hard
-
 "rimraf@npm:3.0.2, rimraf@npm:^3.0.2":
   version: 3.0.2
   resolution: "rimraf@npm:3.0.2"
@@ -18724,7 +11979,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rimraf@npm:^2.5.2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.1, rimraf@npm:^2.6.2, rimraf@npm:^2.6.3":
+"rimraf@npm:^2.5.2, rimraf@npm:^2.6.1, rimraf@npm:^2.6.3":
   version: 2.7.1
   resolution: "rimraf@npm:2.7.1"
   dependencies:
@@ -18735,16 +11990,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1":
-  version: 2.0.2
-  resolution: "ripemd160@npm:2.0.2"
-  dependencies:
-    hash-base: ^3.0.0
-    inherits: ^2.0.1
-  checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393
-  languageName: node
-  linkType: hard
-
 "rollup-plugin-dts@npm:^4.2.1":
   version: 4.2.1
   resolution: "rollup-plugin-dts@npm:4.2.1"
@@ -18816,7 +12061,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rollup@npm:^2.58.0, rollup@npm:^2.59.0, rollup@npm:^2.70.1":
+"rollup@npm:^2.59.0, rollup@npm:^2.70.1":
   version: 2.70.1
   resolution: "rollup@npm:2.70.1"
   dependencies:
@@ -18860,15 +12105,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3":
-  version: 1.0.3
-  resolution: "run-queue@npm:1.0.3"
-  dependencies:
-    aproba: ^1.1.1
-  checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53
-  languageName: node
-  linkType: hard
-
 "rxjs@npm:^6.6.0":
   version: 6.6.7
   resolution: "rxjs@npm:6.6.7"
@@ -18878,26 +12114,17 @@ __metadata:
   languageName: node
   linkType: hard
 
-"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
-  version: 5.1.2
-  resolution: "safe-buffer@npm:5.1.2"
-  checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
-  languageName: node
-  linkType: hard
-
-"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0":
   version: 5.2.1
   resolution: "safe-buffer@npm:5.2.1"
   checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
   languageName: node
   linkType: hard
 
-"safe-regex@npm:^1.1.0":
-  version: 1.1.0
-  resolution: "safe-regex@npm:1.1.0"
-  dependencies:
-    ret: ~0.1.10
-  checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5
+"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+  version: 5.1.2
+  resolution: "safe-buffer@npm:5.1.2"
+  checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
   languageName: node
   linkType: hard
 
@@ -18937,50 +12164,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sass-loader@npm:10.1.1":
-  version: 10.1.1
-  resolution: "sass-loader@npm:10.1.1"
-  dependencies:
-    klona: ^2.0.4
-    loader-utils: ^2.0.0
-    neo-async: ^2.6.2
-    schema-utils: ^3.0.0
-    semver: ^7.3.2
-  peerDependencies:
-    fibers: ">= 3.1.0"
-    node-sass: ^4.0.0 || ^5.0.0
-    sass: ^1.3.0
-    webpack: ^4.36.0 || ^5.0.0
-  peerDependenciesMeta:
-    fibers:
-      optional: true
-    node-sass:
-      optional: true
-    sass:
-      optional: true
-  checksum: dbd4ba06e2a7de50db4588c9e84e38fb458ca4a44e1fccdf6eded728662b6fe0bd556249970876f13b47424e4285f5c6a8953933f83d47fd1448cad5884f84a5
-  languageName: node
-  linkType: hard
-
-"sax@npm:^1.2.4, sax@npm:~1.2.4":
+"sax@npm:^1.2.4":
   version: 1.2.4
   resolution: "sax@npm:1.2.4"
   checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe
   languageName: node
   linkType: hard
 
-"schema-utils@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "schema-utils@npm:1.0.0"
-  dependencies:
-    ajv: ^6.1.0
-    ajv-errors: ^1.0.0
-    ajv-keywords: ^3.1.0
-  checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88
-  languageName: node
-  linkType: hard
-
-"schema-utils@npm:^2.0.0, schema-utils@npm:^2.6.5, schema-utils@npm:^2.7.0, schema-utils@npm:^2.7.1":
+"schema-utils@npm:^2.7.0":
   version: 2.7.1
   resolution: "schema-utils@npm:2.7.1"
   dependencies:
@@ -19055,16 +12246,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"semver@npm:7.0.0":
-  version: 7.0.0
-  resolution: "semver@npm:7.0.0"
-  bin:
-    semver: bin/semver.js
-  checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778
-  languageName: node
-  linkType: hard
-
-"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0":
+"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0":
   version: 6.3.0
   resolution: "semver@npm:6.3.0"
   bin:
@@ -19073,18 +12255,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6":
-  version: 7.3.6
-  resolution: "semver@npm:7.3.6"
-  dependencies:
-    lru-cache: ^7.4.0
-  bin:
-    semver: bin/semver.js
-  checksum: 9845f96b22268190b30025e02feca391451f2bd49b2c51920c27cc56744f64cbe397df089018fdb347d4b4fd800eabbd85661870eb63eb28055d2b72e457f759
-  languageName: node
-  linkType: hard
-
-"semver@npm:^7.3.7":
+"semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7":
   version: 7.3.7
   resolution: "semver@npm:7.3.7"
   dependencies:
@@ -19116,15 +12287,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"serialize-javascript@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "serialize-javascript@npm:3.1.0"
-  dependencies:
-    randombytes: ^2.1.0
-  checksum: 0fc0131a78168d6237cfe1b21564f20a3b9b72e8ceebb21935baacf026631ed636912c20c7e9fa721a8f27a247e6f9849e705f27032d19863333c2cfab16d1c9
-  languageName: node
-  linkType: hard
-
 "serialize-javascript@npm:^4.0.0":
   version: 4.0.0
   resolution: "serialize-javascript@npm:4.0.0"
@@ -19134,15 +12296,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"serialize-javascript@npm:^5.0.1":
-  version: 5.0.1
-  resolution: "serialize-javascript@npm:5.0.1"
-  dependencies:
-    randombytes: ^2.1.0
-  checksum: bb45a427690c3d2711e28499de0fbf25036af1e23c63c6a9237ed0aa572fd0941fcdefe50a2dccf26d9df8c8b86ae38659e19d8ba7afd3fbc1f1c7539a2a48d2
-  languageName: node
-  linkType: hard
-
 "serialize-javascript@npm:^6.0.0":
   version: 6.0.0
   resolution: "serialize-javascript@npm:6.0.0"
@@ -19152,15 +12305,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"serve-placeholder@npm:^1.2.3, serve-placeholder@npm:^1.2.4":
-  version: 1.2.4
-  resolution: "serve-placeholder@npm:1.2.4"
-  dependencies:
-    defu: ^5.0.0
-  checksum: d1464680f31eacdff37efacb12428b354fc43a259dcf75d1d7affc2445abbbe5ff101af336d5816ebc77e2ab8f964fae11cec074c1af64c9750956ee08430143
-  languageName: node
-  linkType: hard
-
 "serve-placeholder@npm:^2.0.1":
   version: 2.0.1
   resolution: "serve-placeholder@npm:2.0.1"
@@ -19170,7 +12314,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"serve-static@npm:^1.14.1, serve-static@npm:^1.15.0":
+"serve-static@npm:^1.15.0":
   version: 1.15.0
   resolution: "serve-static@npm:1.15.0"
   dependencies:
@@ -19182,13 +12326,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"server-destroy@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "server-destroy@npm:1.0.1"
-  checksum: cbc19d4f92d25a0a34430c6a09faccbea77d1a69563560eefe883feb67c14c3fb3a1c5af1affae0e82d537886ea0f91d317e39e46b5d6425de3acf57a3ab13e3
-  languageName: node
-  linkType: hard
-
 "set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0":
   version: 2.0.0
   resolution: "set-blocking@npm:2.0.0"
@@ -19196,25 +12333,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"set-value@npm:^2.0.0, set-value@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "set-value@npm:2.0.1"
-  dependencies:
-    extend-shallow: ^2.0.1
-    is-extendable: ^0.1.1
-    is-plain-object: ^2.0.3
-    split-string: ^3.0.1
-  checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601
-  languageName: node
-  linkType: hard
-
-"setimmediate@npm:^1.0.4":
-  version: 1.0.5
-  resolution: "setimmediate@npm:1.0.5"
-  checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd
-  languageName: node
-  linkType: hard
-
 "setprototypeof@npm:1.2.0":
   version: 1.2.0
   resolution: "setprototypeof@npm:1.2.0"
@@ -19222,18 +12340,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8":
-  version: 2.4.11
-  resolution: "sha.js@npm:2.4.11"
-  dependencies:
-    inherits: ^2.0.1
-    safe-buffer: ^5.0.1
-  bin:
-    sha.js: ./bin.js
-  checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07
-  languageName: node
-  linkType: hard
-
 "shallow-clone@npm:^3.0.0":
   version: 3.0.1
   resolution: "shallow-clone@npm:3.0.1"
@@ -19259,13 +12365,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"shell-quote@npm:^1.6.1":
-  version: 1.7.3
-  resolution: "shell-quote@npm:1.7.3"
-  checksum: aca58e73a3a5d933d02e0bdddedc53ee14f7c2ec264f97ac915b9d4482d077a38e422aa664631d60a672cd3cdb4054eb2e6c0303f54882453dacb6483e482d34
-  languageName: node
-  linkType: hard
-
 "side-channel@npm:^1.0.4":
   version: 1.0.4
   resolution: "side-channel@npm:1.0.4"
@@ -19277,22 +12376,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.5, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
   version: 3.0.7
   resolution: "signal-exit@npm:3.0.7"
   checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
   languageName: node
   linkType: hard
 
-"simple-swizzle@npm:^0.2.2":
-  version: 0.2.2
-  resolution: "simple-swizzle@npm:0.2.2"
-  dependencies:
-    is-arrayish: ^0.3.1
-  checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0
-  languageName: node
-  linkType: hard
-
 "sirv@npm:^1.0.7":
   version: 1.0.19
   resolution: "sirv@npm:1.0.19"
@@ -19354,42 +12444,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"snapdragon-node@npm:^2.0.1":
-  version: 2.1.1
-  resolution: "snapdragon-node@npm:2.1.1"
-  dependencies:
-    define-property: ^1.0.0
-    isobject: ^3.0.0
-    snapdragon-util: ^3.0.1
-  checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd
-  languageName: node
-  linkType: hard
-
-"snapdragon-util@npm:^3.0.1":
-  version: 3.0.1
-  resolution: "snapdragon-util@npm:3.0.1"
-  dependencies:
-    kind-of: ^3.2.0
-  checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7
-  languageName: node
-  linkType: hard
-
-"snapdragon@npm:^0.8.1":
-  version: 0.8.2
-  resolution: "snapdragon@npm:0.8.2"
-  dependencies:
-    base: ^0.11.1
-    debug: ^2.2.0
-    define-property: ^0.2.5
-    extend-shallow: ^2.0.1
-    map-cache: ^0.2.2
-    source-map: ^0.5.6
-    source-map-resolve: ^0.5.0
-    use: ^3.1.0
-  checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312
-  languageName: node
-  linkType: hard
-
 "socks-proxy-agent@npm:6.1.1, socks-proxy-agent@npm:^6.0.0, socks-proxy-agent@npm:^6.1.1":
   version: 6.1.1
   resolution: "socks-proxy-agent@npm:6.1.1"
@@ -19422,15 +12476,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sort-keys@npm:^1.0.0":
-  version: 1.1.2
-  resolution: "sort-keys@npm:1.1.2"
-  dependencies:
-    is-plain-obj: ^1.0.0
-  checksum: 5963fd191a2a185a5ec86f06e47721e8e04713eda43bb04ae60d2a8afb21241553dd5bc9d863ed2bd7c3d541b609b0c8d0e58836b1a3eb6764c09c094bcc8b00
-  languageName: node
-  linkType: hard
-
 "sort-keys@npm:^2.0.0":
   version: 2.0.0
   resolution: "sort-keys@npm:2.0.0"
@@ -19449,7 +12494,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1":
+"source-list-map@npm:^2.0.1":
   version: 2.0.1
   resolution: "source-list-map@npm:2.0.1"
   checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938
@@ -19463,20 +12508,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"source-map-resolve@npm:^0.5.0":
-  version: 0.5.3
-  resolution: "source-map-resolve@npm:0.5.3"
-  dependencies:
-    atob: ^2.1.2
-    decode-uri-component: ^0.2.0
-    resolve-url: ^0.2.1
-    source-map-url: ^0.4.0
-    urix: ^0.1.0
-  checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae
-  languageName: node
-  linkType: hard
-
-"source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20":
+"source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20":
   version: 0.5.21
   resolution: "source-map-support@npm:0.5.21"
   dependencies:
@@ -19486,28 +12518,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"source-map-url@npm:^0.4.0":
-  version: 0.4.1
-  resolution: "source-map-url@npm:0.4.1"
-  checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c
-  languageName: node
-  linkType: hard
-
-"source-map@npm:0.5.6":
-  version: 0.5.6
-  resolution: "source-map@npm:0.5.6"
-  checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8
-  languageName: node
-  linkType: hard
-
-"source-map@npm:^0.5.0, source-map@npm:^0.5.6":
+"source-map@npm:^0.5.0":
   version: 0.5.7
   resolution: "source-map@npm:0.5.7"
   checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
   languageName: node
   linkType: hard
 
-"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1":
+"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
   version: 0.6.1
   resolution: "source-map@npm:0.6.1"
   checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
@@ -19569,15 +12587,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
-  version: 3.1.0
-  resolution: "split-string@npm:3.1.0"
-  dependencies:
-    extend-shallow: ^3.0.0
-  checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c
-  languageName: node
-  linkType: hard
-
 "split2@npm:^3.0.0":
   version: 3.2.2
   resolution: "split2@npm:3.2.2"
@@ -19596,13 +12605,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sprintf-js@npm:~1.0.2":
-  version: 1.0.3
-  resolution: "sprintf-js@npm:1.0.3"
-  checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3
-  languageName: node
-  linkType: hard
-
 "sshpk@npm:^1.7.0":
   version: 1.17.0
   resolution: "sshpk@npm:1.17.0"
@@ -19624,15 +12626,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ssri@npm:^6.0.1":
-  version: 6.0.2
-  resolution: "ssri@npm:6.0.2"
-  dependencies:
-    figgy-pudding: ^3.5.1
-  checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551
-  languageName: node
-  linkType: hard
-
 "ssri@npm:^8.0.0, ssri@npm:^8.0.1":
   version: 8.0.1
   resolution: "ssri@npm:8.0.1"
@@ -19688,16 +12681,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"static-extend@npm:^0.1.1":
-  version: 0.1.2
-  resolution: "static-extend@npm:0.1.2"
-  dependencies:
-    define-property: ^0.2.5
-    object-copy: ^0.1.0
-  checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c
-  languageName: node
-  linkType: hard
-
 "statuses@npm:2.0.1":
   version: 2.0.1
   resolution: "statuses@npm:2.0.1"
@@ -19712,15 +12695,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"std-env@npm:^2.2.1, std-env@npm:^2.3.0":
-  version: 2.3.1
-  resolution: "std-env@npm:2.3.1"
-  dependencies:
-    ci-info: ^3.1.1
-  checksum: 049be0d6fb7ff544b3061a53ccaddd3ab2f6930f50b432f54dc82b22cb813c6e408ed69807c7c6bc592fccfc92d5c431dcc1aacd7c9ca99d304948f3149a08da
-  languageName: node
-  linkType: hard
-
 "std-env@npm:^3.0.1":
   version: 3.0.1
   resolution: "std-env@npm:3.0.1"
@@ -19728,46 +12702,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"stream-browserify@npm:^2.0.1":
-  version: 2.0.2
-  resolution: "stream-browserify@npm:2.0.2"
-  dependencies:
-    inherits: ~2.0.1
-    readable-stream: ^2.0.2
-  checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3
-  languageName: node
-  linkType: hard
-
-"stream-each@npm:^1.1.0":
-  version: 1.2.3
-  resolution: "stream-each@npm:1.2.3"
-  dependencies:
-    end-of-stream: ^1.1.0
-    stream-shift: ^1.0.0
-  checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab
-  languageName: node
-  linkType: hard
-
-"stream-http@npm:^2.7.2":
-  version: 2.8.3
-  resolution: "stream-http@npm:2.8.3"
-  dependencies:
-    builtin-status-codes: ^3.0.0
-    inherits: ^2.0.1
-    readable-stream: ^2.3.6
-    to-arraybuffer: ^1.0.0
-    xtend: ^4.0.0
-  checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05
-  languageName: node
-  linkType: hard
-
-"stream-shift@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "stream-shift@npm:1.0.1"
-  checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b
-  languageName: node
-  linkType: hard
-
 "streamsearch@npm:0.1.2":
   version: 0.1.2
   resolution: "streamsearch@npm:0.1.2"
@@ -19775,13 +12709,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"strict-uri-encode@npm:^1.0.0":
-  version: 1.1.0
-  resolution: "strict-uri-encode@npm:1.1.0"
-  checksum: 9466d371f7b36768d43f7803f26137657559e4c8b0161fb9e320efb8edba3ae22f8e99d4b0d91da023b05a13f62ec5412c3f4f764b5788fac11d1fea93720bb3
-  languageName: node
-  linkType: hard
-
 "strict-uri-encode@npm:^2.0.0":
   version: 2.0.0
   resolution: "strict-uri-encode@npm:2.0.0"
@@ -19800,7 +12727,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3":
+"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
   version: 4.2.3
   resolution: "string-width@npm:4.2.3"
   dependencies:
@@ -19831,7 +12758,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1":
+"string_decoder@npm:^1.1.1":
   version: 1.3.0
   resolution: "string_decoder@npm:1.3.0"
   dependencies:
@@ -19940,7 +12867,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"style-resources-loader@npm:^1.4.1, style-resources-loader@npm:^1.5.0":
+"style-resources-loader@npm:^1.5.0":
   version: 1.5.0
   resolution: "style-resources-loader@npm:1.5.0"
   dependencies:
@@ -19954,17 +12881,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"stylehacks@npm:^4.0.0":
-  version: 4.0.3
-  resolution: "stylehacks@npm:4.0.3"
-  dependencies:
-    browserslist: ^4.0.0
-    postcss: ^7.0.0
-    postcss-selector-parser: ^3.0.0
-  checksum: 8acf28ea609bee6d7ba40121bcf53af8d899c1ec04f2c08de9349b8292b84b8aa7f82e14c623ae6956decf5b7a7eeea5472ab8e48de7bdcdb6d76640444f6753
-  languageName: node
-  linkType: hard
-
 "stylehacks@npm:^5.1.0":
   version: 5.1.0
   resolution: "stylehacks@npm:5.1.0"
@@ -19986,13 +12902,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"supports-color@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "supports-color@npm:2.0.0"
-  checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0
-  languageName: node
-  linkType: hard
-
 "supports-color@npm:^5.3.0":
   version: 5.5.0
   resolution: "supports-color@npm:5.5.0"
@@ -20034,29 +12943,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"svgo@npm:^1.0.0":
-  version: 1.3.2
-  resolution: "svgo@npm:1.3.2"
-  dependencies:
-    chalk: ^2.4.1
-    coa: ^2.0.2
-    css-select: ^2.0.0
-    css-select-base-adapter: ^0.1.1
-    css-tree: 1.0.0-alpha.37
-    csso: ^4.0.2
-    js-yaml: ^3.13.1
-    mkdirp: ~0.5.1
-    object.values: ^1.1.0
-    sax: ~1.2.4
-    stable: ^0.1.8
-    unquote: ~1.1.1
-    util.promisify: ~1.0.0
-  bin:
-    svgo: ./bin/svgo
-  checksum: 28a5680a61245eb4a1603bc03459095bb01ad5ebd23e95882d886c3c81752313c0a9a9fe48dd0bcbb9a27c52e11c603640df952971573b2b550d9e15a9ee6116
-  languageName: node
-  linkType: hard
-
 "svgo@npm:^2.7.0":
   version: 2.8.0
   resolution: "svgo@npm:2.8.0"
@@ -20074,13 +12960,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"systemjs@npm:^6.12.1":
-  version: 6.12.1
-  resolution: "systemjs@npm:6.12.1"
-  checksum: 82388eb436013898d364d063478f97ce2a0a01c4a9a46088244da16e48a4aae6b4368a988c24409d3680c0d9bfb0ed68464f45494836218bd1cb4798501be8f9
-  languageName: node
-  linkType: hard
-
 "tabbable@npm:^5.2.1":
   version: 5.2.1
   resolution: "tabbable@npm:5.2.1"
@@ -20101,7 +12980,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"tapable@npm:^1.0.0, tapable@npm:^1.0.0-beta.5, tapable@npm:^1.1.3":
+"tapable@npm:^1.0.0":
   version: 1.1.3
   resolution: "tapable@npm:1.1.3"
   checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7
@@ -20191,44 +13070,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"terser-webpack-plugin@npm:^1.4.3":
-  version: 1.4.5
-  resolution: "terser-webpack-plugin@npm:1.4.5"
-  dependencies:
-    cacache: ^12.0.2
-    find-cache-dir: ^2.1.0
-    is-wsl: ^1.1.0
-    schema-utils: ^1.0.0
-    serialize-javascript: ^4.0.0
-    source-map: ^0.6.1
-    terser: ^4.1.2
-    webpack-sources: ^1.4.0
-    worker-farm: ^1.7.0
-  peerDependencies:
-    webpack: ^4.0.0
-  checksum: 02aada80927d3c8105d69cb00384d307b73aed67d180db5d20023a8d649149f3803ad50f9cd2ef9eb2622005de87e677198ecc5088f51422bfac5d4d57472d0e
-  languageName: node
-  linkType: hard
-
-"terser-webpack-plugin@npm:^4.2.3":
-  version: 4.2.3
-  resolution: "terser-webpack-plugin@npm:4.2.3"
-  dependencies:
-    cacache: ^15.0.5
-    find-cache-dir: ^3.3.1
-    jest-worker: ^26.5.0
-    p-limit: ^3.0.2
-    schema-utils: ^3.0.0
-    serialize-javascript: ^5.0.1
-    source-map: ^0.6.1
-    terser: ^5.3.4
-    webpack-sources: ^1.4.3
-  peerDependencies:
-    webpack: ^4.0.0 || ^5.0.0
-  checksum: ec1b3a85e2645c57e359d5e4831f3e1d78eca2a0c94b156db70eb846ae35b5e6e98ad8784b12e153fc273e57445ce69d017075bbe9fc42868a258ef121f11537
-  languageName: node
-  linkType: hard
-
 "terser-webpack-plugin@npm:^5.1.3":
   version: 5.3.1
   resolution: "terser-webpack-plugin@npm:5.3.1"
@@ -20251,20 +13092,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"terser@npm:^4.1.2, terser@npm:^4.6.13, terser@npm:^4.6.3":
-  version: 4.8.0
-  resolution: "terser@npm:4.8.0"
-  dependencies:
-    commander: ^2.20.0
-    source-map: ~0.6.1
-    source-map-support: ~0.5.12
-  bin:
-    terser: bin/terser
-  checksum: f980789097d4f856c1ef4b9a7ada37beb0bb022fb8aa3057968862b5864ad7c244253b3e269c9eb0ab7d0caf97b9521273f2d1cf1e0e942ff0016e0583859c71
-  languageName: node
-  linkType: hard
-
-"terser@npm:^5.0.0, terser@npm:^5.3.4, terser@npm:^5.7.2":
+"terser@npm:^5.0.0, terser@npm:^5.7.2":
   version: 5.12.1
   resolution: "terser@npm:5.12.1"
   dependencies:
@@ -20292,21 +13120,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"thread-loader@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "thread-loader@npm:3.0.4"
-  dependencies:
-    json-parse-better-errors: ^1.0.2
-    loader-runner: ^4.1.0
-    loader-utils: ^2.0.0
-    neo-async: ^2.6.2
-    schema-utils: ^3.0.0
-  peerDependencies:
-    webpack: ^4.27.0 || ^5.0.0
-  checksum: 832edc6eac46df148465feb8d3e3e67a30ea82d1d29401ca1c6461d1a0386c6d1fed05739887fc9c69a7d189a68ca1686eaad214f283825e355de9b42663bcf0
-  languageName: node
-  linkType: hard
-
 "through2@npm:^2.0.0":
   version: 2.0.5
   resolution: "through2@npm:2.0.5"
@@ -20362,22 +13175,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"timers-browserify@npm:^2.0.4":
-  version: 2.0.12
-  resolution: "timers-browserify@npm:2.0.12"
-  dependencies:
-    setimmediate: ^1.0.4
-  checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70
-  languageName: node
-  linkType: hard
-
-"timsort@npm:^0.3.0":
-  version: 0.3.0
-  resolution: "timsort@npm:0.3.0"
-  checksum: 1a66cb897dacabd7dd7c91b7e2301498ca9e224de2edb9e42d19f5b17c4b6dc62a8d4cbc64f28be82aaf1541cb5a78ab49aa818f42a2989ebe049a64af731e2a
-  languageName: node
-  linkType: hard
-
 "tiny-glob@npm:0.2.8":
   version: 0.2.8
   resolution: "tiny-glob@npm:0.2.8"
@@ -20411,13 +13208,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"to-arraybuffer@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "to-arraybuffer@npm:1.0.1"
-  checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941
-  languageName: node
-  linkType: hard
-
 "to-fast-properties@npm:^2.0.0":
   version: 2.0.0
   resolution: "to-fast-properties@npm:2.0.0"
@@ -20425,25 +13215,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"to-object-path@npm:^0.3.0":
-  version: 0.3.0
-  resolution: "to-object-path@npm:0.3.0"
-  dependencies:
-    kind-of: ^3.0.2
-  checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70
-  languageName: node
-  linkType: hard
-
-"to-regex-range@npm:^2.1.0":
-  version: 2.1.1
-  resolution: "to-regex-range@npm:2.1.1"
-  dependencies:
-    is-number: ^3.0.0
-    repeat-string: ^1.6.1
-  checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320
-  languageName: node
-  linkType: hard
-
 "to-regex-range@npm:^5.0.1":
   version: 5.0.1
   resolution: "to-regex-range@npm:5.0.1"
@@ -20453,18 +13224,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2":
-  version: 3.0.2
-  resolution: "to-regex@npm:3.0.2"
-  dependencies:
-    define-property: ^2.0.2
-    extend-shallow: ^3.0.2
-    regex-not: ^1.0.2
-    safe-regex: ^1.1.0
-  checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4
-  languageName: node
-  linkType: hard
-
 "toidentifier@npm:1.0.1":
   version: 1.0.1
   resolution: "toidentifier@npm:1.0.1"
@@ -20528,16 +13287,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ts-pnp@npm:^1.1.6":
-  version: 1.2.0
-  resolution: "ts-pnp@npm:1.2.0"
-  peerDependenciesMeta:
-    typescript:
-      optional: true
-  checksum: c2a698b85d521298fe6f2435fbf2d3dc5834b423ea25abd321805ead3f399dbeedce7ca09492d7eb005b9d2c009c6b9587055bc3ab273dc6b9e40eefd7edb5b2
-  languageName: node
-  linkType: hard
-
 "tsconfig-paths@npm:^3.14.1":
   version: 3.14.1
   resolution: "tsconfig-paths@npm:3.14.1"
@@ -20557,7 +13306,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.3.0, tslib@npm:^2.3.1":
+"tslib@npm:^2.0.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1":
   version: 2.3.1
   resolution: "tslib@npm:2.3.1"
   checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9
@@ -20575,13 +13324,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"tty-browserify@npm:0.0.0":
-  version: 0.0.0
-  resolution: "tty-browserify@npm:0.0.0"
-  checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59
-  languageName: node
-  linkType: hard
-
 "tunnel-agent@npm:^0.6.0":
   version: 0.6.0
   resolution: "tunnel-agent@npm:0.6.0"
@@ -20724,20 +13466,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ua-parser-js@npm:^0.7.28":
-  version: 0.7.31
-  resolution: "ua-parser-js@npm:0.7.31"
-  checksum: e2f8324a83d1715601576af85b2b6c03890699aaa7272950fc77ea925c70c5e4f75060ae147dc92124e49f7f0e3d6dd2b0a91e7f40d267e92df8894be967ba8b
-  languageName: node
-  linkType: hard
-
-"ua-parser-js@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "ua-parser-js@npm:1.0.2"
-  checksum: ff7f6d79a9c1a38aa85a0e751040fc7e17a0b621bda876838d14ebe55aca4e50e68da0350f181e58801c2d8a35e7db4e12473776e558910c4b7cabcec96aa3bf
-  languageName: node
-  linkType: hard
-
 "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5":
   version: 1.0.6
   resolution: "uc.micro@npm:1.0.6"
@@ -20745,7 +13473,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ufo@npm:^0.7.11, ufo@npm:^0.7.4, ufo@npm:^0.7.9":
+"ufo@npm:^0.7.11, ufo@npm:^0.7.9":
   version: 0.7.11
   resolution: "ufo@npm:0.7.11"
   checksum: e5dfaff619e9b6d2e1e205877738f701722c99a0da8eda5e180f72844cdb668488656de47d6777d85c1ca17717d527a45ae8eb3954a0271d7d08e59acc02dd99
@@ -20759,7 +13487,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"uglify-js@npm:^3.1.4, uglify-js@npm:^3.5.1":
+"uglify-js@npm:^3.1.4":
   version: 3.15.4
   resolution: "uglify-js@npm:3.15.4"
   bin:
@@ -20832,13 +13560,13 @@ __metadata:
   linkType: hard
 
 "unconfig@npm:^0.3.2":
-  version: 0.3.2
-  resolution: "unconfig@npm:0.3.2"
+  version: 0.3.3
+  resolution: "unconfig@npm:0.3.3"
   dependencies:
-    "@antfu/utils": ^0.5.0
-    defu: ^5.0.1
+    "@antfu/utils": ^0.5.1
+    defu: ^6.0.0
     jiti: ^1.13.0
-  checksum: 9901fa4812bfc968384b1ae44af24927df70591123c7af9c20dc03c4b99e46b69d102c27beaef9119fd13c46dc789e51763f8e361d3f33e04a41db19bb84af6d
+  checksum: bf01365f87e6785543e078428e4ac0670fad7b30d49369e813fe2a490457b8b1d9a2a38100528c019989253c10590f210d39b1e1313f3a10705a2885b4f7c0d5
   languageName: node
   linkType: hard
 
@@ -20878,44 +13606,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"unfetch@npm:^4.2.0":
-  version: 4.2.0
-  resolution: "unfetch@npm:4.2.0"
-  checksum: 6a4b2557e1d921eaa80c4425ce27a404945ec26491ed06e62598f333996a91a44c7908cb26dc7c2746d735762b13276cf4aa41829b4c8f438dde63add3045d7a
-  languageName: node
-  linkType: hard
-
-"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0"
-  checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45
-  languageName: node
-  linkType: hard
-
-"unicode-match-property-ecmascript@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "unicode-match-property-ecmascript@npm:2.0.0"
-  dependencies:
-    unicode-canonical-property-names-ecmascript: ^2.0.0
-    unicode-property-aliases-ecmascript: ^2.0.0
-  checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a
-  languageName: node
-  linkType: hard
-
-"unicode-match-property-value-ecmascript@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "unicode-match-property-value-ecmascript@npm:2.0.0"
-  checksum: 8fe6a09d9085a625cabcead5d95bdbc1a2d5d481712856092ce0347231e81a60b93a68f1b69e82b3076a07e415a72c708044efa2aa40ae23e2e7b5c99ed4a9ea
-  languageName: node
-  linkType: hard
-
-"unicode-property-aliases-ecmascript@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "unicode-property-aliases-ecmascript@npm:2.0.0"
-  checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0
-  languageName: node
-  linkType: hard
-
 "unimport@npm:^0.1.4":
   version: 0.1.4
   resolution: "unimport@npm:0.1.4"
@@ -20933,32 +13623,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"union-value@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "union-value@npm:1.0.1"
-  dependencies:
-    arr-union: ^3.1.0
-    get-value: ^2.0.6
-    is-extendable: ^0.1.1
-    set-value: ^2.0.1
-  checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba
-  languageName: node
-  linkType: hard
-
-"uniq@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "uniq@npm:1.0.1"
-  checksum: 8206535f83745ea83f9da7035f3b983fd6ed5e35b8ed7745441944e4065b616bc67cf0d0a23a86b40ee0074426f0607f0a138f9b78e124eb6a7a6a6966055709
-  languageName: node
-  linkType: hard
-
-"uniqs@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "uniqs@npm:2.0.0"
-  checksum: 5ace63e0521fd1ae2c161b3fa167cf6846fc45a71c00496729e0146402c3ae467c6f025a68fbd6766300a9bfbac9f240f2f0198164283bef48012b39db83f81f
-  languageName: node
-  linkType: hard
-
 "unique-filename@npm:^1.1.1":
   version: 1.1.1
   resolution: "unique-filename@npm:1.1.1"
@@ -21000,13 +13664,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"universalify@npm:^0.1.0":
-  version: 0.1.2
-  resolution: "universalify@npm:0.1.2"
-  checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff
-  languageName: node
-  linkType: hard
-
 "universalify@npm:^2.0.0":
   version: 2.0.0
   resolution: "universalify@npm:2.0.0"
@@ -21042,36 +13699,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"unplugin-vue2-script-setup@npm:^0.10.2":
-  version: 0.10.2
-  resolution: "unplugin-vue2-script-setup@npm:0.10.2"
-  dependencies:
-    "@antfu/utils": ^0.5.0
-    "@babel/core": ^7.17.5
-    "@babel/generator": ^7.17.3
-    "@babel/parser": ^7.17.3
-    "@babel/traverse": ^7.17.3
-    "@babel/types": ^7.17.0
-    "@rollup/pluginutils": ^4.1.2
-    "@vue/compiler-core": ^3.2.31
-    "@vue/compiler-dom": ^3.2.31
-    "@vue/reactivity-transform": ^3.2.31
-    "@vue/shared": ^3.2.31
-    defu: ^5.0.1
-    magic-string: ^0.25.7
-    unplugin: ^0.3.2
-  peerDependencies:
-    "@vue/composition-api": ^1.4.3
-    "@vue/runtime-dom": ^3.2.31
-    pug: ^3.0.2
-  peerDependenciesMeta:
-    pug:
-      optional: true
-  checksum: 934bcaf8a43d4cd0063a052171f68534d06a4b314af125efeda278660a79326510cb84c3957353a2a9b7ad51afa632b611224650c0642e3cb8ec41e46a45c05b
-  languageName: node
-  linkType: hard
-
-"unplugin@npm:^0.3.2, unplugin@npm:^0.3.3":
+"unplugin@npm:^0.3.3":
   version: 0.3.3
   resolution: "unplugin@npm:0.3.3"
   dependencies:
@@ -21119,23 +13747,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"unquote@npm:~1.1.1":
-  version: 1.1.1
-  resolution: "unquote@npm:1.1.1"
-  checksum: 71745867d09cba44ba2d26cb71d6dda7045a98b14f7405df4faaf2b0c90d24703ad027a9d90ba9a6e0d096de2c8d56f864fd03f1c0498c0b7a3990f73b4c8f5f
-  languageName: node
-  linkType: hard
-
-"unset-value@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "unset-value@npm:1.0.0"
-  dependencies:
-    has-value: ^0.3.1
-    isobject: ^3.0.0
-  checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29
-  languageName: node
-  linkType: hard
-
 "unstorage@npm:^0.3.3":
   version: 0.3.3
   resolution: "unstorage@npm:0.3.3"
@@ -21166,13 +13777,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"upath@npm:^1.1.1":
-  version: 1.2.0
-  resolution: "upath@npm:1.2.0"
-  checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445
-  languageName: node
-  linkType: hard
-
 "upath@npm:^2.0.1":
   version: 2.0.1
   resolution: "upath@npm:2.0.1"
@@ -21180,13 +13784,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"upper-case@npm:^1.1.1":
-  version: 1.1.3
-  resolution: "upper-case@npm:1.1.3"
-  checksum: 991c845de75fa56e5ad983f15e58494dd77b77cadd79d273cc11e8da400067e9881ae1a52b312aed79b3d754496e2e0712e08d22eae799e35c7f9ba6f3d8a85d
-  languageName: node
-  linkType: hard
-
 "uri-js@npm:^4.2.2":
   version: 4.4.1
   resolution: "uri-js@npm:4.4.1"
@@ -21196,13 +13793,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"urix@npm:^0.1.0":
-  version: 0.1.0
-  resolution: "urix@npm:0.1.0"
-  checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3
-  languageName: node
-  linkType: hard
-
 "url-loader@npm:^4.1.1":
   version: 4.1.1
   resolution: "url-loader@npm:4.1.1"
@@ -21220,23 +13810,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"url@npm:^0.11.0":
-  version: 0.11.0
-  resolution: "url@npm:0.11.0"
-  dependencies:
-    punycode: 1.3.2
-    querystring: 0.2.0
-  checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90
-  languageName: node
-  linkType: hard
-
-"use@npm:^3.1.0":
-  version: 3.1.1
-  resolution: "use@npm:3.1.1"
-  checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33
-  languageName: node
-  linkType: hard
-
 "utf8-byte-length@npm:^1.0.1":
   version: 1.0.4
   resolution: "utf8-byte-length@npm:1.0.4"
@@ -21260,46 +13833,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"util.promisify@npm:1.0.0":
-  version: 1.0.0
-  resolution: "util.promisify@npm:1.0.0"
-  dependencies:
-    define-properties: ^1.1.2
-    object.getownpropertydescriptors: ^2.0.3
-  checksum: 482e857d676adee506c5c3a10212fd6a06a51d827a9b6d5396a8e593db53b4bb7064f77c5071357d8cd76072542de5cc1c08bc6d7c10cf43fa22dc3bc67556f1
-  languageName: node
-  linkType: hard
-
-"util.promisify@npm:~1.0.0":
-  version: 1.0.1
-  resolution: "util.promisify@npm:1.0.1"
-  dependencies:
-    define-properties: ^1.1.3
-    es-abstract: ^1.17.2
-    has-symbols: ^1.0.1
-    object.getownpropertydescriptors: ^2.1.0
-  checksum: d823c75b3fc66510018596f128a6592c98991df38bc0464a633bdf9134e2de0a1a33199c5c21cc261048a3982d7a19e032ecff8835b3c587f843deba96063e37
-  languageName: node
-  linkType: hard
-
-"util@npm:0.10.3":
-  version: 0.10.3
-  resolution: "util@npm:0.10.3"
-  dependencies:
-    inherits: 2.0.1
-  checksum: bd800f5d237a82caddb61723a6cbe45297d25dd258651a31335a4d5d981fd033cb4771f82db3d5d59b582b187cb69cfe727dc6f4d8d7826f686ee6c07ce611e0
-  languageName: node
-  linkType: hard
-
-"util@npm:^0.11.0":
-  version: 0.11.1
-  resolution: "util@npm:0.11.1"
-  dependencies:
-    inherits: 2.0.3
-  checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55
-  languageName: node
-  linkType: hard
-
 "util@npm:^0.12.4":
   version: 0.12.4
   resolution: "util@npm:0.12.4"
@@ -21314,13 +13847,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"utila@npm:~0.4":
-  version: 0.4.0
-  resolution: "utila@npm:0.4.0"
-  checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4
-  languageName: node
-  linkType: hard
-
 "utils-merge@npm:1.0.1":
   version: 1.0.1
   resolution: "utils-merge@npm:1.0.1"
@@ -21363,20 +13889,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vary@npm:^1.1.2, vary@npm:~1.1.2":
-  version: 1.1.2
-  resolution: "vary@npm:1.1.2"
-  checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b
-  languageName: node
-  linkType: hard
-
-"vendors@npm:^1.0.0":
-  version: 1.0.4
-  resolution: "vendors@npm:1.0.4"
-  checksum: 4b16e0bc18dbdd7ac8dd745c776c08f6c73e9a7f620ffd9faf94a3d86a35feaf4c6cb1bbdb304d2381548a30d0abe69b83eeb1b7b1bf5bb33935e64b28812681
-  languageName: node
-  linkType: hard
-
 "verror@npm:1.10.0":
   version: 1.10.0
   resolution: "verror@npm:1.10.0"
@@ -21403,37 +13915,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vite-plugin-vue2@npm:^1.9.3":
-  version: 1.9.3
-  resolution: "vite-plugin-vue2@npm:1.9.3"
-  dependencies:
-    "@babel/core": ^7.16.10
-    "@babel/parser": ^7.16.10
-    "@babel/plugin-proposal-class-properties": ^7.16.7
-    "@babel/plugin-proposal-decorators": ^7.16.7
-    "@babel/plugin-transform-typescript": ^7.16.8
-    "@rollup/pluginutils": ^4.1.1
-    "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
-    "@vue/babel-preset-jsx": ^1.2.4
-    "@vue/component-compiler-utils": ^3.2.2
-    consolidate: ^0.16.0
-    debug: ^4.3.2
-    fs-extra: ^9.1.0
-    hash-sum: ^2.0.0
-    magic-string: ^0.25.7
-    prettier: ^2.4.1
-    querystring: ^0.2.1
-    rollup: ^2.58.0
-    slash: ^3.0.0
-    source-map: ^0.7.3
-    vue-template-es2015-compiler: ^1.9.1
-  peerDependencies:
-    vite: ^2.0.0-beta.23
-    vue-template-compiler: ^2.2.0
-  checksum: d9b2d507e905d115c44a370b7dbf35125ef64ee1c5d3b8fbbffbcf6516e26a612ee70cd6d19ecc11b4447d6524b2f17a4b6c4e7b56ea5d69a3765debc7940b61
-  languageName: node
-  linkType: hard
-
 "vite@npm:^2.9.1":
   version: 2.9.1
   resolution: "vite@npm:2.9.1"
@@ -21494,13 +13975,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vm-browserify@npm:^1.0.1":
-  version: 1.1.2
-  resolution: "vm-browserify@npm:1.1.2"
-  checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d
-  languageName: node
-  linkType: hard
-
 "vue-bundle-renderer@npm:^0.3.5":
   version: 0.3.5
   resolution: "vue-bundle-renderer@npm:0.3.5"
@@ -21510,13 +13984,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-client-only@npm:^2.0.0, vue-client-only@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "vue-client-only@npm:2.1.0"
-  checksum: 510b6fb51f5ec19b1a416b9ec2eaba7c9fad17889ccdad7f67e902954a13d4b757e5398e398c4b76da71b1864f72001582d2a5785b19f73593e75cbb96abf910
-  languageName: node
-  linkType: hard
-
 "vue-demi@npm:*":
   version: 0.12.5
   resolution: "vue-demi@npm:0.12.5"
@@ -21550,34 +14017,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-hot-reload-api@npm:^2.3.0":
-  version: 2.3.4
-  resolution: "vue-hot-reload-api@npm:2.3.4"
-  checksum: 9befc0b3d6c1cc69430813fb7cfd2125c6a228730a36fad0653e4ddb60c8d4cf3ddc9649d2c9105c3d6044b42e8c8dce62b3c245bc65a6f187c1e2ca82a79252
-  languageName: node
-  linkType: hard
-
-"vue-loader@npm:^15.9.7, vue-loader@npm:^15.9.8":
-  version: 15.9.8
-  resolution: "vue-loader@npm:15.9.8"
-  dependencies:
-    "@vue/component-compiler-utils": ^3.1.0
-    hash-sum: ^1.0.2
-    loader-utils: ^1.1.0
-    vue-hot-reload-api: ^2.3.0
-    vue-style-loader: ^4.1.0
-  peerDependencies:
-    css-loader: "*"
-    webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0
-  peerDependenciesMeta:
-    cache-loader:
-      optional: true
-    vue-template-compiler:
-      optional: true
-  checksum: ca4c99b2617b207eb96925b889669f8bfecb6e82d22ed59220b324b6caaccc38bf3bc1d7961353155ab19ec71b791e887e8a06109ec719e8a791a2b00a2420bc
-  languageName: node
-  linkType: hard
-
 "vue-loader@npm:^17.0.0":
   version: 17.0.0
   resolution: "vue-loader@npm:17.0.0"
@@ -21591,15 +14030,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-meta@npm:^2.4.0":
-  version: 2.4.0
-  resolution: "vue-meta@npm:2.4.0"
-  dependencies:
-    deepmerge: ^4.2.2
-  checksum: a6686e7351e941eb1041ffc2129418e7e2ce6b39993ef7cbd16585c2eb8c232cc9dc35873cefa54781420e03f71c88da6b6cf04c427dc91b314182eca655dedf
-  languageName: node
-  linkType: hard
-
 "vue-meta@npm:next":
   version: 3.0.0-alpha.2
   resolution: "vue-meta@npm:3.0.0-alpha.2"
@@ -21610,20 +14040,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-no-ssr@npm:^1.1.1":
-  version: 1.1.1
-  resolution: "vue-no-ssr@npm:1.1.1"
-  checksum: ff9d50e4e1f4357018db06f74fc11cbec3ee5344e2d3a1c8b41c7d441e2181ac134b53847e2af2433be3e25af80b9bdc0f493e624ea709aa147d58ed2bac1faa
-  languageName: node
-  linkType: hard
-
-"vue-router@npm:^3, vue-router@npm:^3.5.1, vue-router@npm:^3.5.3":
-  version: 3.5.3
-  resolution: "vue-router@npm:3.5.3"
-  checksum: 7b2cc0d41ff2a8ec3da45761f29e14d0998119f47e4887f54e17eb534f7b4823acb778302891b0aa3a10c62ae8ba999393d7891cc08d36f02ea87aa268e2a36c
-  languageName: node
-  linkType: hard
-
 "vue-router@npm:^4.0.14":
   version: 4.0.14
   resolution: "vue-router@npm:4.0.14"
@@ -21635,23 +14051,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-server-renderer@npm:^2.6.12, vue-server-renderer@npm:^2.6.14":
-  version: 2.6.14
-  resolution: "vue-server-renderer@npm:2.6.14"
-  dependencies:
-    chalk: ^1.1.3
-    hash-sum: ^1.0.2
-    he: ^1.1.0
-    lodash.template: ^4.5.0
-    lodash.uniq: ^4.5.0
-    resolve: ^1.2.0
-    serialize-javascript: ^3.1.0
-    source-map: 0.5.6
-  checksum: 190c2e3f23c503067dafaa5fc1f2775a88d7d78c8a274ba68bb3c4e417a08c3034a16487a3ad92c0b3153f010115cfa093ad0470c244198a0f25483a688027a1
-  languageName: node
-  linkType: hard
-
-"vue-style-loader@npm:^4.1.0, vue-style-loader@npm:^4.1.3":
+"vue-style-loader@npm:^4.1.3":
   version: 4.1.3
   resolution: "vue-style-loader@npm:4.1.3"
   dependencies:
@@ -21661,23 +14061,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue-template-compiler@npm:^2.6.12, vue-template-compiler@npm:^2.6.14":
-  version: 2.6.14
-  resolution: "vue-template-compiler@npm:2.6.14"
-  dependencies:
-    de-indent: ^1.0.2
-    he: ^1.1.0
-  checksum: 0d03f804ac97e26629c78219929596cfd98f522e1f13b16dd42f13e3fff09b85fb8252ef3486e9d62ca7993f576386f587e760df0506230fa87141fdac8275ea
-  languageName: node
-  linkType: hard
-
-"vue-template-es2015-compiler@npm:^1.9.0, vue-template-es2015-compiler@npm:^1.9.1":
-  version: 1.9.1
-  resolution: "vue-template-es2015-compiler@npm:1.9.1"
-  checksum: ad1e85662783be3ee262c323b05d12e6a5036fca24f16dc0f7ab92736b675919cb4fa4b79b28753eac73119b709d1b36789bf60e8ae423f50c4db35de9370e8b
-  languageName: node
-  linkType: hard
-
 "vue-tsc@npm:^0.34.6":
   version: 0.34.6
   resolution: "vue-tsc@npm:0.34.6"
@@ -21704,49 +14087,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vue@npm:^2, vue@npm:^2.6.12, vue@npm:^2.6.14":
-  version: 2.6.14
-  resolution: "vue@npm:2.6.14"
-  checksum: 23524a1bdca094d62cb3491a46317eed75184b5d61d28fa846ea5d2b241c1cc7084fc67ee259d47a50a6d0bbc33ecaceb7bb52bff81312fe7da07263f3419942
-  languageName: node
-  linkType: hard
-
-"vuex@npm:^3.6.2":
-  version: 3.6.2
-  resolution: "vuex@npm:3.6.2"
-  peerDependencies:
-    vue: ^2.0.0
-  checksum: 37915741ba9557024ea42579e2c8d81847ec699d07d8ea3aa673929f26fceba8c59e7e1e6a875fd3962e50018bc30f782f5ace34d83307ef228ad46a4df343da
-  languageName: node
-  linkType: hard
-
-"watchpack-chokidar2@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "watchpack-chokidar2@npm:2.0.1"
-  dependencies:
-    chokidar: ^2.1.8
-  checksum: acf0f9ebca0c0b2fd1fe87ba557670477a6c0410bf1a653a726e68eb0620aa94fd9a43027a160a76bc793a21ea12e215e1e87dafe762682c13ef92ad4daf7b58
-  languageName: node
-  linkType: hard
-
-"watchpack@npm:^1.7.4":
-  version: 1.7.5
-  resolution: "watchpack@npm:1.7.5"
-  dependencies:
-    chokidar: ^3.4.1
-    graceful-fs: ^4.1.2
-    neo-async: ^2.5.0
-    watchpack-chokidar2: ^2.0.1
-  dependenciesMeta:
-    chokidar:
-      optional: true
-    watchpack-chokidar2:
-      optional: true
-  checksum: 8b7cb8c8df8f4dd0e8ac47693c0141c4f020a4b031411247d600eca31522fde6f1f9a3a6f6518b46e71f7971b0ed5734c08c60d7fdd2530e7262776286f69236
-  languageName: node
-  linkType: hard
-
-"watchpack@npm:^2.2.0, watchpack@npm:^2.3.1":
+"watchpack@npm:^2.3.1":
   version: 2.3.1
   resolution: "watchpack@npm:2.3.1"
   dependencies:
@@ -21799,7 +14140,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpack-bundle-analyzer@npm:^4.4.1, webpack-bundle-analyzer@npm:^4.5.0":
+"webpack-bundle-analyzer@npm:^4.5.0":
   version: 4.5.0
   resolution: "webpack-bundle-analyzer@npm:4.5.0"
   dependencies:
@@ -21818,23 +14159,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpack-dev-middleware@npm:^4.2.0":
-  version: 4.3.0
-  resolution: "webpack-dev-middleware@npm:4.3.0"
-  dependencies:
-    colorette: ^1.2.2
-    mem: ^8.1.1
-    memfs: ^3.2.2
-    mime-types: ^2.1.30
-    range-parser: ^1.2.1
-    schema-utils: ^3.0.0
-  peerDependencies:
-    webpack: ^4.0.0 || ^5.0.0
-  checksum: 113389f9aa488312758b329f9fdd34ff646a50822c197d0e1dc7ce171b1d826a607c92702a60439fead24e495d5b2c9959d90948fc272f7472a301d37cec1e8d
-  languageName: node
-  linkType: hard
-
-"webpack-dev-middleware@npm:^5.2.1, webpack-dev-middleware@npm:^5.3.1":
+"webpack-dev-middleware@npm:^5.3.1":
   version: 5.3.1
   resolution: "webpack-dev-middleware@npm:5.3.1"
   dependencies:
@@ -21849,7 +14174,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpack-hot-middleware@npm:^2.25.0, webpack-hot-middleware@npm:^2.25.1":
+"webpack-hot-middleware@npm:^2.25.1":
   version: 2.25.1
   resolution: "webpack-hot-middleware@npm:2.25.1"
   dependencies:
@@ -21861,23 +14186,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpack-node-externals@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "webpack-node-externals@npm:3.0.0"
-  checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2
-  languageName: node
-  linkType: hard
-
-"webpack-sources@npm:^1.0.1, webpack-sources@npm:^1.1.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3":
-  version: 1.4.3
-  resolution: "webpack-sources@npm:1.4.3"
-  dependencies:
-    source-list-map: ^2.0.0
-    source-map: ~0.6.1
-  checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79
-  languageName: node
-  linkType: hard
-
 "webpack-sources@npm:^2.2.0":
   version: 2.3.1
   resolution: "webpack-sources@npm:2.3.1"
@@ -21902,44 +14210,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpack@npm:^4.46.0":
-  version: 4.46.0
-  resolution: "webpack@npm:4.46.0"
-  dependencies:
-    "@webassemblyjs/ast": 1.9.0
-    "@webassemblyjs/helper-module-context": 1.9.0
-    "@webassemblyjs/wasm-edit": 1.9.0
-    "@webassemblyjs/wasm-parser": 1.9.0
-    acorn: ^6.4.1
-    ajv: ^6.10.2
-    ajv-keywords: ^3.4.1
-    chrome-trace-event: ^1.0.2
-    enhanced-resolve: ^4.5.0
-    eslint-scope: ^4.0.3
-    json-parse-better-errors: ^1.0.2
-    loader-runner: ^2.4.0
-    loader-utils: ^1.2.3
-    memory-fs: ^0.4.1
-    micromatch: ^3.1.10
-    mkdirp: ^0.5.3
-    neo-async: ^2.6.1
-    node-libs-browser: ^2.2.1
-    schema-utils: ^1.0.0
-    tapable: ^1.1.3
-    terser-webpack-plugin: ^1.4.3
-    watchpack: ^1.7.4
-    webpack-sources: ^1.4.1
-  peerDependenciesMeta:
-    webpack-cli:
-      optional: true
-    webpack-command:
-      optional: true
-  bin:
-    webpack: bin/webpack.js
-  checksum: 013fa24c00d4261e16ebca60353fa6f848e417b5a44bdf28c16ebebd67fa61e960420bb314c8df05cfe2dad9b90efabcf38fd6875f2361922769a0384085ef1e
-  languageName: node
-  linkType: hard
-
 "webpack@npm:^5, webpack@npm:^5.38.1, webpack@npm:^5.72.0":
   version: 5.72.0
   resolution: "webpack@npm:5.72.0"
@@ -21977,24 +14247,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"webpackbar@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "webpackbar@npm:4.0.0"
-  dependencies:
-    ansi-escapes: ^4.2.1
-    chalk: ^2.4.2
-    consola: ^2.10.0
-    figures: ^3.0.0
-    pretty-time: ^1.1.0
-    std-env: ^2.2.1
-    text-table: ^0.2.0
-    wrap-ansi: ^6.0.0
-  peerDependencies:
-    webpack: ^3.0.0 || ^4.0.0
-  checksum: c6a61e4a992c24874bfb4efdc156d70a683cb0d9967776cbc7b5899e04de961da40bee228cc501565a260dde66143f0eab4fefcc3b25c1ce63220572c0cbb07c
-  languageName: node
-  linkType: hard
-
 "webpackbar@npm:^5.0.2":
   version: 5.0.2
   resolution: "webpackbar@npm:5.0.2"
@@ -22088,15 +14340,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"widest-line@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "widest-line@npm:3.1.0"
-  dependencies:
-    string-width: ^4.0.0
-  checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0
-  languageName: node
-  linkType: hard
-
 "word-wrap@npm:^1.2.3":
   version: 1.2.3
   resolution: "word-wrap@npm:1.2.3"
@@ -22111,26 +14354,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"worker-farm@npm:^1.7.0":
-  version: 1.7.0
-  resolution: "worker-farm@npm:1.7.0"
-  dependencies:
-    errno: ~0.1.7
-  checksum: eab917530e1feddf157ec749e9c91b73a886142daa7fdf3490bccbf7b548b2576c43ab8d0a98e72ac755cbc101ca8647a7b1ff2485fddb9e8f53c40c77f5a719
-  languageName: node
-  linkType: hard
-
-"wrap-ansi@npm:^6.0.0":
-  version: 6.2.0
-  resolution: "wrap-ansi@npm:6.2.0"
-  dependencies:
-    ansi-styles: ^4.0.0
-    string-width: ^4.1.0
-    strip-ansi: ^6.0.0
-  checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a
-  languageName: node
-  linkType: hard
-
 "wrap-ansi@npm:^7.0.0":
   version: 7.0.0
   resolution: "wrap-ansi@npm:7.0.0"
@@ -22149,7 +14372,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"write-file-atomic@npm:^2.0.0, write-file-atomic@npm:^2.4.2":
+"write-file-atomic@npm:^2.4.2":
   version: 2.4.3
   resolution: "write-file-atomic@npm:2.4.3"
   dependencies:
@@ -22172,20 +14395,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"write-json-file@npm:^2.3.0":
-  version: 2.3.0
-  resolution: "write-json-file@npm:2.3.0"
-  dependencies:
-    detect-indent: ^5.0.0
-    graceful-fs: ^4.1.2
-    make-dir: ^1.0.0
-    pify: ^3.0.0
-    sort-keys: ^2.0.0
-    write-file-atomic: ^2.0.0
-  checksum: 44e82c6582558c79d139d1717e7d81f1cf976f0d66213f88668263c08f22ea4c3be9b41220fff056f3b8968c72855ed8ce38ba620a6fc1ae6db601b14aefdeed
-  languageName: node
-  linkType: hard
-
 "write-json-file@npm:^3.2.0":
   version: 3.2.0
   resolution: "write-json-file@npm:3.2.0"
@@ -22270,14 +14479,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"xtend@npm:^4.0.0, xtend@npm:~4.0.1":
+"xtend@npm:~4.0.1":
   version: 4.0.2
   resolution: "xtend@npm:4.0.2"
   checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
   languageName: node
   linkType: hard
 
-"xxhashjs@npm:^0.2.1, xxhashjs@npm:~0.2.2":
+"xxhashjs@npm:~0.2.2":
   version: 0.2.2
   resolution: "xxhashjs@npm:0.2.2"
   dependencies:
@@ -22286,13 +14495,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"y18n@npm:^4.0.0":
-  version: 4.0.3
-  resolution: "y18n@npm:4.0.3"
-  checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4
-  languageName: node
-  linkType: hard
-
 "y18n@npm:^5.0.5":
   version: 5.0.8
   resolution: "y18n@npm:5.0.8"
@@ -22300,14 +14502,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"yallist@npm:^2.1.2":
-  version: 2.1.2
-  resolution: "yallist@npm:2.1.2"
-  checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb
-  languageName: node
-  linkType: hard
-
-"yallist@npm:^3.0.0, yallist@npm:^3.0.2, yallist@npm:^3.1.1":
+"yallist@npm:^3.0.0, yallist@npm:^3.1.1":
   version: 3.1.1
   resolution: "yallist@npm:3.1.1"
   checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d