From 44458fcbbba8adde7068f8c71372b7c2f16e3ac2 Mon Sep 17 00:00:00 2001 From: pooya parsa Date: Sun, 5 Sep 2021 23:21:33 +0200 Subject: [PATCH] feat: nuxt bridge (#459) --- .github/workflows/ci.yml | 14 +- docs/content/1.get-started/1.installation.md | 2 + docs/content/3.server/1.intro.md | 2 - docs/content/7.bridge/1.intro.md | 81 + docs/content/7.bridge/1.nitro.md | 31 - docs/content/7.bridge/2.migration.md | 130 ++ package.json | 2 +- packages/bridge/build.config.ts | 7 + packages/bridge/package.json | 32 + packages/bridge/src/app.ts | 39 + .../wp4.ts => bridge/src/async-loading.ts} | 2 +- packages/bridge/src/dirs.ts | 4 + packages/bridge/src/module.ts | 33 + .../src/compat.ts => bridge/src/nitro.ts} | 38 +- packages/bridge/src/runtime/capi.plugin.mjs | 6 + packages/bridge/src/runtime/composables.mjs | 10 + packages/bridge/src/runtime/index.mjs | 1 + .../src/runtime/nitro-bridge.server.mjs} | 0 packages/kit/src/module/utils.ts | 7 + packages/kit/src/nuxt.ts | 4 +- packages/nitro/build.config.ts | 1 - packages/nitro/compat.js | 4 +- .../src/rollup/plugins/dynamic-require.ts | 7 +- test/fixtures/basic/package.json | 2 +- .../{compat => bridge}/nuxt.config.ts | 2 +- test/fixtures/{compat => bridge}/package.json | 0 test/fixtures/bridge/pages/index.vue | 3 + .../{compat => bridge}/server/api/hello.ts | 0 test/fixtures/{compat => bridge}/yarn.lock | 0 test/fixtures/compat/pages/index.vue | 3 - test/presets/_tests.mjs | 6 +- yarn.lock | 1888 ++++++++++++++++- 32 files changed, 2267 insertions(+), 94 deletions(-) create mode 100644 docs/content/7.bridge/1.intro.md delete mode 100644 docs/content/7.bridge/1.nitro.md create mode 100644 docs/content/7.bridge/2.migration.md create mode 100644 packages/bridge/build.config.ts create mode 100644 packages/bridge/package.json create mode 100644 packages/bridge/src/app.ts rename packages/{nitro/src/webpack/wp4.ts => bridge/src/async-loading.ts} (99%) create mode 100644 packages/bridge/src/dirs.ts create mode 100644 packages/bridge/src/module.ts rename packages/{nitro/src/compat.ts => bridge/src/nitro.ts} (86%) create mode 100644 packages/bridge/src/runtime/capi.plugin.mjs create mode 100644 packages/bridge/src/runtime/composables.mjs create mode 100644 packages/bridge/src/runtime/index.mjs rename packages/{nitro/src/runtime/app/nitro-compat.server.js => bridge/src/runtime/nitro-bridge.server.mjs} (100%) rename test/fixtures/{compat => bridge}/nuxt.config.ts (94%) rename test/fixtures/{compat => bridge}/package.json (100%) create mode 100644 test/fixtures/bridge/pages/index.vue rename test/fixtures/{compat => bridge}/server/api/hello.ts (100%) rename test/fixtures/{compat => bridge}/yarn.lock (100%) delete mode 100644 test/fixtures/compat/pages/index.vue diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6eaefca03..e5ca91dd4d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,7 +57,7 @@ jobs: - name: Test (presets) run: yarn test:presets - test-compat: + test-bridge: runs-on: ${{ matrix.os }} strategy: @@ -73,24 +73,24 @@ jobs: cache: 'yarn' cache-dependency-path: | yarn.lock - test/fixtures/compat/yarn.lock + test/fixtures/bridge/yarn.lock - name: Install dependencies run: yarn --immutable - - name: Install dependencies (compat fixture) - run: yarn --immutable && cd test/fixtures/compat && yarn --immutable + - name: Install dependencies (bridge fixture) + run: yarn --immutable && cd test/fixtures/bridge && yarn --immutable - name: Stub run: yarn stub - - name: Test (presets compat) - run: yarn test:compat + - name: Test (presets bridge) + run: yarn test:bridge build-release: needs: - test - - test-compat + - test-bridge - lint runs-on: ${{ matrix.os }} diff --git a/docs/content/1.get-started/1.installation.md b/docs/content/1.get-started/1.installation.md index 8462b0f41f..7454df310b 100644 --- a/docs/content/1.get-started/1.installation.md +++ b/docs/content/1.get-started/1.installation.md @@ -2,6 +2,8 @@ Getting started with Nuxt3 is straightforward. +💡 Do you want to experience and prepare your project for Nuxt 3 without breaking changes? Check out [Nuxt Bridge](/bridge/intro) page! + ## Prerequisites Before installing Nuxt, you'll need to have a local development environment. diff --git a/docs/content/3.server/1.intro.md b/docs/content/3.server/1.intro.md index 94e19b9304..858e2c4bde 100644 --- a/docs/content/3.server/1.intro.md +++ b/docs/content/3.server/1.intro.md @@ -9,8 +9,6 @@ Nuxt3 is powered by a new server engine, code-named Nitro. It has: - Hybrid mode for static + serverless sites - A development mode with hot module reloading -In addition it is backwards compatible with Nuxt2 via [a compatibility module](/server/compat). - ## API Layer Server [API endpoints](/server/api) and [Middleware](/server/middleware) are added by Nitro that internally uses [h3](https://github.com/unjs/h3). diff --git a/docs/content/7.bridge/1.intro.md b/docs/content/7.bridge/1.intro.md new file mode 100644 index 0000000000..cff300341a --- /dev/null +++ b/docs/content/7.bridge/1.intro.md @@ -0,0 +1,81 @@ +# Nuxt Bridge + +> ⚠️ This section is work-in-progress and can change. Please check this page regularly. + +Nuxt3 brings a brand-new experience for developing Vue applications. + +To make this happen, we've rewritten most parts of nuxt codebase and are using the latest tooling such as Webpack5, vite, vue3 and native ESM. +And we've also rethought how nuxt rendering works by introducing the `@nuxt/nitro` project. + +Our goal is a smooth transition path from legacy stack to new one, reducing breaking changes as much as possible. + +To make this happen, we considered backward- and forward-compatibility and most layers (such as modules and plugins). Nonetheless, this is in-progress and a bumpy road. + +In the meantime, you can make sure your project is almost ready for nuxt3 and have latest DX experience, without major rewrites and risk of breaking changes by adding a simple module. + +👉 Please see [Migration Guide](./migration) for more details how you can migrate your nuxt 2 project or module to bridge level. + +## Nuxt 2 vs Nuxt Bridge vs Nuxt 3 + +In the table below, there is a quick comparation between 3 versions of nuxt: + +Feature / Version | Nuxt 2 | Nuxt Bridge | Nuxt 3 +-----------------------|-----------------|------------------|--------- +Stability | 😸 Stable | 😺 Semi Stable | 🙀 Unstable +Performance | 👎 Slower | 👍 Enhanced | 🔥 Fastest +Nitro Engine | ❌ | ✅ | ✅ +ESM support | 🌙 Partial | 👍 Better | ✅ +Typescript | ☑️ Opt-in | 🚧 Faster | ✅ +Composition API | 📖 Community | 🚧 Nuxt3 API | ✅ +Components Auto Import | ✅ | ✅ | ✅ +Auto Imports | ❌ | 🚧 | ✅ +Webpack | 4 | 5 | 5 +Vite | ⚠️ Partial | 🚧 Partial | 🚧 Experimental +Nuxi CLI | ❌ Old | ✅ | ✅ + +## Nuxt 3 vs Nuxt 2 + +The good news is that most features from Nitro Engine and the new CLI, like `api` routes, will be supported when you use `@nuxt/bridge`. + +Some features have been dropped from nuxt2, some still need to be implemented for nuxt3 and some are new in nuxt3. +Biggest changes with nuxt3 other than the ones covered by bridge, are `vue2` to `vue3`, webpack5 and Core rewrite with new templating engine. + +At the moment, there is no Nuxt 2 to Nuxt 3 migration guide nor is recommanded to do it due to potentially more changes coming. +We are working to provide a stable migration guide and tooling to make it as smooth as possible. + +In table below there is an overall feature comparation table (might be incomplete or outdated): + + +Feature / Version | Nuxt 2 | Nuxt 3 | Changes required +--------------------------|---------|----------|------------------ +Vue Version | 2 | 3 | Yes +`app.vue` | ❌ | ✅ | - +Assets | ✅ | ✅ | No +Components | ✅ | ✅ | No +Layouts | ✅ | ✅ | Yes +Error Pages | ✅ | 🚧 | Yes +Pages | ✅ | ✅ | Yes +Pages: Dynamic Params | ✅ | ✅ | Yes +Pages: _.vue | ✅ | ✅ | No +Plugins | ✅ | ✅ | Yes (compatible by default) +Store | ✅ | 🚧 | Yes +Transitions | ✅ | 🚧 | ? +Suspense | ❌ | ✅ | - +Options API: `asyncData` | ✅ | 🚧 | ? +Options API: `fetch` | ✅ | 🚧 | ? + + +### Nuxt Module Compatibility + +- All Nuxt 2 modules should be forward compatible with Nuxt 3 as long as they migrate to bridge (see [migration](./migration)) or if they are already following guidelines +- All (upcoming) modules made with `@nuxt/kit` should be backward compatible with nuxt2 projects (even without bridge) as long as they are not depending on a nuxt3/bridge-only feature + +### Nuxt Plugin Compatibility + +- Most nuxt2 plugins should be forward compatible with nuxt3 with a magical compat layer we inject +- Nuxt3 plugins are **not** backward compatible with nuxt2 + +### Vue compatibility + +For plugins and composition API and components, it needs exclusive vue2 or vue3 support from plugins. +By using [vue-demi](https://github.com/vueuse/vue-demi) they should be compatible with both nuxt2 and nuxt3. diff --git a/docs/content/7.bridge/1.nitro.md b/docs/content/7.bridge/1.nitro.md deleted file mode 100644 index 8b4ca6a83a..0000000000 --- a/docs/content/7.bridge/1.nitro.md +++ /dev/null @@ -1,31 +0,0 @@ -# Nitro - -> It is possible to use the Nuxt3 rendering engine (Nitro) with Nuxt2 via a compatibility module. - -1. Install `@nuxt/nitro` as a devDependency: - - ```bash - yarn add --dev @nuxt/nitro - ``` - -1. Add `@nuxt/nitro/compat` to `buildModules` inside `nuxt.config`: - - ```ts [nuxt.config.js] - export default { - buildModules: [ - '@nuxt/nitro/compat' - ] - } - ``` - -1. If you have selected `target: 'static'` in your `nuxt.config`, update the `build` script in package.json to be `nuxt generate`: - - ```json [package.json] - { - "scripts": { - "build": "nuxt generate" - } - } - ``` - -Now, when you build your project, Nitro will generate an optimized server bundle for fast, next-generation edge rendering. diff --git a/docs/content/7.bridge/2.migration.md b/docs/content/7.bridge/2.migration.md new file mode 100644 index 0000000000..ad30ea6741 --- /dev/null +++ b/docs/content/7.bridge/2.migration.md @@ -0,0 +1,130 @@ +# Bridge Migration + +> ⚠️ This section is work-in-progress and can change. Please regulary check this page. + +## ... I have a nuxt2 project + +Migration to nuxt-bridge, should be almost straight forward! + +**Why migrate:** + +- It is risk-free! You can roll back by just commenting out one line in config +- Makes your project almost ready for nuxt3 migration +- Enjoy new DX improvements without major rewrites for vue3 +- Use nitro engine for platform agnostic and optimized deployments +- Help us stabilize nuxt3 and discover flows +- Bridge is more stable than nuxt3 at the moment for migration + +### **Step 1:** Ensure using latest version of nuxt + +Remove package lock file (`package-lock.json` and `yarn.lock`) and update to latest version of nuxt2 ([releases](https://github.com/nuxt/nuxt.js/releases)) or use `nuxt-edge` for latest updates and fixes. + +### **Step 2:** Install bridge module + +Install `@nuxt/bridge` as a devDependency: + +```bash +# Using npm +npm install -D @nuxt/bridge + +# Using yarn +yarn add --dev @nuxt/bridge +``` + +Add `@nuxt/bridge` to `buildModules` inside `nuxt.config`: + +```ts [nuxt.config.js] +export default { + buildModules: [ + '@nuxt/bridge' + ], + bridge: { + nitro: true, + // vite: true + } +} +``` + +If you have a project with `target: 'static'`, update "build" script to use `nuxt generate` + +```json [package.json] +{ + "scripts": { + "build": "nuxt generate" + } +} +``` + +### **Step 3:** Avoid CommonJS synax + +See [Migrating from CommonJS](#step-2-avoid-commonjs-syntax) from module author section. +We need same steps for `plugins`, `store`, `pages`, `serverMiddleware` and `nuxt.config.js`. + +### **Step 4:** Ensure everything goes well + +Try with both `nuxt dev`, `nuxt build` and `nuxt start` if everything goes as expected +If there is an issue, please report it to us or to relavant module repository. + +If you cannot take the risk of using experimental code, you can comment out the module and regularly check back to ensure your project stays ready for nuxt3 compatibily. + +### 🥳 Enjoy new possibilities! + +Everything goes well? Congratulations! You are welcome to enjoy new features from nuxt3 without full migration. See table in intro section for more. + +## ... I am a module author + +When users of nuxt3 use your module, a compatible module container layer from `@nuxt/kit` is automatically injected +so as long as your code is following below guidelines, it should continue working as is. + +### **Step 1:** Test it with `@nuxt/bridge`: + +Migrating to `@nuxt/bridge` is the first and most important step for supporting nuxt3. + +If you have a fixture in your module, add `@nuxt/bridge` package to its config (same steps as previous section for nuxt2 projects) + +### **Step 2:** Avoid CommonJS syntax: + +Nuxt natively supports Typescript and ECMAScript Modules. In every file make sure to: + +- Change `require('lib')` to `import lib from 'lib'` or `await import('lib').then(e => e.default || e)` +- Change `module.exports` to `export default` or `export const` +- Avoid usage of `__dirname` and `__filename` as much as possible + +### **Step 3:** Ensure plugins have default export + +If you inject a nuxt plugin that does not have `export default` (such as global Vue plugins), ensure you add `export default {}` to the end of it + +### **Step 4:** Avoid runtime modules + +With nuxt3 and nitro project, we started to rethink how the nuxt build process should work and modules hooking into the Nuxt runtime is now considered an anti-pattern and will not work wtih nuxt3. + +Your module should work fine by adding only to `buildModules[]` (instead of `modules[]`): + +- Avoid updating `process.env` within nuxt module and reading by a nuxt plugin. Use `runtimeConfig` instead +- (*) Avoid depending on runtime hooks like `vue-renderer:*` for production +- (*) Avoid adding `serverMiddleware` by importing them inside module. Add them by referencing to file path so that they are independent of module context + +(*) Unless it is for `nuxt dev` purpose only and guarded with `if (nuxt.options.dev) { }`. + +### **Step 5**: Add module meta + +Ensure your module is exporting meta object. + +[TODO] + +### **Step 6:** Migrate to typescript (optional) + +While it is not essential, most of nuxt ecosystem is shifitng to use Typescript, it is highly recommended to consider migration. + +**Tip:** You can start migration by simply renaming `.js` files, to `.ts`. Typescript is designed to be progressive! + +**Tip:** You can use typescript syntax for nuxt 2/3 modules and plugins without any extra dependencies. + +### 🛣️ Next Steps + +While we are evolving nuxt3 and modules, you are welcome to share any ideas in Discussions section. + +A brand new exprience of defining nuxt modules is coming with `@nuxt/kit` project but it is still not ready so it is advised only to try it and not release to stable versions of your module. + +Please regularly check this section for latest updates. + diff --git a/package.json b/package.json index 9de3de1ae3..9715d71701 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "lint": "eslint --ext .vue,.ts,.js .", "test": "yarn lint && yarn test:presets", "test:presets": "mocha test/presets/*.mjs", - "test:compat": "TEST_COMPAT=1 yarn test:presets", + "test:bridge": "TEST_BRIDGE=1 yarn test:presets", "test:unit": "mocha -r jiti/register packages/**/test/*.test.*", "version": "yarn && git add yarn.lock" }, diff --git a/packages/bridge/build.config.ts b/packages/bridge/build.config.ts new file mode 100644 index 0000000000..164e940259 --- /dev/null +++ b/packages/bridge/build.config.ts @@ -0,0 +1,7 @@ +import { defineBuildConfig } from 'unbuild' + +export default defineBuildConfig({ + entries: [ + 'src/module' + ] +}) diff --git a/packages/bridge/package.json b/packages/bridge/package.json new file mode 100644 index 0000000000..58f4b0d0a7 --- /dev/null +++ b/packages/bridge/package.json @@ -0,0 +1,32 @@ +{ + "name": "@nuxt/bridge", + "version": "0.0.0", + "repository": "nuxt/framework", + "license": "MIT", + "main": "./dist/module.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "prepack": "unbuild" + }, + "dependencies": { + "@nuxt/kit": "^0.10.0", + "@nuxt/nitro": "^0.10.0", + "@nuxt/postcss8": "^1.1.3", + "@vue/composition-api": "^1.1.3", + "fs-extra": "^10.0.0", + "node-fetch": "^2.6.1", + "nuxi": "^0.10.0", + "nuxt-swc": "^0.0.3", + "nuxt-vite": "^0.2.1", + "ufo": "^0.7.9", + "upath": "^2.0.1" + }, + "devDependencies": { + "@types/fs-extra": "^9.0.12", + "@types/node-fetch": "^2.5.12", + "unbuild": "^0.4.2" + } +} diff --git a/packages/bridge/src/app.ts b/packages/bridge/src/app.ts new file mode 100644 index 0000000000..b08def7c5f --- /dev/null +++ b/packages/bridge/src/app.ts @@ -0,0 +1,39 @@ +import { useNuxt, resolveModule } from '@nuxt/kit' +import { resolve } from 'upath' +import { distDir } from './dirs' + +export function setupAppBridge () { + const nuxt = useNuxt() + + // Setup aliases + nuxt.options.alias['#app'] = resolve(distDir, 'runtime/index.mjs') + nuxt.options.alias['#build'] = nuxt.options.buildDir + + // Resolve to same vue2 path + nuxt.options.alias.vue = nuxt.options.alias.vue || resolveModule('vue/dist/vue.runtime.esm.js', { paths: nuxt.options.modulesDir }) + + // Transpile runtime/ + nuxt.options.build.transpile.push(resolve(distDir, 'runtime')) + + // Add composition-api support + // nuxt.options.alias['@vue/composition-api'] = require.resolve('@vue/composition-api/dist/vue-composition-api.mjs') + // const capiPluginPath = resolve(distDir, 'runtime/capi.plugin.mjs') + // addPluginTemplate({ filename: 'capi.plugin.mjs', src: capiPluginPath }) + // nuxt.hook('webpack:config', (configs) => { + // // @ts-ignore + // configs.forEach(config => config.entry.app.unshift(capiPluginPath)) + // }) + + // Fix wp4 esm + nuxt.hook('webpack:config', (configs) => { + for (const config of configs.filter(c => c.module)) { + for (const rule of config.module.rules) { + // @ts-ignore + if (rule.test instanceof RegExp && rule.test.test('index.mjs')) { + // @ts-ignore + rule.type = 'javascript/auto' + } + } + } + }) +} diff --git a/packages/nitro/src/webpack/wp4.ts b/packages/bridge/src/async-loading.ts similarity index 99% rename from packages/nitro/src/webpack/wp4.ts rename to packages/bridge/src/async-loading.ts index 607a348def..a672c401fa 100644 --- a/packages/nitro/src/webpack/wp4.ts +++ b/packages/bridge/src/async-loading.ts @@ -3,7 +3,7 @@ import { Compiler } from 'webpack' import Template from 'webpack/lib/Template' -export default class AsyncLoadingPlugin { +export class AsyncLoadingPlugin { apply (compiler: Compiler) { compiler.hooks.compilation.tap('AsyncLoading', (compilation) => { const mainTemplate = compilation.mainTemplate diff --git a/packages/bridge/src/dirs.ts b/packages/bridge/src/dirs.ts new file mode 100644 index 0000000000..ee18994286 --- /dev/null +++ b/packages/bridge/src/dirs.ts @@ -0,0 +1,4 @@ +import { resolve } from 'upath' + +export const distDir = __dirname +export const pkgDir = resolve(distDir, '..') diff --git a/packages/bridge/src/module.ts b/packages/bridge/src/module.ts new file mode 100644 index 0000000000..3a8631dfd4 --- /dev/null +++ b/packages/bridge/src/module.ts @@ -0,0 +1,33 @@ +import { defineNuxtModule, installModule } from '@nuxt/kit' +import { setupNitroBridge } from './nitro' +import { setupAppBridge } from './app' + +export default defineNuxtModule({ + name: 'nuxt-bridge', + configKey: 'bridge', + defaults: { + nitro: true, + vite: false, + app: true, + // TODO: Remove from 2.16 + postcss8: true, + swc: true + }, + async setup (opts, nuxt) { + if (opts.nitro) { + await setupNitroBridge() + } + if (opts.app) { + await setupAppBridge() + } + if (opts.vite) { + await installModule(nuxt, require.resolve('nuxt-vite')) + } + if (opts.postcss8) { + await installModule(nuxt, require.resolve('@nuxt/postcss8')) + } + if (opts.swc) { + await installModule(nuxt, require.resolve('nuxt-swc')) + } + } +}) diff --git a/packages/nitro/src/compat.ts b/packages/bridge/src/nitro.ts similarity index 86% rename from packages/nitro/src/compat.ts rename to packages/bridge/src/nitro.ts index 84708f2804..2c459b5ce7 100644 --- a/packages/nitro/src/compat.ts +++ b/packages/bridge/src/nitro.ts @@ -1,16 +1,14 @@ import fetch from 'node-fetch' +import { addPluginTemplate, useNuxt } from '@nuxt/kit' +import { stringifyQuery } from 'ufo' import { resolve } from 'upath' -import { move, readFile, writeFile } from 'fs-extra' -import type { ModuleContainer } from '@nuxt/kit' -import { build, generate, prepare } from './build' -import { getNitroContext, NitroContext } from './context' -import { createDevServer } from './server/dev' -import { wpfs } from './utils/wpfs' -import { resolveMiddleware } from './server/middleware' -import AsyncLoadingPlugin from './webpack/wp4' +import { readFile, writeFile } from 'fs-extra' +import { build, generate, prepare, getNitroContext, NitroContext, createDevServer, wpfs, resolveMiddleware } from '@nuxt/nitro' +import { AsyncLoadingPlugin } from './async-loading' +import { distDir } from './dirs' -export default function nuxt2CompatModule (this: ModuleContainer) { - const { nuxt } = this +export function setupNitroBridge () { + const nuxt = useNuxt() // Ensure we're not just building with 'static' target if (!nuxt.options.dev && nuxt.options.target === 'static' && !nuxt.options._export && !nuxt.options._legacyGenerate) { @@ -73,15 +71,15 @@ export default function nuxt2CompatModule (this: ModuleContainer) { }) // Nitro client plugin - this.addPlugin({ - fileName: 'nitro.client.mjs', + addPluginTemplate({ + filename: 'nitro.client.mjs', src: resolve(nitroContext._internal.runtimeDir, 'app/nitro.client.mjs') }) // Nitro server plugin (for vue-meta) - this.addPlugin({ - fileName: 'nitro-compat.server.js', - src: resolve(nitroContext._internal.runtimeDir, 'app/nitro-compat.server.js') + addPluginTemplate({ + filename: 'nitro-bridge.server.mjs', + src: resolve(distDir, 'runtime/nitro-bridge.server.mjs') }) // Fix module resolution @@ -98,7 +96,7 @@ export default function nuxt2CompatModule (this: ModuleContainer) { nuxt.hook('build:compiled', async ({ name }) => { if (name === 'server') { const jsServerEntry = resolve(nuxt.options.buildDir, 'dist/server/server.js') - await move(jsServerEntry, jsServerEntry.replace(/.js$/, '.cjs')) + await writeFile(jsServerEntry.replace(/.js$/, '.cjs'), 'module.exports = require("./server.js")', 'utf8') await writeFile(jsServerEntry.replace(/.js$/, '.mjs'), 'export { default } from "./server.cjs"', 'utf8') } else if (name === 'client') { const manifest = await readFile(resolve(nuxt.options.buildDir, 'dist/server/client.manifest.json'), 'utf8') @@ -185,7 +183,7 @@ function createNuxt2DevServer (nitroContext: NitroContext) { throw new Error('There is no server listener to call `server.renderRoute()`') } const html = await fetch(listener.url + route, { - headers: { 'nuxt-render-context': encodeQuery(renderContext) } + headers: { 'nuxt-render-context': stringifyQuery(renderContext) } }).then(r => r.text()) return { html } @@ -200,9 +198,3 @@ function createNuxt2DevServer (nitroContext: NitroContext) { ready () { } } } - -function encodeQuery (obj) { - return Object.entries(obj).map( - ([key, val]) => `${encodeURIComponent(key)}=${encodeURIComponent(JSON.stringify(val))}` - ).join('&') -} diff --git a/packages/bridge/src/runtime/capi.plugin.mjs b/packages/bridge/src/runtime/capi.plugin.mjs new file mode 100644 index 0000000000..cccf64062d --- /dev/null +++ b/packages/bridge/src/runtime/capi.plugin.mjs @@ -0,0 +1,6 @@ +import Vue from 'vue' // eslint-disable-line import/default +import VueCompositionAPI from '@vue/composition-api' + +Vue.use(VueCompositionAPI.default || VueCompositionAPI) + +export default function () {} diff --git a/packages/bridge/src/runtime/composables.mjs b/packages/bridge/src/runtime/composables.mjs new file mode 100644 index 0000000000..aa4a53d4ad --- /dev/null +++ b/packages/bridge/src/runtime/composables.mjs @@ -0,0 +1,10 @@ +const mock = () => () => { throw new Error('not implemented') } + +export const useAsyncData = mock() +export const asyncData = mock() +export const defineNuxtComponent = mock() +export const useSSRRef = mock() +export const useData = mock() +export const useGlobalData = mock() +export const useHydration = mock() +export const defineNuxtPlugin = mock() diff --git a/packages/bridge/src/runtime/index.mjs b/packages/bridge/src/runtime/index.mjs new file mode 100644 index 0000000000..8ef8d8b066 --- /dev/null +++ b/packages/bridge/src/runtime/index.mjs @@ -0,0 +1 @@ +export * from './composables' diff --git a/packages/nitro/src/runtime/app/nitro-compat.server.js b/packages/bridge/src/runtime/nitro-bridge.server.mjs similarity index 100% rename from packages/nitro/src/runtime/app/nitro-compat.server.js rename to packages/bridge/src/runtime/nitro-bridge.server.mjs diff --git a/packages/kit/src/module/utils.ts b/packages/kit/src/module/utils.ts index 60489737a0..4fdc6266f3 100644 --- a/packages/kit/src/module/utils.ts +++ b/packages/kit/src/module/utils.ts @@ -252,3 +252,10 @@ export function addVitePlugin (plugin: VitePlugin, options?: ExtendViteConfigOpt config.plugins.push(plugin) }, options) } + +/** + * Check if current nuxt instance is version 2 legacy + */ +export function isNuxt2 (nuxt?: any) { + return (nuxt || useNuxt()).version?.startsWith('v2') +} diff --git a/packages/kit/src/nuxt.ts b/packages/kit/src/nuxt.ts index 656431c0e1..ca4781b3e8 100644 --- a/packages/kit/src/nuxt.ts +++ b/packages/kit/src/nuxt.ts @@ -55,7 +55,7 @@ export async function loadNuxt (opts: LoadNuxtOptions): Promise { return nuxt } - // Compat + // Nuxt 2 // @ts-ignore const { loadNuxt } = tryRequireModule('nuxt-edge', resolveOpts) || requireModule('nuxt', resolveOpts) const nuxt = await loadNuxt({ @@ -76,7 +76,7 @@ export function buildNuxt (nuxt: Nuxt): Promise { return build(nuxt) } - // Compat + // Nuxt 2 // @ts-ignore const { build } = tryRequireModule('nuxt-edge', resolveOpts) || requireModule('nuxt', resolveOpts) return build(nuxt) diff --git a/packages/nitro/build.config.ts b/packages/nitro/build.config.ts index ea70cdcaae..00933ce6b1 100644 --- a/packages/nitro/build.config.ts +++ b/packages/nitro/build.config.ts @@ -4,7 +4,6 @@ export default defineBuildConfig({ declaration: true, entries: [ 'src/index', - 'src/compat', { input: 'src/runtime/', outDir: 'dist/runtime', format: 'esm' }, { input: 'src/runtime/', outDir: 'dist/runtime', format: 'cjs', declaration: false } ], diff --git a/packages/nitro/compat.js b/packages/nitro/compat.js index 7190523d1f..d3c92d80e2 100644 --- a/packages/nitro/compat.js +++ b/packages/nitro/compat.js @@ -1 +1,3 @@ -module.exports = require('./dist/compat') +export default function () { + throw new Error('Nitro compat for nuxt2 moved to nuxt bridge. Please check documentation for more details.') +} diff --git a/packages/nitro/src/rollup/plugins/dynamic-require.ts b/packages/nitro/src/rollup/plugins/dynamic-require.ts index 8f7e0bc60a..e698cd64c2 100644 --- a/packages/nitro/src/rollup/plugins/dynamic-require.ts +++ b/packages/nitro/src/rollup/plugins/dynamic-require.ts @@ -65,7 +65,7 @@ export function dynamicRequire ({ dir, ignore, inline }: Options): Plugin { src: resolve(dir, id).replace(/\\/g, '/'), name: '_' + id.replace(/[^a-zA-Z0-9_]/g, '_'), meta: getWebpackChunkMeta(resolve(dir, id)) - })) + })).filter(chunk => chunk.meta) return inline ? TMPL_INLINE({ chunks }) : TMPL_LAZY({ chunks }) } @@ -75,10 +75,13 @@ export function dynamicRequire ({ dir, ignore, inline }: Options): Plugin { function getWebpackChunkMeta (src: string) { const chunk = require(src) || {} const { id, ids, modules } = chunk + if (!id && !ids) { + return null // Not a webpack chunk + } return { id, ids, - moduleIds: Object.keys(modules) + moduleIds: Object.keys(modules || {}) } } diff --git a/test/fixtures/basic/package.json b/test/fixtures/basic/package.json index fb2eb16e7a..5e5a7aa946 100644 --- a/test/fixtures/basic/package.json +++ b/test/fixtures/basic/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "fixture-compat", + "name": "fixture-bridge", "scripts": { "build": "nuxt build" } diff --git a/test/fixtures/compat/nuxt.config.ts b/test/fixtures/bridge/nuxt.config.ts similarity index 94% rename from test/fixtures/compat/nuxt.config.ts rename to test/fixtures/bridge/nuxt.config.ts index ec09b10159..5275dd77a0 100644 --- a/test/fixtures/compat/nuxt.config.ts +++ b/test/fixtures/bridge/nuxt.config.ts @@ -5,7 +5,7 @@ global.__NUXT_PREPATHS__ = (global.__NUXT_PREPATHS__ || []).concat(__dirname) export default defineNuxtConfig({ buildModules: [ - '@nuxt/nitro/compat' + '@nuxt/bridge' ], serverMiddleware: [ { diff --git a/test/fixtures/compat/package.json b/test/fixtures/bridge/package.json similarity index 100% rename from test/fixtures/compat/package.json rename to test/fixtures/bridge/package.json diff --git a/test/fixtures/bridge/pages/index.vue b/test/fixtures/bridge/pages/index.vue new file mode 100644 index 0000000000..bca1d440f5 --- /dev/null +++ b/test/fixtures/bridge/pages/index.vue @@ -0,0 +1,3 @@ + diff --git a/test/fixtures/compat/server/api/hello.ts b/test/fixtures/bridge/server/api/hello.ts similarity index 100% rename from test/fixtures/compat/server/api/hello.ts rename to test/fixtures/bridge/server/api/hello.ts diff --git a/test/fixtures/compat/yarn.lock b/test/fixtures/bridge/yarn.lock similarity index 100% rename from test/fixtures/compat/yarn.lock rename to test/fixtures/bridge/yarn.lock diff --git a/test/fixtures/compat/pages/index.vue b/test/fixtures/compat/pages/index.vue deleted file mode 100644 index 4c6e063c5c..0000000000 --- a/test/fixtures/compat/pages/index.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/test/presets/_tests.mjs b/test/presets/_tests.mjs index 5bc7b61f7f..aecd9f406b 100644 --- a/test/presets/_tests.mjs +++ b/test/presets/_tests.mjs @@ -7,14 +7,14 @@ import execa from 'execa' import { expect } from 'chai' import { fixtureDir, resolveWorkspace } from '../utils.mjs' -const isCompat = Boolean(process.env.TEST_COMPAT) +const isBridge = Boolean(process.env.TEST_BRIDGE) export function importModule (path) { return import(pathToFileURL(path).href) } export function setupTest (preset) { - const fixture = isCompat ? 'compat' : 'basic' + const fixture = isBridge ? 'bridge' : 'basic' const rootDir = fixtureDir(fixture) const buildDir = resolve(rootDir, '.nuxt-' + preset) @@ -25,7 +25,7 @@ export function setupTest (preset) { } it('nitro build', async () => { - const nuxtCLI = isCompat + const nuxtCLI = isBridge ? resolve(ctx.rootDir, 'node_modules/nuxt/bin/nuxt.js') : resolveWorkspace('packages/nuxi/bin/nuxi.js') diff --git a/yarn.lock b/yarn.lock index a612ae9bcf..a8837416e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,7 +30,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.15.0, @babel/core@npm:^7.12.16, @babel/core@npm:^7.15.0": +"@babel/core@npm:7.15.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.16, @babel/core@npm:^7.15.0": version: 7.15.0 resolution: "@babel/core@npm:7.15.0" dependencies: @@ -78,6 +78,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 18cefedda60003c2551dabe0e4ad278ef0507682680892c60e9f7cb75ae1dc9a065cddb3ce9964da76f220bf972af5262619eeac4b84c2b8aba1b031961215cc + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.15.0": version: 7.15.0 resolution: "@babel/helper-compilation-targets@npm:7.15.0" @@ -92,6 +101,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.14.5, @babel/helper-create-class-features-plugin@npm:^7.15.0": + version: 7.15.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.15.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-function-name": ^7.14.5 + "@babel/helper-member-expression-to-functions": ^7.15.0 + "@babel/helper-optimise-call-expression": ^7.14.5 + "@babel/helper-replace-supers": ^7.15.0 + "@babel/helper-split-export-declaration": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d09136e31fce0c172a36a09532003423b6c263fe1fc51bc3b740fcea5134abed71faab0131b4264890c5cc5ebacbe200c9ba7904bd21a74070adfe46001dd178 + languageName: node + linkType: hard + "@babel/helper-function-name@npm:^7.14.5": version: 7.14.5 resolution: "@babel/helper-function-name@npm:7.14.5" @@ -237,7 +262,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.12.0, @babel/parser@npm:^7.13.9, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0": +"@babel/parser@npm:^7.12.0, @babel/parser@npm:^7.13.10, @babel/parser@npm:^7.13.9, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0": version: 7.15.3 resolution: "@babel/parser@npm:7.15.3" bin: @@ -246,6 +271,42 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-class-properties@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-class-properties@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fe2aa0a44f8ea121e10c856d6fb4fca418dc42451258ef6ed29321ca740080fba420ebd3d6700d0456c34c2ab2044f9ce4308498321f52a93184ff5adb015aae + languageName: node + linkType: hard + +"@babel/plugin-proposal-decorators@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-decorators@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-decorators": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: caf02b34940b719a4e7648abef2f7397b50bcfb07ae631cc2dcee5d77473679bf4c6e1e5e5a467d0abb0fdaaadabc9d017259cb6e68c5dec8a20e3b7ef406696 + languageName: node + linkType: hard + +"@babel/plugin-syntax-decorators@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-decorators@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7e725deeba3848e8e1b57bc8a74c1a852aa253b9ffd293aa0bc043b93e1e7b669414caae3d20c653d2fab907a9388e526f2138e3783b22e49272098566cf9734 + languageName: node + linkType: hard + "@babel/plugin-syntax-jsx@npm:^7.2.0": version: 7.14.5 resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" @@ -257,6 +318,37 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5447d13b31aeeeaa5c2b945e60a598642dedca480f11d3232b0927aeb6a6bb8201a0025f509bc23851da4bf126f69b0522790edbd58f4560f0a4984cabd0d126 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.13.0": + version: 7.15.0 + resolution: "@babel/plugin-transform-typescript@npm:7.15.0" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.15.0 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-typescript": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec94df8917879c3ef908a20cf9e73ab3379074f7a972a615a8248af29d35d0a145b32feb70e610ac59548947996b6ec3135f4663ed26c7396013424a171e4635 + languageName: node + linkType: hard + +"@babel/standalone@npm:^7.14.9": + version: 7.15.3 + resolution: "@babel/standalone@npm:7.15.3" + checksum: 78350402fd18ea58d7ec8b8836792d254cdeb320492f11759f7fae5376853ae09db0620a3faec8acdad41c99792120278b2171dc3cb4e952725f7ada88fdd664 + languageName: node + linkType: hard + "@babel/template@npm:^7.14.5": version: 7.14.5 resolution: "@babel/template@npm:7.14.5" @@ -304,6 +396,13 @@ __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 + "@es-joy/jsdoccomment@npm:0.10.7": version: 0.10.7 resolution: "@es-joy/jsdoccomment@npm:0.10.7" @@ -1165,6 +1264,13 @@ __metadata: languageName: node linkType: hard +"@napi-rs/triples@npm:^1.0.3": + version: 1.0.3 + resolution: "@napi-rs/triples@npm:1.0.3" + checksum: c83a4cc55f69115bf4ce1d5924efce7f5faf2dc79fd52257385559f668ce91a03c5d7d004df01ebba56028a9b663955eb97f31b65ac0acff7a93c143f0d809af + languageName: node + linkType: hard + "@netlify/functions@npm:^0.7.2": version: 0.7.2 resolution: "@netlify/functions@npm:0.7.2" @@ -1174,6 +1280,15 @@ __metadata: languageName: node linkType: hard +"@node-rs/helper@npm:^1.0.0": + version: 1.2.1 + resolution: "@node-rs/helper@npm:1.2.1" + dependencies: + "@napi-rs/triples": ^1.0.3 + checksum: c7b96e46df8a4195e62e51b6f60ed05aff398653c270dc9cffaed749303a4c428215d5826de8511b57cf66f2b0165fb3544fb2aec2aaf385c13ac3b9468bb000 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -1275,6 +1390,27 @@ __metadata: languageName: node linkType: hard +"@nuxt/bridge@workspace:packages/bridge": + version: 0.0.0-use.local + resolution: "@nuxt/bridge@workspace:packages/bridge" + dependencies: + "@nuxt/kit": ^0.10.0 + "@nuxt/nitro": ^0.10.0 + "@nuxt/postcss8": ^1.1.3 + "@types/fs-extra": ^9.0.12 + "@types/node-fetch": ^2.5.12 + "@vue/composition-api": ^1.1.3 + fs-extra: ^10.0.0 + node-fetch: ^2.6.1 + nuxi: ^0.10.0 + nuxt-swc: ^0.0.3 + nuxt-vite: ^0.2.1 + ufo: ^0.7.9 + unbuild: ^0.4.2 + upath: ^2.0.1 + languageName: unknown + linkType: soft + "@nuxt/design@npm:0.0.5": version: 0.0.5 resolution: "@nuxt/design@npm:0.0.5" @@ -1395,6 +1531,22 @@ __metadata: languageName: unknown linkType: soft +"@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 + languageName: node + linkType: hard + "@nuxt/vite-builder@^0.10.0, @nuxt/vite-builder@workspace:packages/vite": version: 0.0.0-use.local resolution: "@nuxt/vite-builder@workspace:packages/vite" @@ -1770,6 +1922,136 @@ __metadata: languageName: node linkType: hard +"@swc/core-android-arm64@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-android-arm64@npm:1.2.83" + checksum: 8909da8a1c3573709c3612afaaafc1353b48ac3cba353d40d0a55db26cd8a83ef46614d4029e71d9fe6fc0881d18225033e2128e3a76fdfce2faacc2a4ecded1 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-darwin-arm64@npm:1.2.83" + checksum: b1d27aa1aa8f219d61a5def8f97c9e393f342b184fa03e9d90836b34a10b55813e398490cd187a3a9460b0ac3fd2ad4da5f58e0a0830d92827bdb2f2260dfc58 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-darwin-x64@npm:1.2.83" + checksum: 12d15e91886fa3a332b86d12e28d428505f5a9b47967531f7113e500187fb88fc541561acb21561f47a70f3153694b5d946a37373f9f8880169c9356600791c1 + languageName: node + linkType: hard + +"@swc/core-freebsd-x64@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-freebsd-x64@npm:1.2.83" + checksum: b3989e6dcf08f5672dc275f31078e6d5da27903e88af0dce6f59cc3e8b432acbf9606208c272f9822be44a2830342466d2b5c3d71e5c246ffe10b488ac385522 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.2.83" + checksum: 9742fb2d6ca75c565c33e63b39d1a2af22c3fe46c0f9282da627a8aa91dadbe071882308602370c699f30c1fe1865b561c2e688eeb9393d2d5af8d5818685e31 + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-linux-arm64-gnu@npm:1.2.83" + checksum: 9925f6d804ec942d47c08bcefb4883ec9317e8ec4a7f8ba3072f3081c1e7ec526105fcd780ee59fcc528ccb52a5be4410b7b954be41f4c35afb4fa179bf79c0e + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-linux-arm64-musl@npm:1.2.83" + checksum: 8cd9e91d5fae7d1a23934aac3fdfaa73ab35d1f87bd5a3f9e9dc5174bb5f1c298122546cb04344476efae04ff80cc0c0e419d37d109533ea462f1df0ef4f3be9 + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-linux-x64-gnu@npm:1.2.83" + checksum: 60d64381e2a5726bd6cd33600c52e85e76f0e72967fe6a5f52abbaafc346d18af6611af40a0d3c59eed673c2d7eda653de35d4d49af7900a7deee109a1b04356 + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-linux-x64-musl@npm:1.2.83" + checksum: d522077aac78532689d808a67bd1975a6eb904181856c04930a42efb2fde1698b55cd88c895b206a7d690bccd291235619b9cc09c62b897cece2a3b58038da30 + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-win32-arm64-msvc@npm:1.2.83" + checksum: e5d7946419b1025b246c01c8443c161b1ac904f0588b3cc0af6ce54c3bedec5637f5b40a071c85d41e120554fbf13302cfe1782e8ac57d6cbb1d8b3d89dfaa42 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-win32-ia32-msvc@npm:1.2.83" + checksum: dadcea5748da0aa4d52462b8e27bd141ea27f0b5298f553c9a7a3f2e4ef566ba7bd6c962bcb4cd6c8b747318b18668ccb100ae0514d770ef3c1598fe001436f1 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:^1.2.83": + version: 1.2.83 + resolution: "@swc/core-win32-x64-msvc@npm:1.2.83" + checksum: 5a91fa0f73ab653c87056a67d0e4d69685b9256d9805d7c223ab09b490e4b126e5fd35a4af98757997f1fb466199891048b6b8754dde843a552f7439e0a41263 + languageName: node + linkType: hard + +"@swc/core@npm:^1.2.52, @swc/core@npm:^1.2.58": + version: 1.2.83 + resolution: "@swc/core@npm:1.2.83" + dependencies: + "@node-rs/helper": ^1.0.0 + "@swc/core-android-arm64": ^1.2.83 + "@swc/core-darwin-arm64": ^1.2.83 + "@swc/core-darwin-x64": ^1.2.83 + "@swc/core-freebsd-x64": ^1.2.83 + "@swc/core-linux-arm-gnueabihf": ^1.2.83 + "@swc/core-linux-arm64-gnu": ^1.2.83 + "@swc/core-linux-arm64-musl": ^1.2.83 + "@swc/core-linux-x64-gnu": ^1.2.83 + "@swc/core-linux-x64-musl": ^1.2.83 + "@swc/core-win32-arm64-msvc": ^1.2.83 + "@swc/core-win32-ia32-msvc": ^1.2.83 + "@swc/core-win32-x64-msvc": ^1.2.83 + dependenciesMeta: + "@swc/core-android-arm64": + optional: true + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-freebsd-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + checksum: a51f67a39c856f784780c85f788bd872ff8ed428b0c8305f00e2c7e81ce00d1f400c4f21c267f3910e58373ec8c17ebb70a8505a1e07a811e12b7f1685acfec8 + languageName: node + linkType: hard + "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -2261,6 +2543,21 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-legacy@npm:^1.5.1": + version: 1.5.1 + resolution: "@vitejs/plugin-legacy@npm:1.5.1" + dependencies: + "@babel/standalone": ^7.14.9 + core-js: ^3.16.0 + magic-string: ^0.25.7 + regenerator-runtime: ^0.13.9 + systemjs: ^6.10.2 + peerDependencies: + vite: ^2.0.0 + checksum: 6df4c44b3cd5923fd214cb1ec315023c4bb6e70c210c549d713e7068fafb56ee3cde841cdfcc73550422cf736265d16922a21a982173e00c1f3a1213bc17e1bc + languageName: node + linkType: hard + "@vitejs/plugin-vue@npm:^1.4.0": version: 1.4.0 resolution: "@vitejs/plugin-vue@npm:1.4.0" @@ -2442,6 +2739,37 @@ __metadata: languageName: node linkType: hard +"@vue/component-compiler-utils@npm:^3.2.0": + version: 3.2.2 + resolution: "@vue/component-compiler-utils@npm:3.2.2" + 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 + source-map: ~0.6.1 + vue-template-es2015-compiler: ^1.9.0 + dependenciesMeta: + prettier: + optional: true + checksum: ae2d08b4c1907c1bdb2c35e0d67e58afd3afa053bbc5f9cdb6de8915b051124d034cd6b14808aca5c93776289dd832e5514847e4fb925571857aa237262d753a + languageName: node + linkType: hard + +"@vue/composition-api@npm:^1.1.3": + version: 1.1.3 + resolution: "@vue/composition-api@npm:1.1.3" + dependencies: + tslib: ^2.3.0 + peerDependencies: + vue: ">= 2.5 < 3" + checksum: 63378b55ecbfe205ee0506a919b5fb7443d32bcb1a7a85ccaf988bac342a6359e13e84e5a08aedbd69a8e222185a27655e2c51214956fa4e85b6554cb8173e4b + languageName: node + linkType: hard + "@vue/devtools-api@npm:^6.0.0-beta.14": version: 6.0.0-beta.15 resolution: "@vue/devtools-api@npm:6.0.0-beta.15" @@ -3144,6 +3472,41 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^10.2.5": + version: 10.3.3 + resolution: "autoprefixer@npm:10.3.3" + dependencies: + browserslist: ^4.16.8 + caniuse-lite: ^1.0.30001252 + colorette: ^1.3.0 + fraction.js: ^4.1.1 + normalize-range: ^0.1.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 1dcfa0e8403e185ce1f9415e5857eb0fe220335133b2e1b872a0ee79a9cd86083395a2d3b409323d79ce4e322652e106b7b54b0794195910f3de3f5395afaf79 + languageName: node + linkType: hard + +"autoprefixer@npm:^9.6.1": + version: 9.8.6 + resolution: "autoprefixer@npm:9.8.6" + dependencies: + browserslist: ^4.12.0 + caniuse-lite: ^1.0.30001109 + colorette: ^1.2.1 + normalize-range: ^0.1.2 + num2fraction: ^1.2.2 + postcss: ^7.0.32 + postcss-value-parser: ^4.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 46987bc3de6612f0276c3643061901e33cc5721d07aaeb6f0daf237554448884a59c0b17087bf0f00a07d940abcb5a6eaf2203b962c24fe33d52f76aa845cb70 + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.4": version: 1.0.4 resolution: "available-typed-arrays@npm:1.0.4" @@ -3165,6 +3528,144 @@ __metadata: languageName: node linkType: hard +"babel-code-frame@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-code-frame@npm:6.26.0" + dependencies: + chalk: ^1.1.3 + esutils: ^2.0.2 + js-tokens: ^3.0.2 + checksum: 9410c3d5a921eb02fa409675d1a758e493323a49e7b9dddb7a2a24d47e61d39ab1129dd29f9175836eac9ce8b1d4c0a0718fcdc57ce0b865b529fd250dbab313 + languageName: node + linkType: hard + +"babel-helper-builder-binary-assignment-operator-visitor@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-builder-binary-assignment-operator-visitor@npm:6.24.1" + dependencies: + babel-helper-explode-assignable-expression: ^6.24.1 + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 6ef49597837d042980e78284df014972daac7f1f1f2635d978bb2d13990304322f5135f27b8f2d6eb8c4c2459b496ec76e21544e26afbb5dec88f53089e17476 + languageName: node + linkType: hard + +"babel-helper-call-delegate@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-call-delegate@npm:6.24.1" + dependencies: + babel-helper-hoist-variables: ^6.24.1 + babel-runtime: ^6.22.0 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: b6277d6e48c10cf416632f6dfbac77bdf6ba8ec4ac2f6359a77d6b731dae941c2a3ec7f35e1eba78aad2a7e0838197731d1ef75af529055096c4cb7d96432c88 + languageName: node + linkType: hard + +"babel-helper-define-map@npm:^6.24.1": + version: 6.26.0 + resolution: "babel-helper-define-map@npm:6.26.0" + dependencies: + babel-helper-function-name: ^6.24.1 + babel-runtime: ^6.26.0 + babel-types: ^6.26.0 + lodash: ^4.17.4 + checksum: 08e201eb009a7dbd020232fb7468ac772ebb8cfd33ec9a41113a54f4c90fd1e3474497783d635b8f87d797706323ca0c1758c516a630b0c95277112fc2fe4f13 + languageName: node + linkType: hard + +"babel-helper-explode-assignable-expression@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-explode-assignable-expression@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: 1bafdb51ce3dd95cf25d712d24a0c3c2ae02ff58118c77462f14ede4d8161aaee42c5c759c3d3a3344a5851b8b0f8d16b395713413b8194e1c3264fc5b12b754 + languageName: node + linkType: hard + +"babel-helper-function-name@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-function-name@npm:6.24.1" + dependencies: + babel-helper-get-function-arity: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: d651db9e0b29e135877e90e7858405750a684220d22a6f7c78bb163305a1b322cc1c8bea1bc617625c34d92d0927fdbaa49ee46822e2f86b524eced4c88c7ff0 + languageName: node + linkType: hard + +"babel-helper-get-function-arity@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-get-function-arity@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 37e344d6c5c00b67a3b378490a5d7ba924bab1c2ccd6ecf1b7da96ca679be12d75fbec6279366ae9772e482fb06a7b48293954dd79cbeba9b947e2db67252fbd + languageName: node + linkType: hard + +"babel-helper-hoist-variables@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-hoist-variables@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 6af1c165d5f0ad192df07daa194d13de77572bd914d2fc9a270d56b93b2705d98eebabf412b1211505535af131fbe95886fcfad8b3a07b4d501c24b9cb8e57fe + languageName: node + linkType: hard + +"babel-helper-optimise-call-expression@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-optimise-call-expression@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 16e6aba819b473dbf013391f759497df9f57bc7060bc4e5f7f6b60fb03670eb1dec65dd2227601d58f151e9d647e1f676a12466f5e6674379978820fa02c0fbb + languageName: node + linkType: hard + +"babel-helper-regex@npm:^6.24.1": + version: 6.26.0 + resolution: "babel-helper-regex@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + babel-types: ^6.26.0 + lodash: ^4.17.4 + checksum: ab949a4c90ab255abaafd9ec11a4a6dc77dba360875af2bb0822b699c058858773792c1e969c425c396837f61009f30c9ee5ba4b9a8ca87b0779ae1622f89fb3 + languageName: node + linkType: hard + +"babel-helper-remap-async-to-generator@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-remap-async-to-generator@npm:6.24.1" + dependencies: + babel-helper-function-name: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: f330943104b61e7f9248d222bd5fe5d3238904ee20643b76197571e14a724723d64a8096b292a60f64788f0efe30176882c376eeebde00657925678e304324f0 + languageName: node + linkType: hard + +"babel-helper-replace-supers@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helper-replace-supers@npm:6.24.1" + dependencies: + babel-helper-optimise-call-expression: ^6.24.1 + babel-messages: ^6.23.0 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: ca1d216c5c6afc6af2ef55ea16777ba99e108780ea25da61d93edb09fd85f5e96c756306e2a21e737c3b0c7a16c99762b62a0e5f529d3865b14029fef7351cba + languageName: node + linkType: hard + "babel-loader@npm:^8.2.2": version: 8.2.2 resolution: "babel-loader@npm:8.2.2" @@ -3180,6 +3681,419 @@ __metadata: languageName: node linkType: hard +"babel-messages@npm:^6.23.0": + version: 6.23.0 + resolution: "babel-messages@npm:6.23.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: c8075c17587a33869e1a5bd0a5b73bbe395b68188362dacd5418debbc7c8fd784bcd3295e81ee7e410dc2c2655755add6af03698c522209f6a68334c15e6d6ca + languageName: node + linkType: hard + +"babel-plugin-check-es2015-constants@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-check-es2015-constants@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 39168cb4ff078911726bfaf9d111d1e18f3e99d8b6f6101d343249b28346c3869e415c97fe7e857e7f34b913f8a052634b2b9dcfb4c0272e5f64ed22df69c735 + languageName: node + linkType: hard + +"babel-plugin-syntax-async-functions@npm:^6.8.0": + version: 6.13.0 + resolution: "babel-plugin-syntax-async-functions@npm:6.13.0" + checksum: e982d9756869fa83eb6a4502490a90b0d31e8a41e2ee582045934f022ac8ff5fa6a3386366976fab3a391d5a7ab8ea5f9da623f35ed8ab328b8ab6d9b2feb1d3 + languageName: node + linkType: hard + +"babel-plugin-syntax-exponentiation-operator@npm:^6.8.0": + version: 6.13.0 + resolution: "babel-plugin-syntax-exponentiation-operator@npm:6.13.0" + checksum: cbcb3aeae7005240325f72d55c3c90575033123e8a1ddfa6bf9eac4ee7e246c2a23f5b5ab1144879590d947a3ed1d88838169d125e5d7c4f53678526482b020e + languageName: node + linkType: hard + +"babel-plugin-syntax-trailing-function-commas@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-syntax-trailing-function-commas@npm:6.22.0" + checksum: d8b9039ded835bb128e8e14eeeb6e0ac2a876b85250924bdc3a8dc2a6984d3bfade4de04d40fb15ea04a86d561ac280ae0d7306d7d4ef7a8c52c43b6a23909c6 + languageName: node + linkType: hard + +"babel-plugin-transform-async-to-generator@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-async-to-generator@npm:6.24.1" + dependencies: + babel-helper-remap-async-to-generator: ^6.24.1 + babel-plugin-syntax-async-functions: ^6.8.0 + babel-runtime: ^6.22.0 + checksum: ffe8b4b2ed6db1f413ede385bd1a36f39e02a64ed79ce02779440049af75215c98f8debdc70eb01430bfd889f792682b0136576fe966f7f9e1b30e2a54695a8d + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-arrow-functions@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-transform-es2015-arrow-functions@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 746e2be0fed20771c07f0984ba79ef0bab37d6e98434267ec96cef57272014fe53a180bfb9047bf69ed149d367a2c97baad54d6057531cd037684f371aab2333 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-block-scoped-functions@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-transform-es2015-block-scoped-functions@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: f251611f723d94b4068d2a873a2783e019bd81bd7144cfdbcfc31ef166f4d82fa2f1efba64342ba2630dab93a2b12284067725c0aa08315712419a2bc3b92a75 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-block-scoping@npm:^6.23.0": + version: 6.26.0 + resolution: "babel-plugin-transform-es2015-block-scoping@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + babel-template: ^6.26.0 + babel-traverse: ^6.26.0 + babel-types: ^6.26.0 + lodash: ^4.17.4 + checksum: 5e4dee33bf4aab0ce7751a9ae845c25d3bf03944ffdfc8d784e1de2123a3eec19657dd59274c9969461757f5e2ab75c517e978bafe5309a821a41e278ad38a63 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-classes@npm:^6.23.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-classes@npm:6.24.1" + dependencies: + babel-helper-define-map: ^6.24.1 + babel-helper-function-name: ^6.24.1 + babel-helper-optimise-call-expression: ^6.24.1 + babel-helper-replace-supers: ^6.24.1 + babel-messages: ^6.23.0 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: 999392b47a83cf9297e49fbde00bc9b15fb6d71bc041f7b3d621ac45361486ec4b66f55c47f98dca6c398ceaa8bfc9f3c21257854822c4523e7475a92e6c000a + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-computed-properties@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-computed-properties@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + checksum: 34e466bfd4b021aa3861db66cf10a9093fa6a4fcedbc8c82a55f6ca1fcbd212a9967f2df6c5f9e9a20046fa43c8967633a476f2bbc15cb8d3769cbba948a5c16 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-destructuring@npm:^6.23.0": + version: 6.23.0 + resolution: "babel-plugin-transform-es2015-destructuring@npm:6.23.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 1343d27f09846e6e1e48da7b83d0d4f2d5571559c468ad8ad4c3715b8ff3e21b2d553e90ad420dc6840de260b7f3b9f9c057606d527e3d838a52a3a7c5fffdbe + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-duplicate-keys@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-duplicate-keys@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 756a7a13517c3e80c8312137b9872b9bc32fbfbb905e9f1e45bf321e2b464d0e6a6e6deca22c61b62377225bd8136b73580897cccb394995d6e00bc8ce882ba4 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-for-of@npm:^6.23.0": + version: 6.23.0 + resolution: "babel-plugin-transform-es2015-for-of@npm:6.23.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 0124e320c32b25de84ddaba951a6f0ad031fa5019de54de32bd317d2a97b3f967026008f32e8c88728330c1cce7c4f1d0ecb15007020d50bd5ca1438a882e205 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-function-name@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-function-name@npm:6.24.1" + dependencies: + babel-helper-function-name: ^6.24.1 + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 629ecd824d53ec973a3ef85e74d9fd8c710203084ca2f7ac833879ddfa3b83a28f0270fe2ee5f3b8c078bb4b3e4b843173a646a7cd4abc49e8c1c563d31fb711 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-literals@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-transform-es2015-literals@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 40e270580a0236990f2555f5dc7ae24b4db9f4709ca455ed1a6724b0078592482274be7448579b14122bd06481641a38e7b2e48d0b49b8c81c88e154a26865b4 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-modules-amd@npm:^6.22.0, babel-plugin-transform-es2015-modules-amd@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-modules-amd@npm:6.24.1" + dependencies: + babel-plugin-transform-es2015-modules-commonjs: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + checksum: 084c7a1ef3bd0b2b9f4851b27cfb65f8ea1408349af05b4d88f994c23844a0754abfa4799bbc5f3f0ec94232b3a54a2e46d7f1dff1bdd40fa66a46f645197dfa + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-modules-commonjs@npm:^6.23.0, babel-plugin-transform-es2015-modules-commonjs@npm:^6.24.1": + version: 6.26.2 + resolution: "babel-plugin-transform-es2015-modules-commonjs@npm:6.26.2" + dependencies: + babel-plugin-transform-strict-mode: ^6.24.1 + babel-runtime: ^6.26.0 + babel-template: ^6.26.0 + babel-types: ^6.26.0 + checksum: 9cd93a84037855c1879bcc100229bee25b44c4805a9a9f040e8927f772c4732fa17a0706c81ea0db77b357dd9baf84388eec03ceb36597932c48fe32fb3d4171 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-modules-systemjs@npm:^6.23.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-modules-systemjs@npm:6.24.1" + dependencies: + babel-helper-hoist-variables: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + checksum: b34877e201d7b4d293d87c04962a3575fe7727a9593e99ce3a7f8deea3da8883a08bd87a6a12927083ac26f47f6944a31cdbfe3d6eb4d18dd884cb2d304ee943 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-modules-umd@npm:^6.23.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-modules-umd@npm:6.24.1" + dependencies: + babel-plugin-transform-es2015-modules-amd: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + checksum: 735857b9f2ad0c41ceda31a1594fe2a063025f4428f9e243885a437b5bd415aca445a5e8495ff34b7120617735b1c3a2158033f0be23f1f5a90e655fff742a01 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-object-super@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-object-super@npm:6.24.1" + dependencies: + babel-helper-replace-supers: ^6.24.1 + babel-runtime: ^6.22.0 + checksum: 97b2968f699ac94cb55f4f1e7ea53dc9e4264ec99cab826f40f181da9f6db5980cd8b4985f05c7b6f1e19fbc31681e6e63894dfc5ecf4b3a673d736c4ef0f9db + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-parameters@npm:^6.23.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-parameters@npm:6.24.1" + dependencies: + babel-helper-call-delegate: ^6.24.1 + babel-helper-get-function-arity: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + babel-traverse: ^6.24.1 + babel-types: ^6.24.1 + checksum: bb6c047dc10499be8ccebdffac22c77f14aee5d3106da8f2e96c801d2746403c809d8c6922e8ebd2eb31d8827b4bb2321ba43378fcdc9dca206417bb345c4f93 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-shorthand-properties@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-shorthand-properties@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 9302c5de158a28432e932501a783560094c624c3659f4e0a472b6b2e9d6e8ab2634f82ef74d3e75363d46ccff6aad119267dbc34f67464c70625e24a651ad9e5 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-spread@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-transform-es2015-spread@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 8694a8a7802d905503194ab81c155354b36d39fc819ad2148f83146518dd37d2c6926c8568712f5aa890169afc9353fd4bcc49397959c6dc9da3480b449c0ae9 + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-sticky-regex@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-sticky-regex@npm:6.24.1" + dependencies: + babel-helper-regex: ^6.24.1 + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: d9c45401caf0d74779a1170e886976d4c865b7de2e90dfffc7557481b9e73b6e37e9f1028aa07b813896c4df88f4d7e89968249a74547c7875e6c499c90c801d + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-template-literals@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-plugin-transform-es2015-template-literals@npm:6.22.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 4fad2b7b383a2e784858ee7bf837419ee8ff9602afe218e1472f8c33a0c008f01d06f23ff2f2322fb23e1ed17e37237a818575fe88ecc5417d85331973b0ea4d + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-typeof-symbol@npm:^6.23.0": + version: 6.23.0 + resolution: "babel-plugin-transform-es2015-typeof-symbol@npm:6.23.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: 68a1609c6abcddf5f138c56bafcd9fad7c6b3b404fe40910148ab70eb21d6c7807a343a64eb81ce45daf4b70c384c528c55fad45e0d581e4b09efa4d574a6a1b + languageName: node + linkType: hard + +"babel-plugin-transform-es2015-unicode-regex@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-es2015-unicode-regex@npm:6.24.1" + dependencies: + babel-helper-regex: ^6.24.1 + babel-runtime: ^6.22.0 + regexpu-core: ^2.0.0 + checksum: 739ddb02e5f77904f83ea45323c9a636e3aed34b2a49c7c68208b5f2834eecb6b655e772f870f16a7aaf09ac8219f754ad69d61741d088f5b681d13cda69265d + languageName: node + linkType: hard + +"babel-plugin-transform-exponentiation-operator@npm:^6.22.0": + version: 6.24.1 + resolution: "babel-plugin-transform-exponentiation-operator@npm:6.24.1" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: ^6.24.1 + babel-plugin-syntax-exponentiation-operator: ^6.8.0 + babel-runtime: ^6.22.0 + checksum: 533ad53ba2cd6ff3c0f751563e1beea429c620038dc2efeeb8348ab4752ebcc95d1521857abfd08047400f1921b2d4df5e0cd266e65ddbe4c3edc58b9ad6fd3c + languageName: node + linkType: hard + +"babel-plugin-transform-regenerator@npm:^6.22.0": + version: 6.26.0 + resolution: "babel-plugin-transform-regenerator@npm:6.26.0" + dependencies: + regenerator-transform: ^0.10.0 + checksum: 41a51d8f692bf4a5cbd705fa70f3cb6abebae66d9ba3dccfb5921da262f8c30f630e1fe9f7b132e29b96fe0d99385a801f6aa204278c5bd0af4284f7f93a665a + languageName: node + linkType: hard + +"babel-plugin-transform-strict-mode@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-plugin-transform-strict-mode@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-types: ^6.24.1 + checksum: 32d70ce9d8c8918a6a840e46df03dfe1e265eb9b25df5a800fedb5065ef1b4b5f24d7c62d92fca0e374db8b0b9b6f84e68edd02ad21883d48f608583ec29f638 + languageName: node + linkType: hard + +"babel-preset-env@npm:^1.7.0": + version: 1.7.0 + resolution: "babel-preset-env@npm:1.7.0" + dependencies: + babel-plugin-check-es2015-constants: ^6.22.0 + babel-plugin-syntax-trailing-function-commas: ^6.22.0 + babel-plugin-transform-async-to-generator: ^6.22.0 + babel-plugin-transform-es2015-arrow-functions: ^6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: ^6.22.0 + babel-plugin-transform-es2015-block-scoping: ^6.23.0 + babel-plugin-transform-es2015-classes: ^6.23.0 + babel-plugin-transform-es2015-computed-properties: ^6.22.0 + babel-plugin-transform-es2015-destructuring: ^6.23.0 + babel-plugin-transform-es2015-duplicate-keys: ^6.22.0 + babel-plugin-transform-es2015-for-of: ^6.23.0 + babel-plugin-transform-es2015-function-name: ^6.22.0 + babel-plugin-transform-es2015-literals: ^6.22.0 + babel-plugin-transform-es2015-modules-amd: ^6.22.0 + babel-plugin-transform-es2015-modules-commonjs: ^6.23.0 + babel-plugin-transform-es2015-modules-systemjs: ^6.23.0 + babel-plugin-transform-es2015-modules-umd: ^6.23.0 + babel-plugin-transform-es2015-object-super: ^6.22.0 + babel-plugin-transform-es2015-parameters: ^6.23.0 + babel-plugin-transform-es2015-shorthand-properties: ^6.22.0 + babel-plugin-transform-es2015-spread: ^6.22.0 + babel-plugin-transform-es2015-sticky-regex: ^6.22.0 + babel-plugin-transform-es2015-template-literals: ^6.22.0 + babel-plugin-transform-es2015-typeof-symbol: ^6.23.0 + babel-plugin-transform-es2015-unicode-regex: ^6.22.0 + babel-plugin-transform-exponentiation-operator: ^6.22.0 + babel-plugin-transform-regenerator: ^6.22.0 + browserslist: ^3.2.6 + invariant: ^2.2.2 + semver: ^5.3.0 + checksum: 6e459a6c76086a2a377707680148b94c3d0aba425b039b427ca01171ebada7f5db5d336b309548462f6ba015e13176a4724f912875c15084d4aa88d77020d185 + languageName: node + linkType: hard + +"babel-runtime@npm:^6.18.0, babel-runtime@npm:^6.22.0, babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + languageName: node + linkType: hard + +"babel-template@npm:^6.24.1, babel-template@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-template@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + babel-traverse: ^6.26.0 + babel-types: ^6.26.0 + babylon: ^6.18.0 + lodash: ^4.17.4 + checksum: 028dd57380f09b5641b74874a19073c53c4fb3f1696e849575aae18f8c80eaf21db75209057db862f3b893ce2cd9b795d539efa591b58f4a0fb011df0a56fbed + languageName: node + linkType: hard + +"babel-traverse@npm:^6.24.1, babel-traverse@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-traverse@npm:6.26.0" + dependencies: + babel-code-frame: ^6.26.0 + babel-messages: ^6.23.0 + babel-runtime: ^6.26.0 + babel-types: ^6.26.0 + babylon: ^6.18.0 + debug: ^2.6.8 + globals: ^9.18.0 + invariant: ^2.2.2 + lodash: ^4.17.4 + checksum: fca037588d2791ae0409f1b7aa56075b798699cccc53ea04d82dd1c0f97b9e7ab17065f7dd3ecd69101d7874c9c8fd5e0f88fa53abbae1fe94e37e6b81ebcb8d + languageName: node + linkType: hard + +"babel-types@npm:^6.19.0, babel-types@npm:^6.24.1, babel-types@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-types@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + esutils: ^2.0.2 + lodash: ^4.17.4 + to-fast-properties: ^1.0.3 + checksum: d16b0fa86e9b0e4c2623be81d0a35679faff24dd2e43cde4ca58baf49f3e39415a011a889e6c2259ff09e1228e4c3a3db6449a62de59e80152fe1ce7398fde76 + languageName: node + linkType: hard + +"babylon@npm:^6.18.0": + version: 6.18.0 + resolution: "babylon@npm:6.18.0" + bin: + babylon: ./bin/babylon.js + checksum: 0777ae0c735ce1cbfc856d627589ed9aae212b84fb0c03c368b55e6c5d3507841780052808d0ad46e18a2ba516e93d55eeed8cd967f3b2938822dfeccfb2a16d + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -3244,7 +4158,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.7.2": +"bluebird@npm:^3.1.1, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -3291,6 +4205,18 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^3.2.6": + version: 3.2.8 + resolution: "browserslist@npm:3.2.8" + dependencies: + caniuse-lite: ^1.0.30000844 + electron-to-chromium: ^1.3.47 + bin: + browserslist: ./cli.js + checksum: 74d9ab1089a3813f54a7c4f9f6612faa6256799c8e42c7e00e4aae626c17f199049a01707a525a05b1673cd1493936583e51aad295e25249166e7e8fbd0273ba + languageName: node + linkType: hard + "browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.6": version: 4.16.7 resolution: "browserslist@npm:4.16.7" @@ -3306,6 +4232,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.12.0, browserslist@npm:^4.16.8, browserslist@npm:^4.6.4": + version: 4.16.8 + resolution: "browserslist@npm:4.16.8" + dependencies: + caniuse-lite: ^1.0.30001251 + colorette: ^1.3.0 + electron-to-chromium: ^1.3.811 + escalade: ^3.1.1 + node-releases: ^1.1.75 + bin: + browserslist: cli.js + checksum: a442ab2156b95bc88627591c5af6f3e4952eab4a3b1eef942af37bbeaa717f60a78b31890c76b1ade08e881c541c6ac9e7a74f0a66968658e9fe013e69e69093 + languageName: node + linkType: hard + "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:^0.2.13": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" @@ -3463,6 +4404,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30000844, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001251, caniuse-lite@npm:^1.0.30001252": + version: 1.0.30001252 + resolution: "caniuse-lite@npm:1.0.30001252" + checksum: 0d25a2795ca224c1a689b08fe37a5dc6c4c79d80720f927bf7df70ed30c1b1b62c3cc51429eac01902d3fc298d9531b85efec331c2a051e42615c76fa348f118 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -3497,7 +4445,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.2": +"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -3734,7 +4682,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^1.2.2, colorette@npm:^1.3.0": +"colorette@npm:^1.2.1, colorette@npm:^1.2.2, colorette@npm:^1.3.0": version: 1.3.0 resolution: "colorette@npm:1.3.0" checksum: bda403dfba4d032bee4169f2a6436a83ae3da488a53bcb3be92dc44ace056518245cc614b12429d7529493d6b090a119b2523b0d55e8cd6b81ad939a3003c008 @@ -3872,6 +4820,15 @@ __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" @@ -3993,6 +4950,20 @@ __metadata: languageName: node linkType: hard +"core-js@npm:^2.4.0": + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 + languageName: node + linkType: hard + +"core-js@npm:^3.16.0": + version: 3.16.3 + resolution: "core-js@npm:3.16.3" + checksum: f44f73655b3e24a8b0c66d2cdf71549c07d90d63548081bb869e09661f57c5f68b84adf3a169023bda1861f0561159b75acc6d533e5e96fca4f24e88634276ff + languageName: node + linkType: hard + "core-util-is@npm:1.0.2, core-util-is@npm:~1.0.0": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -4066,6 +5037,17 @@ __metadata: 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-color-names@npm:^0.0.4": version: 0.0.4 resolution: "css-color-names@npm:0.0.4" @@ -4091,6 +5073,38 @@ __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-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.2.0": version: 6.2.0 resolution: "css-loader@npm:6.2.0" @@ -4131,6 +5145,17 @@ __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-select@npm:^4.1.3": version: 4.1.3 resolution: "css-select@npm:4.1.3" @@ -4161,6 +5186,22 @@ __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 + +"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" @@ -4271,6 +5312,13 @@ __metadata: languageName: node linkType: hard +"cuint@npm:^0.2.2": + version: 0.2.2 + resolution: "cuint@npm:0.2.2" + checksum: b8127a93a7f16ce120ffcb22108014327c9808b258ee20e7dbb4c6740d7cb0f0c12d18a054eb716b0f2470090666abaae8a082d3cd5ef0e94fa447dd155842c4 + languageName: node + linkType: hard + "dargs@npm:^7.0.0": version: 7.0.0 resolution: "dargs@npm:7.0.0" @@ -4326,7 +5374,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.6.8, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -4489,6 +5537,13 @@ __metadata: 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:^5.0.0": version: 5.0.0 resolution: "defu@npm:5.0.0" @@ -4708,6 +5763,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.3.47, electron-to-chromium@npm:^1.3.811": + version: 1.3.820 + resolution: "electron-to-chromium@npm:1.3.820" + checksum: a524132985d4ac100cb560560dcfce4a6e5749f42738299f350bde3ad069ea64090b08647ae819cc2eae77873cbdce9a7ac92e08d5ed57e993cb716769e43e6b + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.3.793": version: 1.3.802 resolution: "electron-to-chromium@npm:1.3.802" @@ -4912,6 +5974,15 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.12.17": + version: 0.12.23 + resolution: "esbuild@npm:0.12.23" + bin: + esbuild: bin/esbuild + checksum: 9ae58a151d62888d9ded07bda113a7e343331aaf0ba651827883d0f270e94846cac3ac8cb28c055dfceb6c45fb648a20db70e65aa8afb03b8b87fb08fdfb4f90 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -5677,6 +6748,13 @@ __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 + "follow-redirects@npm:^1.0.0": version: 1.14.1 resolution: "follow-redirects@npm:1.14.1" @@ -5723,6 +6801,13 @@ __metadata: languageName: node linkType: hard +"fraction.js@npm:^4.1.1": + version: 4.1.1 + resolution: "fraction.js@npm:4.1.1" + checksum: e5a1f81d73e32aabf4fbd6581a7b3dfabd9a449ceb97c7e71ed2931dd0607095622341100d7819741eb9b435eb4e0d4a040a69e411dc943fa9b3a3872f3a2e0f + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -5748,7 +6833,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.1.0": +"fs-extra@npm:^9.0.1, fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -6054,6 +7139,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"globals@npm:^9.18.0": + version: 9.18.0 + resolution: "globals@npm:9.18.0" + checksum: e9c066aecfdc5ea6f727344a4246ecc243aaf66ede3bffee10ddc0c73351794c25e727dd046090dcecd821199a63b9de6af299a6e3ba292c8b22f0a80ea32073 + languageName: node + linkType: hard + "globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.0.4": version: 11.0.4 resolution: "globby@npm:11.0.4" @@ -6502,6 +7594,13 @@ fsevents@~2.3.2: 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.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" @@ -6581,6 +7680,15 @@ fsevents@~2.3.2: languageName: node linkType: hard +"invariant@npm:^2.2.2": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + "ioredis@npm:^4.27.3": version: 4.27.7 resolution: "ioredis@npm:4.27.7" @@ -7044,13 +8152,20 @@ fsevents@~2.3.2: languageName: node linkType: hard -"js-tokens@npm:^4.0.0": +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 languageName: node linkType: hard +"js-tokens@npm:^3.0.2": + version: 3.0.2 + resolution: "js-tokens@npm:3.0.2" + checksum: ff24cf90e6e4ac446eba56e604781c1aaf3bdaf9b13a00596a0ebd972fa3b25dc83c0f0f67289c33252abb4111e0d14e952a5d9ffb61f5c22532d555ebd8d8a9 + languageName: node + linkType: hard + "js-yaml@npm:4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" @@ -7137,6 +8252,15 @@ fsevents@~2.3.2: 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" @@ -7576,7 +8700,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"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": +"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -7593,6 +8717,27 @@ fsevents@~2.3.2: languageName: node linkType: hard +"loose-envify@npm:^1.0.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + 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" @@ -7630,7 +8775,7 @@ fsevents@~2.3.2: 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.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0, make-dir@npm:~3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -7841,7 +8986,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"mime@npm:^2.3.1, mime@npm:^2.4.6, mime@npm:^2.5.2": +"mime@npm:^2.3.1, mime@npm:^2.4.6, mime@npm:^2.5.2, mime@npm:~2.5.2": version: 2.5.2 resolution: "mime@npm:2.5.2" bin: @@ -7882,7 +9027,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"minimatch@npm:3.0.4, minimatch@npm:^3.0.4": +"minimatch@npm:3.0.4, minimatch@npm:^3.0.4, minimatch@npm:~3.0.4": version: 3.0.4 resolution: "minimatch@npm:3.0.4" dependencies: @@ -8330,6 +9475,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"node-releases@npm:^1.1.75": + version: 1.1.75 + resolution: "node-releases@npm:1.1.75" + checksum: 74028e7d193c9c5986b2f6bb51f4f6405a3f144599bbb19751c81faece52af8eb3f5abac40cbcd11ead44be3f856be125aa71fbb8dd8bf0c7f90caa94179ee51 + languageName: node + linkType: hard + "nopt@npm:^4.0.1": version: 4.0.3 resolution: "nopt@npm:4.0.3" @@ -8384,6 +9536,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"normalize-range@npm:^0.1.2": + version: 0.1.2 + resolution: "normalize-range@npm:0.1.2" + checksum: 9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184 + 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" @@ -8549,6 +9708,13 @@ fsevents@~2.3.2: 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" @@ -8624,6 +9790,37 @@ fsevents@~2.3.2: languageName: unknown linkType: soft +"nuxt-swc@npm:^0.0.3": + version: 0.0.3 + resolution: "nuxt-swc@npm:0.0.3" + dependencies: + "@swc/core": ^1.2.58 + defu: ^5.0.0 + swc-loader: ^0.1.14 + checksum: 22afbeec498eb2beffd652bf28e013a1e96b473d10702293b77d6264d6f21f47597a8206b25ebc5b81862437fa0277053a97bbd2cc5c7103f2bdc96959338609 + languageName: node + linkType: hard + +"nuxt-vite@npm:^0.2.1": + version: 0.2.1 + resolution: "nuxt-vite@npm:0.2.1" + dependencies: + "@vitejs/plugin-legacy": ^1.5.1 + consola: ^2.15.3 + fs-extra: ^10.0.0 + postcss-import: ^14.0.2 + postcss-import-resolver: ^2.0.0 + postcss-preset-env: ^6.7.0 + postcss-url: ^10.1.3 + semver: ^7.3.5 + ufo: ^0.7.9 + upath: ^2.0.1 + vite: ^2.5.1 + vite-plugin-vue2: ^1.8.1 + checksum: 9dbfa82b5c57f5fceacd497e9b90fff175b3e7bfcf1006647fda79c85820dfa14de79e4eb785ae39784d7aad3d76e40ebc0e3b5ba682b5e9f8b41c54f47fddab + languageName: node + linkType: hard + "nuxt3@workspace:./packages/nuxt3, nuxt3@workspace:packages/nuxt3": version: 0.0.0-use.local resolution: "nuxt3@workspace:packages/nuxt3" @@ -9259,6 +10456,16 @@ fsevents@~2.3.2: 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-calc@npm:^8.0.0": version: 8.0.0 resolution: "postcss-calc@npm:8.0.0" @@ -9271,6 +10478,58 @@ fsevents@~2.3.2: 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-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-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-colormin@npm:^5.2.0": version: 5.2.0 resolution: "postcss-colormin@npm:5.2.0" @@ -9296,6 +10555,45 @@ fsevents@~2.3.2: 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-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-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-discard-comments@npm:^5.0.1": version: 5.0.1 resolution: "postcss-discard-comments@npm:5.0.1" @@ -9332,6 +10630,72 @@ fsevents@~2.3.2: 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-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-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-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-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-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-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-import-resolver@npm:^2.0.0": version: 2.0.0 resolution: "postcss-import-resolver@npm:2.0.0" @@ -9341,6 +10705,68 @@ fsevents@~2.3.2: 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.0.2": + version: 14.0.2 + resolution: "postcss-import@npm:14.0.2" + dependencies: + postcss-value-parser: ^4.0.0 + read-cache: ^1.0.0 + resolve: ^1.1.7 + peerDependencies: + postcss: ^8.0.0 + checksum: e9f42b5956b1231f8516da11268021222d61969befc142bb7d0a65d9d3e53bdc574e51486b6ffdf72c0b395ce19060663eab5b5504b3d0855c173357425f9fb5 + 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-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-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.1.1": version: 6.1.1 resolution: "postcss-loader@npm:6.1.1" @@ -9355,6 +10781,24 @@ fsevents@~2.3.2: 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-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-merge-longhand@npm:^5.0.2": version: 5.0.2 resolution: "postcss-merge-longhand@npm:5.0.2" @@ -9496,6 +10940,15 @@ fsevents@~2.3.2: 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:^5.0.1": version: 5.0.1 resolution: "postcss-normalize-charset@npm:5.0.1" @@ -9611,6 +11064,89 @@ fsevents@~2.3.2: 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-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-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-preset-env@npm:^6.7.0": + version: 6.7.0 + resolution: "postcss-preset-env@npm:6.7.0" + 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: 209cbb63443a1631aa97ccfc3b95b1ff519ddaeb672f84d6af501bd9e9ad6727680b5b1bffb8209322e47d93029a69df6064f75cd0b7633b6df943cbef33f22e + 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-reduce-initial@npm:^5.0.1": version: 5.0.1 resolution: "postcss-reduce-initial@npm:5.0.1" @@ -9635,6 +11171,46 @@ fsevents@~2.3.2: 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-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-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.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": version: 6.0.6 resolution: "postcss-selector-parser@npm:6.0.6" @@ -9670,13 +11246,49 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": +"postcss-url@npm:^10.1.1, postcss-url@npm:^10.1.3": + version: 10.1.3 + resolution: "postcss-url@npm:10.1.3" + dependencies: + make-dir: ~3.1.0 + mime: ~2.5.2 + minimatch: ~3.0.4 + xxhashjs: ~0.2.2 + peerDependencies: + postcss: ^8.0.0 + checksum: 5983dbd20eabc0ba394a80aec14b6d6fdb986632ff6a4d3a6f0afc478d639f8a753a5c1e2bc7b9f6692befdb578372e7b288ab3d29bfa6b0d3ee06afca645f06 + 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": version: 4.1.0 resolution: "postcss-value-parser@npm:4.1.0" checksum: 68a9ea27c780fa3cc350be37b47cc46385c61dd9627990909230e0e9c3debf6d5beb49006bd743a2e506cdd6fa7d07637f2d9504a394f67cc3011d1ff0134886 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.0.14, postcss@npm:^7.0.17, postcss@npm:^7.0.2, postcss@npm:^7.0.32, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6": + version: 7.0.36 + resolution: "postcss@npm:7.0.36" + dependencies: + chalk: ^2.4.2 + source-map: ^0.6.1 + supports-color: ^6.1.0 + checksum: 4cfc0989b9ad5d0e8971af80d87f9c5beac5c84cb89ff22ad69852edf73c0a2fa348e7e0a135b5897bf893edad0fe86c428769050431ad9b532f072ff530828d + languageName: node + linkType: hard + "postcss@npm:^8.1.10, postcss@npm:^8.2.15, postcss@npm:^8.3.5, postcss@npm:^8.3.6": version: 8.3.6 resolution: "postcss@npm:8.3.6" @@ -9702,6 +11314,24 @@ fsevents@~2.3.2: languageName: node linkType: hard +"prettier@npm:^1.18.2": + version: 1.19.1 + resolution: "prettier@npm:1.19.1" + bin: + prettier: ./bin-prettier.js + checksum: bc78219e0f8173a808f4c6c8e0a137dd8ebd4fbe013e63fe1a37a82b48612f17b8ae8e18a992adf802ee2cf7428f14f084e7c2846ca5759cf4013c6e54810e1f + languageName: node + linkType: hard + +"prettier@npm:^2.0.5": + version: 2.3.2 + resolution: "prettier@npm:2.3.2" + bin: + prettier: bin-prettier.js + checksum: 17ce5784ac67621c292df58e2da60b2ee150c2d6aebea22a6ad9e52fcd6a5e66c349d0a8436ea3bd8ff9d778920a5f68000d7625b74f43558718a49755aa5259 + languageName: node + linkType: hard + "pretty-bytes@npm:^5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" @@ -9725,6 +11355,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"private@npm:^0.1.6": + version: 0.1.8 + resolution: "private@npm:0.1.8" + checksum: a00abd713d25389f6de7294f0e7879b8a5d09a9ec5fd81cc2f21b29d4f9a80ec53bc4222927d3a281d4aadd4cd373d9a28726fca3935921950dc75fd71d1fdbb + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -9793,6 +11430,13 @@ fsevents@~2.3.2: 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, psl@npm:^1.1.33": version: 1.8.0 resolution: "psl@npm:1.8.0" @@ -9914,6 +11558,15 @@ fsevents@~2.3.2: languageName: node linkType: hard +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: ^2.3.0 + checksum: cffc728b9ede1e0667399903f9ecaf3789888b041c46ca53382fa3a06303e5132774dc0a96d0c16aa702dbac1ea0833d5a868d414f5ab2af1e1438e19e6657c6 + languageName: node + linkType: hard + "read-cmd-shim@npm:^2.0.0": version: 2.0.0 resolution: "read-cmd-shim@npm:2.0.0" @@ -10108,6 +11761,38 @@ fsevents@~2.3.2: languageName: node linkType: hard +"regenerate@npm:^1.2.1": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.1 + resolution: "regenerator-runtime@npm:0.11.1" + checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 + languageName: node + linkType: hard + +"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.10.0": + version: 0.10.1 + resolution: "regenerator-transform@npm:0.10.1" + dependencies: + babel-runtime: ^6.18.0 + babel-types: ^6.19.0 + private: ^0.1.6 + checksum: bd366a3b0fa0d0975c48fb9eff250363a9ab28c25b472ecdc397bb19a836746640a30d8f641718a895f9178564bd8a01a0179a9c8e5813f76fc29e62a115d9d7 + languageName: node + linkType: hard + "regexp-tree@npm:^0.1.22, regexp-tree@npm:~0.1.1": version: 0.1.23 resolution: "regexp-tree@npm:0.1.23" @@ -10124,6 +11809,17 @@ fsevents@~2.3.2: languageName: node linkType: hard +"regexpu-core@npm:^2.0.0": + version: 2.0.0 + resolution: "regexpu-core@npm:2.0.0" + dependencies: + regenerate: ^1.2.1 + regjsgen: ^0.2.0 + regjsparser: ^0.1.4 + checksum: 14a78eb4608fa991ded6a1433ee6a570f95a4cfb7fe312145a44d6ecbb3dc8c707016a099494c741aa0ac75a1329b40814d30ff134c0d67679c80187029c7d2d + languageName: node + linkType: hard + "regextras@npm:^0.8.0": version: 0.8.0 resolution: "regextras@npm:0.8.0" @@ -10131,6 +11827,24 @@ fsevents@~2.3.2: languageName: node linkType: hard +"regjsgen@npm:^0.2.0": + version: 0.2.0 + resolution: "regjsgen@npm:0.2.0" + checksum: 1f3ae570151e2c29193cdc5a5890c0b83cd8c5029ed69315b0ea303bc2644f9ab5d536d2288fd9b70293fd351d7dd7fc1fc99ebe24554015c894dbce883bcf2b + languageName: node + linkType: hard + +"regjsparser@npm:^0.1.4": + version: 0.1.5 + resolution: "regjsparser@npm:0.1.5" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 1feba2f3f2d4f1ef9f5f4e0f20c827cf866d4f65c51502eb64db4d4dd9c656f8c70f6c79537c892bf0fc9592c96f732519f7d8ad4a82f3b622756118ac737970 + languageName: node + linkType: hard + "request@npm:^2.88.0, request@npm:^2.88.2": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -10210,7 +11924,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"resolve@^1.10.0, resolve@^1.10.1, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.2.0, resolve@^1.20.0": +"resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.2.0, resolve@^1.20.0": version: 1.20.0 resolution: "resolve@npm:1.20.0" dependencies: @@ -10220,7 +11934,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"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.2.0#~builtin, resolve@patch:resolve@^1.20.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.2.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": version: 1.20.0 resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=00b1ff" dependencies: @@ -10350,6 +12064,20 @@ fsevents@~2.3.2: languageName: node linkType: hard +"rollup@npm:^2.35.1": + version: 2.56.3 + resolution: "rollup@npm:2.56.3" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: e4c5a6e871f0340f18fc795cbb6b76bfbc5827580c443a7c4f5d9f9b1fec8c3d1553dae5e45bd7fc9dea4de56e01c244b1583f8f08f401d2ba81f5eb3ff83101 + languageName: node + linkType: hard + "rollup@npm:^2.38.5, rollup@npm:^2.55.0, rollup@npm:^2.56.2": version: 2.56.2 resolution: "rollup@npm:2.56.2" @@ -11143,6 +12871,15 @@ fsevents@~2.3.2: languageName: node linkType: hard +"supports-color@npm:^6.1.0": + version: 6.1.0 + resolution: "supports-color@npm:6.1.0" + dependencies: + has-flag: ^3.0.0 + checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 + languageName: node + linkType: hard + "supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -11176,6 +12913,19 @@ fsevents@~2.3.2: languageName: node linkType: hard +"swc-loader@npm:^0.1.14": + version: 0.1.14 + resolution: "swc-loader@npm:0.1.14" + dependencies: + "@swc/core": ^1.2.52 + loader-utils: ^2.0.0 + peerDependencies: + "@swc/core": ^1.2.52 + webpack: ">=2" + checksum: 954cb39bf71720d5a16cca84aa8d48eda3441d9aa9a8c99b5380b81da74fcf685af3c29efeb588286a24bf761cd75f04964d594150f9c435ae37c9e249b01d58 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -11183,6 +12933,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"systemjs@npm:^6.10.2": + version: 6.10.3 + resolution: "systemjs@npm:6.10.3" + checksum: 181655718c9be898a0afc99ab1910f65ab6a6c15e08e9569b1a8f8e17ebbec310ccfba6879d9ee7ade7c4207749870e6f5ad96fe85b99b1f667f7b3e89f1cc96 + languageName: node + linkType: hard + "table@npm:^6.0.9, table@npm:^6.7.1": version: 6.7.1 resolution: "table@npm:6.7.1" @@ -11367,6 +13124,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"to-fast-properties@npm:^1.0.3": + version: 1.0.3 + resolution: "to-fast-properties@npm:1.0.3" + checksum: bd0abb58c4722851df63419de3f6d901d5118f0440d3f71293ed776dd363f2657edaaf2dc470e3f6b7b48eb84aa411193b60db8a4a552adac30de9516c5cc580 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -11459,6 +13223,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"tslib@npm:^2.3.0": + version: 2.3.1 + resolution: "tslib@npm:2.3.1" + checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -11617,6 +13388,13 @@ typescript@^4.3.5: languageName: node linkType: hard +"ufo@npm:^0.7.9": + version: 0.7.9 + resolution: "ufo@npm:0.7.9" + checksum: 8a141889382dfe9fe42af625316ea0bc60e287ed81275befa699d3c099af44232720ea7b72d5ea738e4766e79adb8dc901bd7f788f9c2057d0ec2389d9f06df5 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.14.1 resolution: "uglify-js@npm:3.14.1" @@ -11707,6 +13485,13 @@ typescript@^4.3.5: 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" @@ -11928,6 +13713,38 @@ typescript@^4.3.5: languageName: node linkType: hard +"vite-plugin-vue2@npm:^1.8.1": + version: 1.8.1 + resolution: "vite-plugin-vue2@npm:1.8.1" + dependencies: + "@babel/core": ^7.11.6 + "@babel/parser": ^7.13.10 + "@babel/plugin-proposal-class-properties": ^7.14.5 + "@babel/plugin-proposal-decorators": ^7.14.5 + "@babel/plugin-transform-typescript": ^7.13.0 + "@rollup/pluginutils": ^4.1.0 + "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1 + "@vue/babel-preset-jsx": ^1.2.4 + "@vue/component-compiler-utils": ^3.2.0 + babel-preset-env: ^1.7.0 + consolidate: ^0.16.0 + debug: ^4.3.1 + fs-extra: ^9.0.1 + hash-sum: ^2.0.0 + magic-string: ^0.25.7 + prettier: ^2.0.5 + querystring: ^0.2.0 + rollup: ^2.35.1 + 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: ee1d9a30db8f08b7fec7b609a1d58eb8336f0d68de4d4da5df354a59841d9e800e798e70c7efe91fb307ec17dd5e147f9f6ef72a7d8b3d95a6912547d7e7f881 + languageName: node + linkType: hard + "vite@npm:^2.4.4": version: 2.4.4 resolution: "vite@npm:2.4.4" @@ -11946,6 +13763,24 @@ typescript@^4.3.5: languageName: node linkType: hard +"vite@npm:^2.5.1": + version: 2.5.1 + resolution: "vite@npm:2.5.1" + dependencies: + esbuild: ^0.12.17 + fsevents: ~2.3.2 + postcss: ^8.3.6 + resolve: ^1.20.0 + rollup: ^2.38.5 + dependenciesMeta: + fsevents: + optional: true + bin: + vite: bin/vite.js + checksum: 31dfd00615143f79b30a95bd709951646448ddc552a1de3da0c3151f93e1de5ded9ddc97704d75518bf06f111e51cb37c547c4c84b598be45bc566d1e41cb599 + languageName: node + linkType: hard + "vue-bundle-renderer@npm:^0.2.10": version: 0.2.10 resolution: "vue-bundle-renderer@npm:0.2.10" @@ -12055,6 +13890,13 @@ typescript@^4.3.5: 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@npm:3.2.2, vue@npm:^3, vue@npm:^3.2.2": version: 3.2.2 resolution: "vue@npm:3.2.2" @@ -12472,6 +14314,15 @@ typescript@^4.3.5: languageName: node linkType: hard +"xxhashjs@npm:~0.2.2": + version: 0.2.2 + resolution: "xxhashjs@npm:0.2.2" + dependencies: + cuint: ^0.2.2 + checksum: cf6baf05bafe5651dbf108008bafdb1ebe972f65228633f00b56c49d7a1e614a821fe3345c4eb27462994c7c954d982eae05871be6a48146f30803dd87f3c3b6 + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -12479,6 +14330,13 @@ typescript@^4.3.5: 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": version: 3.1.1 resolution: "yallist@npm:3.1.1"