From 7bf77b566dd7d016d9bf15adef9011897189c7c5 Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Sat, 5 Aug 2023 23:59:14 -0400 Subject: [PATCH] feat(plugin): add vue example (#3592) --- .commitlintrc.json | 3 +- apps/core/src/bootstrap/plugins/setup.ts | 25 +- apps/core/src/bootstrap/register-plugins.ts | 14 +- package.json | 5 +- packages/infra/src/type.ts | 4 +- packages/plugin-cli/package.json | 1 + packages/plugin-cli/src/af.ts | 17 +- plugins/bookmark/project.json | 9 +- plugins/copilot/project.json | 13 +- plugins/hello-world/project.json | 13 +- plugins/image-preview/project.json | 13 +- plugins/vue-hello-world/.eslintrc.json | 10 + plugins/vue-hello-world/package.json | 26 + plugins/vue-hello-world/project.json | 26 + plugins/vue-hello-world/src/app.vue | 13 + plugins/vue-hello-world/src/global.d.ts | 5 + plugins/vue-hello-world/src/index.ts | 18 + plugins/vue-hello-world/tsconfig.json | 14 + tests/affine-plugin/e2e/basic.spec.ts | 6 + tsconfig.json | 3 + yarn.lock | 586 +++++++++++++++----- 21 files changed, 650 insertions(+), 174 deletions(-) create mode 100644 plugins/vue-hello-world/.eslintrc.json create mode 100644 plugins/vue-hello-world/package.json create mode 100644 plugins/vue-hello-world/project.json create mode 100644 plugins/vue-hello-world/src/app.vue create mode 100644 plugins/vue-hello-world/src/global.d.ts create mode 100644 plugins/vue-hello-world/src/index.ts create mode 100644 plugins/vue-hello-world/tsconfig.json diff --git a/.commitlintrc.json b/.commitlintrc.json index 367a528c4c..bd052fb43a 100644 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -25,7 +25,8 @@ "storage", "infra", "plugin-cli", - "sdk" + "sdk", + "plugin" ] ] } diff --git a/apps/core/src/bootstrap/plugins/setup.ts b/apps/core/src/bootstrap/plugins/setup.ts index 508f7dc0f9..9686d93939 100644 --- a/apps/core/src/bootstrap/plugins/setup.ts +++ b/apps/core/src/bootstrap/plugins/setup.ts @@ -135,7 +135,14 @@ const pluginFetch = createFetch({}); const timer = createTimers(abortController.signal); const sharedGlobalThis = Object.assign(Object.create(null), timer, { + Object: globalThis.Object, fetch: pluginFetch, + Symbol: globalThis.Symbol, + Error: globalThis.Error, + TypeError: globalThis.TypeError, + RangeError: globalThis.RangeError, + console: globalThis.console, + crypto: globalThis.crypto, }); const dynamicImportMap = new Map< @@ -222,6 +229,9 @@ export const createOrGetGlobalThis = ( if (sharedGlobalThis[key]) return sharedGlobalThis[key]; const result = Reflect.get(window, key); if (typeof result === 'function') { + if (result === ShadowRoot) { + return result; + } return function (...args: any[]) { permissionLogger.debug( `${pluginName} is calling window`, @@ -262,15 +272,11 @@ export const createOrGetGlobalThis = ( userAgent: navigator.userAgent, }, - // safe to use for all plugins - Error: globalThis.Error, - TypeError: globalThis.TypeError, - RangeError: globalThis.RangeError, - console: globalThis.console, - crypto: globalThis.crypto, + MouseEvent: globalThis.MouseEvent, + KeyboardEvent: globalThis.KeyboardEvent, + CustomEvent: globalThis.CustomEvent, // copilot uses these - CustomEvent: globalThis.CustomEvent, Date: globalThis.Date, Math: globalThis.Math, URL: globalThis.URL, @@ -284,6 +290,10 @@ export const createOrGetGlobalThis = ( Blob: globalThis.Blob, ClipboardItem: globalThis.ClipboardItem, + // vue uses these + Element: globalThis.Element, + SVGElement: globalThis.SVGElement, + // fixme: use our own db api indexedDB: globalThis.indexedDB, IDBRequest: globalThis.IDBRequest, @@ -299,6 +309,7 @@ export const createOrGetGlobalThis = ( IDBVersionChangeEvent: globalThis.IDBVersionChangeEvent, } ); + pluginGlobalThis.global = pluginGlobalThis; globalThisMap.set(pluginName, pluginGlobalThis); return pluginGlobalThis; }; diff --git a/apps/core/src/bootstrap/register-plugins.ts b/apps/core/src/bootstrap/register-plugins.ts index 822118ce6e..5fc4516e84 100644 --- a/apps/core/src/bootstrap/register-plugins.ts +++ b/apps/core/src/bootstrap/register-plugins.ts @@ -1,5 +1,7 @@ import { DebugLogger } from '@affine/debug'; import { registeredPluginAtom, rootStore } from '@toeverything/infra/atom'; +import { packageJsonOutputSchema } from '@toeverything/infra/type'; +import type { z } from 'zod'; import { evaluatePluginEntry, setupPluginCode } from './plugins/setup'; @@ -8,6 +10,7 @@ const builtinPluginUrl = new Set([ '/plugins/copilot', '/plugins/hello-world', '/plugins/image-preview', + '/plugins/vue-hello-world', ]); const logger = new DebugLogger('register-plugins'); @@ -23,7 +26,10 @@ export const pluginRegisterPromise = Promise.all( [...builtinPluginUrl].map(url => { return fetch(`${url}/package.json`) .then(async res => { - const packageJson = await res.json(); + const packageJson = (await res.json()) as z.infer< + typeof packageJsonOutputSchema + >; + packageJsonOutputSchema.parse(packageJson); const { name: pluginName, affinePlugin: { @@ -38,6 +44,12 @@ export const pluginRegisterPromise = Promise.all( if (!release && !runtimeConfig.enablePlugin) { return Promise.resolve(); } + if ( + release === 'development' && + process.env.NODE_ENV !== 'development' + ) { + return Promise.resolve(); + } const baseURL = url; const entryURL = `${baseURL}/${core}`; rootStore.set(registeredPluginAtom, prev => [...prev, pluginName]); diff --git a/package.json b/package.json index 776eb4599d..b5e86c5ff5 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@faker-js/faker": "^8.0.2", "@istanbuljs/schema": "^0.1.3", "@magic-works/i18n-codegen": "^0.5.0", - "@nx/vite": "16.5.5", + "@nx/vite": "16.6.0", "@perfsee/sdk": "^1.8.5", "@playwright/test": "^1.36.2", "@taplo/cli": "^0.5.2", @@ -90,6 +90,7 @@ "eslint-plugin-sonarjs": "^0.19.0", "eslint-plugin-unicorn": "^48.0.0", "eslint-plugin-unused-imports": "^3.0.0", + "eslint-plugin-vue": "^9.16.1", "fake-indexeddb": "4.0.2", "happy-dom": "^10.8.0", "husky": "^8.0.3", @@ -97,7 +98,7 @@ "madge": "^6.1.0", "msw": "^1.2.3", "nanoid": "^4.0.2", - "nx": "16.5.5", + "nx": "16.6.0", "nx-cloud": "latest", "nyc": "^15.1.0", "prettier": "^3.0.0", diff --git a/packages/infra/src/type.ts b/packages/infra/src/type.ts index d4ee55b1f1..ad845cc3e0 100644 --- a/packages/infra/src/type.ts +++ b/packages/infra/src/type.ts @@ -9,7 +9,7 @@ export const packageJsonInputSchema = z.object({ version: z.string(), description: z.string(), affinePlugin: z.object({ - release: z.boolean(), + release: z.union([z.boolean(), z.enum(['development'])]), entry: z.object({ core: z.string(), server: z.string().optional(), @@ -23,7 +23,7 @@ export const packageJsonOutputSchema = z.object({ version: z.string(), description: z.string(), affinePlugin: z.object({ - release: z.boolean(), + release: z.union([z.boolean(), z.enum(['development'])]), entry: z.object({ core: z.string(), }), diff --git a/packages/plugin-cli/package.json b/packages/plugin-cli/package.json index 5b2c16717a..eb34804d8c 100644 --- a/packages/plugin-cli/package.json +++ b/packages/plugin-cli/package.json @@ -14,6 +14,7 @@ "@swc/core": "^1.3.72", "@toeverything/infra": "workspace:^", "@vanilla-extract/rollup-plugin": "^1.2.2", + "@vitejs/plugin-vue": "^4.2.3", "rollup": "^3.27.0", "rollup-plugin-swc3": "^0.9.1", "ts-node": "^10.9.1" diff --git a/packages/plugin-cli/src/af.ts b/packages/plugin-cli/src/af.ts index c2b8ff2ed6..b557685936 100644 --- a/packages/plugin-cli/src/af.ts +++ b/packages/plugin-cli/src/af.ts @@ -11,6 +11,7 @@ import { } from '@toeverything/infra/type'; import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin'; import react from '@vitejs/plugin-react-swc'; +import vue from '@vitejs/plugin-vue'; import { build, type PluginOption } from 'vite'; import type { z } from 'zod'; @@ -30,7 +31,19 @@ if (!plugin) { const command = result.positionals[0]; -const isWatch = command === 'dev'; +const isWatch = (() => { + switch (command) { + case 'dev': { + return true; + } + case 'build': { + return false; + } + default: { + throw new Error('invalid command'); + } + } +})(); const external = [ // built-in packages @@ -131,6 +144,7 @@ await build({ build: { watch: isWatch ? {} : undefined, minify: false, + target: 'es2020', outDir: coreOutDir, emptyOutDir: true, lib: { @@ -169,6 +183,7 @@ await build({ }, plugins: [ vanillaExtractPlugin(), + vue(), react(), { name: 'parse-bundle', diff --git a/plugins/bookmark/project.json b/plugins/bookmark/project.json index 9056cd061b..bbed908f6b 100644 --- a/plugins/bookmark/project.json +++ b/plugins/bookmark/project.json @@ -1,6 +1,13 @@ { "name": "@affine/bookmark-plugin", "$schema": "../../node_modules/nx/schemas/project-schema.json", + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "{workspaceRoot}/packages/plugin-cli/**/*", + "sharedGlobals" + ] + }, "targets": { "build": { "executor": "nx:run-script", @@ -8,7 +15,7 @@ "script": "build" }, "dependsOn": ["^build"], - "inputs": ["{projectRoot}/**/*"], + "inputs": ["default"], "outputs": [ "{workspaceRoot}/apps/core/public/plugins/bookmark", "{workspaceRoot}/apps/electron/dist/plugins/bookmark" diff --git a/plugins/copilot/project.json b/plugins/copilot/project.json index c3e4df61a5..0eebf30452 100644 --- a/plugins/copilot/project.json +++ b/plugins/copilot/project.json @@ -1,7 +1,13 @@ { "name": "@affine/copilot-plugin", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "tags": ["plugin"], + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "{workspaceRoot}/packages/plugin-cli/src/**/*", + "sharedGlobals" + ] + }, "targets": { "build": { "executor": "nx:run-script", @@ -9,11 +15,12 @@ "script": "build" }, "dependsOn": ["^build"], - "inputs": ["{projectRoot}/**/*"], + "inputs": ["default"], "outputs": [ "{workspaceRoot}/apps/core/public/plugins/copilot", "{workspaceRoot}/apps/electron/dist/plugins/copilot" ] } - } + }, + "tags": ["plugin"] } diff --git a/plugins/hello-world/project.json b/plugins/hello-world/project.json index 5b2a08dfcd..296c7b8dc4 100644 --- a/plugins/hello-world/project.json +++ b/plugins/hello-world/project.json @@ -1,7 +1,13 @@ { "name": "@affine/hello-world-plugin", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "tags": ["plugin"], + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "{workspaceRoot}/packages/plugin-cli/src/**/*", + "sharedGlobals" + ] + }, "targets": { "build": { "executor": "nx:run-script", @@ -9,11 +15,12 @@ "script": "build" }, "dependsOn": ["^build"], - "inputs": ["{projectRoot}/**/*"], + "inputs": ["default"], "outputs": [ "{workspaceRoot}/apps/core/public/plugins/hello-world", "{workspaceRoot}/apps/electron/dist/plugins/hello-world" ] } - } + }, + "tags": ["plugin"] } diff --git a/plugins/image-preview/project.json b/plugins/image-preview/project.json index 98a3d8948b..99d841db0d 100644 --- a/plugins/image-preview/project.json +++ b/plugins/image-preview/project.json @@ -1,7 +1,13 @@ { "name": "@affine/image-preview-plugin", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "tags": ["plugin"], + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "{workspaceRoot}/packages/plugin-cli/src/**/*", + "sharedGlobals" + ] + }, "targets": { "build": { "executor": "nx:run-script", @@ -9,11 +15,12 @@ "script": "build" }, "dependsOn": ["^build"], - "inputs": ["{projectRoot}/**/*"], + "inputs": ["default"], "outputs": [ "{workspaceRoot}/apps/core/public/plugins/image-preview", "{workspaceRoot}/apps/electron/dist/plugins/image-preview" ] } - } + }, + "tags": ["plugin"] } diff --git a/plugins/vue-hello-world/.eslintrc.json b/plugins/vue-hello-world/.eslintrc.json new file mode 100644 index 0000000000..0e8eb4e644 --- /dev/null +++ b/plugins/vue-hello-world/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "root": false, + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "sourceType": "module", + "extraFileExtensions": [".vue"] + }, + "extends": ["plugin:vue/vue3-recommended"] +} diff --git a/plugins/vue-hello-world/package.json b/plugins/vue-hello-world/package.json new file mode 100644 index 0000000000..8e559701d8 --- /dev/null +++ b/plugins/vue-hello-world/package.json @@ -0,0 +1,26 @@ +{ + "name": "@affine/vue-hello-world-plugin", + "type": "module", + "private": true, + "description": "Vue hello world plugin", + "version": "0.8.0-canary.11", + "scripts": { + "dev": "af dev", + "build": "af build" + }, + "affinePlugin": { + "release": "development", + "entry": { + "core": "./src/index.ts" + } + }, + "dependencies": { + "@affine/component": "workspace:*", + "@affine/sdk": "workspace:*", + "element-plus": "^2.3.9", + "vue": "^3.3.4" + }, + "devDependencies": { + "@affine/plugin-cli": "workspace:*" + } +} diff --git a/plugins/vue-hello-world/project.json b/plugins/vue-hello-world/project.json new file mode 100644 index 0000000000..1f69253c2c --- /dev/null +++ b/plugins/vue-hello-world/project.json @@ -0,0 +1,26 @@ +{ + "name": "@affine/vue-hello-world-plugin", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "{workspaceRoot}/packages/plugin-cli/src/**/*", + "sharedGlobals" + ] + }, + "targets": { + "build": { + "executor": "nx:run-script", + "options": { + "script": "build" + }, + "dependsOn": ["^build"], + "inputs": ["default"], + "outputs": [ + "{workspaceRoot}/apps/core/public/plugins/vue-hello-world", + "{workspaceRoot}/apps/electron/dist/plugins/vue-hello-world" + ] + } + }, + "tags": ["plugin"] +} diff --git a/plugins/vue-hello-world/src/app.vue b/plugins/vue-hello-world/src/app.vue new file mode 100644 index 0000000000..213c4984c6 --- /dev/null +++ b/plugins/vue-hello-world/src/app.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/plugins/vue-hello-world/src/global.d.ts b/plugins/vue-hello-world/src/global.d.ts new file mode 100644 index 0000000000..d60ccb30b3 --- /dev/null +++ b/plugins/vue-hello-world/src/global.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import type { ComponentOptions } from 'vue'; + const component: ComponentOptions; + export default component; +} diff --git a/plugins/vue-hello-world/src/index.ts b/plugins/vue-hello-world/src/index.ts new file mode 100644 index 0000000000..5744253d44 --- /dev/null +++ b/plugins/vue-hello-world/src/index.ts @@ -0,0 +1,18 @@ +import type { PluginContext } from '@affine/sdk/entry'; +import ElementPlus from 'element-plus'; +import { createApp } from 'vue'; + +import App from './app.vue'; + +export const entry = (context: PluginContext) => { + context.register('headerItem', div => { + const app = createApp(App); + app.use(ElementPlus); + app.mount(div, false, false); + return () => { + app.unmount(); + }; + }); + + return () => {}; +}; diff --git a/plugins/vue-hello-world/tsconfig.json b/plugins/vue-hello-world/tsconfig.json new file mode 100644 index 0000000000..76ea69c4c1 --- /dev/null +++ b/plugins/vue-hello-world/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "include": ["./src"], + "compilerOptions": { + "noEmit": false, + "outDir": "lib", + "jsx": "preserve" + }, + "references": [ + { + "path": "../../packages/sdk" + } + ] +} diff --git a/tests/affine-plugin/e2e/basic.spec.ts b/tests/affine-plugin/e2e/basic.spec.ts index 1597bd5184..7db012b1c1 100644 --- a/tests/affine-plugin/e2e/basic.spec.ts +++ b/tests/affine-plugin/e2e/basic.spec.ts @@ -44,5 +44,11 @@ test('plugin should exist', async ({ page }) => { description: expect.any(String), affinePlugin: expect.anything(), }, + { + name: '@affine/vue-hello-world-plugin', + version: expect.any(String), + description: expect.any(String), + affinePlugin: expect.anything(), + }, ]); }); diff --git a/tsconfig.json b/tsconfig.json index 7ba92273a7..648c425736 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -130,6 +130,9 @@ { "path": "./plugins/image-preview" }, + { + "path": "./plugins/vue-hello-world" + }, // Packages { "path": "./packages/cli" diff --git a/yarn.lock b/yarn.lock index 675c6adb3d..ddec14bb21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -471,7 +471,7 @@ __metadata: "@faker-js/faker": ^8.0.2 "@istanbuljs/schema": ^0.1.3 "@magic-works/i18n-codegen": ^0.5.0 - "@nx/vite": 16.5.5 + "@nx/vite": 16.6.0 "@perfsee/sdk": ^1.8.5 "@playwright/test": ^1.36.2 "@taplo/cli": ^0.5.2 @@ -496,6 +496,7 @@ __metadata: eslint-plugin-sonarjs: ^0.19.0 eslint-plugin-unicorn: ^48.0.0 eslint-plugin-unused-imports: ^3.0.0 + eslint-plugin-vue: ^9.16.1 fake-indexeddb: 4.0.2 happy-dom: ^10.8.0 husky: ^8.0.3 @@ -503,7 +504,7 @@ __metadata: madge: ^6.1.0 msw: ^1.2.3 nanoid: ^4.0.2 - nx: 16.5.5 + nx: 16.6.0 nx-cloud: latest nyc: ^15.1.0 prettier: ^3.0.0 @@ -544,6 +545,7 @@ __metadata: "@swc/core": ^1.3.72 "@toeverything/infra": "workspace:^" "@vanilla-extract/rollup-plugin": ^1.2.2 + "@vitejs/plugin-vue": ^4.2.3 rollup: ^3.27.0 rollup-plugin-swc3: ^0.9.1 ts-node: ^10.9.1 @@ -675,6 +677,18 @@ __metadata: languageName: unknown linkType: soft +"@affine/vue-hello-world-plugin@workspace:plugins/vue-hello-world": + version: 0.0.0-use.local + resolution: "@affine/vue-hello-world-plugin@workspace:plugins/vue-hello-world" + dependencies: + "@affine/component": "workspace:*" + "@affine/plugin-cli": "workspace:*" + "@affine/sdk": "workspace:*" + element-plus: ^2.3.9 + vue: ^3.3.4 + languageName: unknown + linkType: soft + "@affine/workers@workspace:packages/workers": version: 0.0.0-use.local resolution: "@affine/workers@workspace:packages/workers" @@ -1721,7 +1735,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.15.0, @babel/core@npm:^7.20.12, @babel/core@npm:^7.20.7, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.12, @babel/core@npm:^7.20.7, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.22.9, @babel/core@npm:^7.7.5": version: 7.22.9 resolution: "@babel/core@npm:7.22.9" dependencies: @@ -2018,7 +2032,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.21.4, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.21.4, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": version: 7.22.7 resolution: "@babel/parser@npm:7.22.7" bin: @@ -2051,7 +2065,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.14.5": +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -2063,7 +2077,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.14.5": +"@babel/plugin-proposal-decorators@npm:^7.22.7": version: 7.22.7 resolution: "@babel/plugin-proposal-decorators@npm:7.22.7" dependencies: @@ -2964,7 +2978,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.15.0": +"@babel/plugin-transform-runtime@npm:^7.22.9": version: 7.22.9 resolution: "@babel/plugin-transform-runtime@npm:7.22.9" dependencies: @@ -3097,7 +3111,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.15.0, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9": +"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9": version: 7.22.9 resolution: "@babel/preset-env@npm:7.22.9" dependencies: @@ -3231,7 +3245,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.21.0": +"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5": version: 7.22.5 resolution: "@babel/preset-typescript@npm:7.22.5" dependencies: @@ -3268,7 +3282,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.22.6 resolution: "@babel/runtime@npm:7.22.6" dependencies: @@ -3756,6 +3770,13 @@ __metadata: languageName: node linkType: hard +"@ctrl/tinycolor@npm:^3.4.1": + version: 3.6.0 + resolution: "@ctrl/tinycolor@npm:3.6.0" + checksum: 4d1e481b4d7f9bb23d21b5436726034d37c2a1bc751b5169ef29ead0237e96443dbccbcfa887e20c3a65ba1b5e270063bb21b4034eac97561b980cbbd5e92a16 + languageName: node + linkType: hard + "@dependents/detective-less@npm:^3.0.1": version: 3.0.2 resolution: "@dependents/detective-less@npm:3.0.2" @@ -4137,6 +4158,15 @@ __metadata: languageName: node linkType: hard +"@element-plus/icons-vue@npm:^2.0.6": + version: 2.1.0 + resolution: "@element-plus/icons-vue@npm:2.1.0" + peerDependencies: + vue: ^3.2.0 + checksum: 5217a4f4289c424ab00e8366f8291ce528ffcabc806e1be87349c260587dee007e3f134ba9bcfb8833d3dfba9143b2c224446b6142f7201faa0c1c3de5a93ea3 + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" @@ -4889,16 +4919,7 @@ __metadata: languageName: node linkType: hard -"@floating-ui/dom@npm:^1.2.1": - version: 1.4.5 - resolution: "@floating-ui/dom@npm:1.4.5" - dependencies: - "@floating-ui/core": ^1.3.1 - checksum: 8e25c75b9fde158c2314cb30a9e0a9ce97f8eff4d3c892c85d73a5acbd845fe5dd97ae70ef8d43f7db8036df1c75a51cd3e1ac0999196d40363797002c07efb1 - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^1.5.1": +"@floating-ui/dom@npm:^1.0.1, @floating-ui/dom@npm:^1.5.1": version: 1.5.1 resolution: "@floating-ui/dom@npm:1.5.1" dependencies: @@ -4908,6 +4929,15 @@ __metadata: languageName: node linkType: hard +"@floating-ui/dom@npm:^1.2.1": + version: 1.4.5 + resolution: "@floating-ui/dom@npm:1.4.5" + dependencies: + "@floating-ui/core": ^1.3.1 + checksum: 8e25c75b9fde158c2314cb30a9e0a9ce97f8eff4d3c892c85d73a5acbd845fe5dd97ae70ef8d43f7db8036df1c75a51cd3e1ac0999196d40363797002c07efb1 + languageName: node + linkType: hard + "@floating-ui/react-dom@npm:^1.3.0": version: 1.3.0 resolution: "@floating-ui/react-dom@npm:1.3.0" @@ -7358,21 +7388,21 @@ __metadata: languageName: node linkType: hard -"@nrwl/devkit@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/devkit@npm:16.5.5" +"@nrwl/devkit@npm:16.6.0": + version: 16.6.0 + resolution: "@nrwl/devkit@npm:16.6.0" dependencies: - "@nx/devkit": 16.5.5 - checksum: e791b2be9fe2297b58c6a67dc24cacf0e0534fee4e060166d8cb6968b19505e2d0de876a8cdbc2609b2b5e72d4c7434ad060eb12471c4764c6b19d4062c1bb4c + "@nx/devkit": 16.6.0 + checksum: 37ebdd6b0d59202e5609e9bd1c38db603cf8aabdd5e06d1301512abaca7383b51c9f19b93c83bca50deafc8920cb7af7ad4f5905a6540c24597a0d23ac88f78b languageName: node linkType: hard -"@nrwl/js@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/js@npm:16.5.5" +"@nrwl/js@npm:16.6.0": + version: 16.6.0 + resolution: "@nrwl/js@npm:16.6.0" dependencies: - "@nx/js": 16.5.5 - checksum: acd9e10840854e8dbb8fdf1da6aa7dc4c8524776337d444ed355b7e8713070cc3a2cd0f767e34716ab7cba0a91a8020d59be8789c2613acea7a35affc20929a4 + "@nx/js": 16.6.0 + checksum: 0ec72927c047f7a4b96acf75e08b6145ad919a18414fbd2f37428852b41a5b6ac3bd23f753a6085fd18379e58c62db55bc8ebf6549938f40ecb5419cd876e1e5 languageName: node linkType: hard @@ -7385,32 +7415,33 @@ __metadata: languageName: node linkType: hard -"@nrwl/tao@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/tao@npm:16.5.5" +"@nrwl/tao@npm:16.6.0": + version: 16.6.0 + resolution: "@nrwl/tao@npm:16.6.0" dependencies: - nx: 16.5.5 + nx: 16.6.0 + tslib: ^2.3.0 bin: tao: index.js - checksum: 1f78506cc01d0e81516431bf5d020378389b6ae21c23410ed44213e5e07ee50dbc8c111b7c096be086c8a27430121c2d5ae2f01056f739be5cc11b488136e0cd + checksum: bce14477431750bb0dffb90ce23822f2b169f73186d91f59e5fd073a0cdc1f8e75631b0f61c9552b9f0cf5be1b3ae3c65c316dbce53abf096e0c1cabbeb5fdc6 languageName: node linkType: hard -"@nrwl/vite@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/vite@npm:16.5.5" +"@nrwl/vite@npm:16.6.0": + version: 16.6.0 + resolution: "@nrwl/vite@npm:16.6.0" dependencies: - "@nx/vite": 16.5.5 - checksum: ff4cf4195caa653c99772f45aa5e509bfe12f20bdc3bb9730199a1abd18d9f667419b3b916ce62ddf2bd3543ac8adc3635dac85b93be922416f1b9446679caba + "@nx/vite": 16.6.0 + checksum: 6c8ea2aadf4bd40785c24af50ce5b0af13ca9be6ec6afc4c1bcc7090e8370ebd1a25d4c2c79c972eac5161804456aab299ff25b49db9c0243f6cef85f8a051ac languageName: node linkType: hard -"@nrwl/workspace@npm:16.5.5": - version: 16.5.5 - resolution: "@nrwl/workspace@npm:16.5.5" +"@nrwl/workspace@npm:16.6.0": + version: 16.6.0 + resolution: "@nrwl/workspace@npm:16.6.0" dependencies: - "@nx/workspace": 16.5.5 - checksum: 2fd89b236aabfc041f68b9668e20ed7e819a909d2bd8ec2fc68e0507b1a6f77986e9ebc7a2d76f1ff49d70c0c71295a003d2b1b1d6b39d0281aea1ea313c1e60 + "@nx/workspace": 16.6.0 + checksum: d2223058dcc4c672b1394851f8714126faff44de8220f1c806197c0cc9483bd6f04f86c9daad7d5120a5c7c55d914effa8d3b4c83e5cf37eb9cfbf04fab5f1ed languageName: node linkType: hard @@ -7427,11 +7458,11 @@ __metadata: languageName: node linkType: hard -"@nx/devkit@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/devkit@npm:16.5.5" +"@nx/devkit@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/devkit@npm:16.6.0" dependencies: - "@nrwl/devkit": 16.5.5 + "@nrwl/devkit": 16.6.0 ejs: ^3.1.7 ignore: ^5.0.4 semver: 7.5.3 @@ -7439,24 +7470,24 @@ __metadata: tslib: ^2.3.0 peerDependencies: nx: ">= 15 <= 17" - checksum: 163b02f59db0eff76258165a10f9a7770d2e1237aaef120b8397e1d9c650a6777bc2eb1c77a6760392009c54416c41287cc9fbb3b8b6c7d9b1762be3ee928acd + checksum: 015d60bbf3f09384b3184093083397edeb11b836454169403625808ec1a098b4de86e18ed21365c53b0f7e4d6fcd3a17b8d6c18ad57f9e48b61702158aa8b322 languageName: node linkType: hard -"@nx/js@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/js@npm:16.5.5" +"@nx/js@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/js@npm:16.6.0" dependencies: - "@babel/core": ^7.15.0 - "@babel/plugin-proposal-class-properties": ^7.14.5 - "@babel/plugin-proposal-decorators": ^7.14.5 - "@babel/plugin-transform-runtime": ^7.15.0 - "@babel/preset-env": ^7.15.0 - "@babel/preset-typescript": ^7.15.0 - "@babel/runtime": ^7.14.8 - "@nrwl/js": 16.5.5 - "@nx/devkit": 16.5.5 - "@nx/workspace": 16.5.5 + "@babel/core": ^7.22.9 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-decorators": ^7.22.7 + "@babel/plugin-transform-runtime": ^7.22.9 + "@babel/preset-env": ^7.22.9 + "@babel/preset-typescript": ^7.22.5 + "@babel/runtime": ^7.22.6 + "@nrwl/js": 16.6.0 + "@nx/devkit": 16.6.0 + "@nx/workspace": 16.6.0 "@phenomnomnominal/tsquery": ~5.0.1 babel-plugin-const-enum: ^1.0.1 babel-plugin-macros: ^2.8.0 @@ -7470,129 +7501,120 @@ __metadata: minimatch: 3.0.5 semver: 7.5.3 source-map-support: 0.5.19 + ts-node: 10.9.1 + tsconfig-paths: ^4.1.2 tslib: ^2.3.0 peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: verdaccio: optional: true - checksum: 105fcd3011fcf0e85387b967f6a4f19498c502c03533e32e6742428bef1974f5455020ec54b6af9583322660bdbf7dfc046a8f3d3318dd8e4a358b14b26485fe + checksum: 615ab5b0e0513dbd65a9f0ecdda6838ba77643d6a609a33b1a95a736df79b12fcb38488a0d3e1c85e7df3307f693e609a591fdf3ad39f217ffa9b504788b6a2e languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-darwin-arm64@npm:16.5.5" +"@nx/nx-darwin-arm64@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-darwin-arm64@npm:16.6.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-darwin-x64@npm:16.5.5" +"@nx/nx-darwin-x64@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-darwin-x64@npm:16.6.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-freebsd-x64@npm:16.5.5" +"@nx/nx-freebsd-x64@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-freebsd-x64@npm:16.6.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.5.5" +"@nx/nx-linux-arm-gnueabihf@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.6.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-linux-arm64-gnu@npm:16.5.5" +"@nx/nx-linux-arm64-gnu@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-linux-arm64-gnu@npm:16.6.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-linux-arm64-musl@npm:16.5.5" +"@nx/nx-linux-arm64-musl@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-linux-arm64-musl@npm:16.6.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-linux-x64-gnu@npm:16.5.5" +"@nx/nx-linux-x64-gnu@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-linux-x64-gnu@npm:16.6.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-linux-x64-musl@npm:16.5.5" +"@nx/nx-linux-x64-musl@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-linux-x64-musl@npm:16.6.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-win32-arm64-msvc@npm:16.5.5" +"@nx/nx-win32-arm64-msvc@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-win32-arm64-msvc@npm:16.6.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/nx-win32-x64-msvc@npm:16.5.5" +"@nx/nx-win32-x64-msvc@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/nx-win32-x64-msvc@npm:16.6.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nx/vite@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/vite@npm:16.5.5" +"@nx/vite@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/vite@npm:16.6.0" dependencies: - "@nrwl/vite": 16.5.5 - "@nx/devkit": 16.5.5 - "@nx/js": 16.5.5 + "@nrwl/vite": 16.6.0 + "@nx/devkit": 16.6.0 + "@nx/js": 16.6.0 "@phenomnomnominal/tsquery": ~5.0.1 "@swc/helpers": ~0.5.0 dotenv: ~10.0.0 enquirer: ~2.3.6 + tsconfig-paths: ^4.1.2 peerDependencies: vite: ^4.3.4 vitest: ">=0.31.0 <1.0.0" - checksum: 3413a049f0feb2804e8f1bfcf1d81bf8e4d6775b174b6b2eb7cbb3a3766f89be9e496ada3c3389c5b391468a2e550870aff6d93b03b4e90cbe07d5d667f93dfb + checksum: 7363d091c3d773a043dbf6f5dfa5f1cab9cb33cd8e0acf699c51dc74ffeba1122f88d0939ef4da3c686724ac7ba279d8ae6f0e1c2e2e17b954cdfdaf6b18e271 languageName: node linkType: hard -"@nx/workspace@npm:16.5.5": - version: 16.5.5 - resolution: "@nx/workspace@npm:16.5.5" +"@nx/workspace@npm:16.6.0": + version: 16.6.0 + resolution: "@nx/workspace@npm:16.6.0" dependencies: - "@nrwl/workspace": 16.5.5 - "@nx/devkit": 16.5.5 - "@parcel/watcher": 2.0.4 + "@nrwl/workspace": 16.6.0 + "@nx/devkit": 16.6.0 chalk: ^4.1.0 - chokidar: ^3.5.1 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - dotenv: ~10.0.0 - figures: 3.2.0 - flat: ^5.0.2 ignore: ^5.0.4 - minimatch: 3.0.5 - npm-run-path: ^4.0.1 - nx: 16.5.5 - open: ^8.4.0 + nx: 16.6.0 rxjs: ^7.8.0 - tmp: ~0.2.1 tslib: ^2.3.0 - yargs: ^17.6.2 yargs-parser: 21.1.1 - checksum: 40acb76d47fefe454be0e3e52a4572307b79d006dccbfac57c728a432ac7245e0e766ed5260352f66bc8cf74727070f99f3dd689cfe6af596ef0e83fbb74c425 + checksum: 0850918c06fd4167ae041d50b1d89f55a8dd751be0d9932a524767f6a8bfdea6963005f93742cc0af2f2591355988c94a56d6bc9794db73f4a964e1944927e58 languageName: node linkType: hard @@ -7983,6 +8005,13 @@ __metadata: languageName: node linkType: hard +"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": + version: 2.11.7 + resolution: "@sxzz/popperjs-es@npm:2.11.7" + checksum: 109b6569b75196db798da22d8e23bdf5c395ea46633c68eebdbcc59f39cd1df67dc0cf98ae06e0edf668e62d0aff87b9858d3b305dcb49524b724c629d2ea8c1 + languageName: node + linkType: hard + "@popperjs/core@npm:^2.11.8, @popperjs/core@npm:^2.9.2": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" @@ -11820,7 +11849,7 @@ __metadata: languageName: node linkType: hard -"@types/lodash-es@npm:^4.17.8": +"@types/lodash-es@npm:^4.17.6, @types/lodash-es@npm:^4.17.8": version: 4.17.8 resolution: "@types/lodash-es@npm:4.17.8" dependencies: @@ -11829,7 +11858,7 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:*, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.178, @types/lodash@npm:^4.14.191": +"@types/lodash@npm:*, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.178, @types/lodash@npm:^4.14.182, @types/lodash@npm:^4.14.191": version: 4.14.196 resolution: "@types/lodash@npm:4.14.196" checksum: 201d17c3e62ae02a93c99ec78e024b2be9bd75564dd8fd8c26f6ac51a985ab280d28ce2688c3bcdfe785b0991cd9814edff19ee000234c7b45d9a697f09feb6a @@ -12204,6 +12233,13 @@ __metadata: languageName: node linkType: hard +"@types/web-bluetooth@npm:^0.0.16": + version: 0.0.16 + resolution: "@types/web-bluetooth@npm:0.0.16" + checksum: f68a630d062202a25c46d48686ebae1cf429dc70b4578fcf13b8357b2db63e4aedfb6f6d752bd388366be46ebd19c1c9de45f8a15c2631bb79e904fdfc454f94 + languageName: node + linkType: hard + "@types/webpack-env@npm:^1.18.1": version: 1.18.1 resolution: "@types/webpack-env@npm:1.18.1" @@ -12598,6 +12634,16 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-vue@npm:^4.2.3": + version: 4.2.3 + resolution: "@vitejs/plugin-vue@npm:4.2.3" + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + checksum: 1c70c1cd18f6ba3ed6cdf1391a0d441dd8e9a89c728f7eb20d74c84e75fef1fdc651836cce9bf59a8a48e5b2caebf6ca60a908fdd8527a476a750afd2b458592 + languageName: node + linkType: hard + "@vitest/coverage-istanbul@npm:^0.33.0": version: 0.33.0 resolution: "@vitest/coverage-istanbul@npm:0.33.0" @@ -12723,7 +12769,7 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-dom@npm:^3.3.0": +"@vue/compiler-dom@npm:3.3.4, @vue/compiler-dom@npm:^3.3.0": version: 3.3.4 resolution: "@vue/compiler-dom@npm:3.3.4" dependencies: @@ -12733,6 +12779,34 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-sfc@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-sfc@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/reactivity-transform": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + postcss: ^8.1.10 + source-map-js: ^1.0.2 + checksum: 0a0adfdd3e812f528e25e4b3bbf14b2296b719a8aac609eca42035295527cc253b918a552dc15218e917efef26b7ca94054dc8784a1a18c06c3d4bb4d18ab8b9 + languageName: node + linkType: hard + +"@vue/compiler-ssr@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-ssr@npm:3.3.4" + dependencies: + "@vue/compiler-dom": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 5d1875d55ea864080dd90e5d81a29f93308e312faf00163db5b391b38c2fe799fd3eb58955823dc632f2f8bdd271a4534cc0020646b7f82717be1a8d30dc16e7 + languageName: node + linkType: hard + "@vue/language-core@npm:1.8.8, @vue/language-core@npm:^1.8.1": version: 1.8.8 resolution: "@vue/language-core@npm:1.8.8" @@ -12754,7 +12828,20 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity@npm:^3.3.0": +"@vue/reactivity-transform@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/reactivity-transform@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + checksum: b425e78b2084ac7037887fbe012dcad5e5963ac9714ae15a04fda1c6766ec8c53ef231de1cfdc4d3cf46bd5d84bfec8ebdccf48da4ff5ee2f4b5084e54f0a1b1 + languageName: node + linkType: hard + +"@vue/reactivity@npm:3.3.4, @vue/reactivity@npm:^3.3.0": version: 3.3.4 resolution: "@vue/reactivity@npm:3.3.4" dependencies: @@ -12763,6 +12850,39 @@ __metadata: languageName: node linkType: hard +"@vue/runtime-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-core@npm:3.3.4" + dependencies: + "@vue/reactivity": 3.3.4 + "@vue/shared": 3.3.4 + checksum: d402da51269658cba5d857d65fbe322121160bcb1a6fcf03601d5183705e92505c6e90418f491a331ca3e27628f457a6ca7158b9add25f5b0cf5cf53664b8011 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-dom@npm:3.3.4" + dependencies: + "@vue/runtime-core": 3.3.4 + "@vue/shared": 3.3.4 + csstype: ^3.1.1 + checksum: dac9ada7f6128bcccc031fe5c25d00db94ffb7c011fcb70bada22fa4d889ff842eeb139ab9304bcc52cb5ae9030911a52cb3510b691bb190bbe5fab680b4411a + languageName: node + linkType: hard + +"@vue/server-renderer@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/server-renderer@npm:3.3.4" + dependencies: + "@vue/compiler-ssr": 3.3.4 + "@vue/shared": 3.3.4 + peerDependencies: + vue: 3.3.4 + checksum: e8598ed1a44df70edaea0ad6786aea6443b9b3d9266249eec5690401859d72d45a1e29ba3eef20e37a95f020abd5e763088b79070ee848af436a4390a253a37a + languageName: node + linkType: hard + "@vue/shared@npm:3.3.4, @vue/shared@npm:^3.3.0": version: 3.3.4 resolution: "@vue/shared@npm:3.3.4" @@ -12780,6 +12900,34 @@ __metadata: languageName: node linkType: hard +"@vueuse/core@npm:^9.1.0": + version: 9.13.0 + resolution: "@vueuse/core@npm:9.13.0" + dependencies: + "@types/web-bluetooth": ^0.0.16 + "@vueuse/metadata": 9.13.0 + "@vueuse/shared": 9.13.0 + vue-demi: "*" + checksum: 2b19d8ec4305f6c65650813c0fa9c15af6b322fc253ad656eb1c4bc8d7617a2ddd46a46d7ea359c4cdc5a5724aa5fc152fa7a3816ed6ebeaec4f7e58defb7153 + languageName: node + linkType: hard + +"@vueuse/metadata@npm:9.13.0": + version: 9.13.0 + resolution: "@vueuse/metadata@npm:9.13.0" + checksum: 91e137bf2fb1406587b523edae26b58b315d3a59797c9f2ed5dde9cb707026aa740b86da5955ea7f9662a93ce92249d0b3af763c65449b4a843bbd0725eb67f6 + languageName: node + linkType: hard + +"@vueuse/shared@npm:9.13.0": + version: 9.13.0 + resolution: "@vueuse/shared@npm:9.13.0" + dependencies: + vue-demi: "*" + checksum: e53e7312bdd2030b7970afcf4d3dc3f9a47f7721a92ccb51c364d23246233cb54758f7ddacbdb9ac63d1e86ec82e97d06cb53b05a4b8d43be877d16ab61dd9bb + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -13837,6 +13985,13 @@ __metadata: languageName: node linkType: hard +"async-validator@npm:^4.2.5": + version: 4.2.5 + resolution: "async-validator@npm:4.2.5" + checksum: 3e3d891a2e21497c8a646afeb7b1e6ed5f98de5f58ce3600732080f327cb581e65d8d8ff184273f1461dc84105d49f5cf31422a67ce50e787967c306838b6f40 + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.4 resolution: "async@npm:3.2.4" @@ -14993,7 +15148,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": +"chokidar@npm:3.5.3, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -16116,7 +16271,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.10, csstype@npm:^3.0.2, csstype@npm:^3.0.7, csstype@npm:^3.1.2": +"csstype@npm:^3.0.10, csstype@npm:^3.0.2, csstype@npm:^3.0.7, csstype@npm:^3.1.1, csstype@npm:^3.1.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 @@ -16170,7 +16325,7 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.11.9": +"dayjs@npm:^1.11.3, dayjs@npm:^1.11.9": version: 1.11.9 resolution: "dayjs@npm:1.11.9" checksum: a4844d83dc87f921348bb9b1b93af851c51e6f71fa259604809cfe1b49d1230e6b0212dab44d1cb01994c096ad3a77ea1cf18fa55154da6efcc9d3610526ac38 @@ -17271,6 +17426,31 @@ __metadata: languageName: node linkType: hard +"element-plus@npm:^2.3.9": + version: 2.3.9 + resolution: "element-plus@npm:2.3.9" + dependencies: + "@ctrl/tinycolor": ^3.4.1 + "@element-plus/icons-vue": ^2.0.6 + "@floating-ui/dom": ^1.0.1 + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7" + "@types/lodash": ^4.14.182 + "@types/lodash-es": ^4.17.6 + "@vueuse/core": ^9.1.0 + async-validator: ^4.2.5 + dayjs: ^1.11.3 + escape-html: ^1.0.3 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + lodash-unified: ^1.0.2 + memoize-one: ^6.0.0 + normalize-wheel-es: ^1.2.0 + peerDependencies: + vue: ^3.2.0 + checksum: 9b6e33392a66a087fccd887bba9ecf7d74fc9cba3d48fdff61b813e1941739e2fb11d106a0cb328c2adbeff384d6d4b257a3d44af37f5e38f8e0221ce82a2d8c + languageName: node + linkType: hard + "emittery@npm:^0.10.2": version: 0.10.2 resolution: "emittery@npm:0.10.2" @@ -17802,7 +17982,7 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -18025,6 +18205,23 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-vue@npm:^9.16.1": + version: 9.16.1 + resolution: "eslint-plugin-vue@npm:9.16.1" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + natural-compare: ^1.4.0 + nth-check: ^2.1.1 + postcss-selector-parser: ^6.0.13 + semver: ^7.5.4 + vue-eslint-parser: ^9.3.1 + xml-name-validator: ^4.0.0 + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + checksum: b2f9d0deefb124faacbd1aaf3f593962cd13547f8816782987299cb089693cec5e6e4036227242ad1dc17b6772fb579bc2042942486017a00c3c05eefeea36bd + languageName: node + linkType: hard + "eslint-rule-composer@npm:^0.3.0": version: 0.3.0 resolution: "eslint-rule-composer@npm:0.3.0" @@ -18042,6 +18239,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.1.1": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + languageName: node + linkType: hard + "eslint-scope@npm:^7.2.0": version: 7.2.1 resolution: "eslint-scope@npm:7.2.1" @@ -18113,7 +18320,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": +"espree@npm:^9.3.1, espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -23200,6 +23407,17 @@ __metadata: languageName: node linkType: hard +"lodash-unified@npm:^1.0.2": + version: 1.0.3 + resolution: "lodash-unified@npm:1.0.3" + peerDependencies: + "@types/lodash-es": "*" + lodash: "*" + lodash-es: "*" + checksum: 0bac8ce8940852c2b620e2b2be28de74b031b1e0b25e21c863fdfd85d35807d3ca3486ec1ca2fa5bd58a0ae619a4ead4ec60a87849ce9e446b3528fd85380c53 + languageName: node + linkType: hard + "lodash._reinterpolate@npm:^3.0.0": version: 3.0.0 resolution: "lodash._reinterpolate@npm:3.0.0" @@ -23827,6 +24045,13 @@ __metadata: languageName: node linkType: hard +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: f185ea69f7cceae5d1cb596266dcffccf545e8e7b4106ec6aa93b71ab9d16460dd118ac8b12982c55f6d6322fcc1485de139df07eacffaae94888b9b3ad7675f + languageName: node + linkType: hard + "memoizerific@npm:^1.11.3": version: 1.11.3 resolution: "memoizerific@npm:1.11.3" @@ -24748,7 +24973,7 @@ __metadata: languageName: node linkType: hard -"node-machine-id@npm:^1.1.12": +"node-machine-id@npm:1.1.12, node-machine-id@npm:^1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 @@ -24892,6 +25117,13 @@ __metadata: languageName: node linkType: hard +"normalize-wheel-es@npm:^1.2.0": + version: 1.2.0 + resolution: "normalize-wheel-es@npm:1.2.0" + checksum: 59595255ea5a74b1cf69c83e986da995434a82012cbe1d1fcc53fc01ff9c2b347a6733eee9bafe5f713a14c2a19e5d04485ccb591a5106bb3dcc199bf7ab4aef + languageName: node + linkType: hard + "npm-run-path@npm:^2.0.0": version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" @@ -24931,7 +25163,7 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.1": +"nth-check@npm:^2.0.1, nth-check@npm:^2.1.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: @@ -24974,21 +25206,21 @@ __metadata: languageName: node linkType: hard -"nx@npm:16.5.5": - version: 16.5.5 - resolution: "nx@npm:16.5.5" +"nx@npm:16.6.0": + version: 16.6.0 + resolution: "nx@npm:16.6.0" dependencies: - "@nrwl/tao": 16.5.5 - "@nx/nx-darwin-arm64": 16.5.5 - "@nx/nx-darwin-x64": 16.5.5 - "@nx/nx-freebsd-x64": 16.5.5 - "@nx/nx-linux-arm-gnueabihf": 16.5.5 - "@nx/nx-linux-arm64-gnu": 16.5.5 - "@nx/nx-linux-arm64-musl": 16.5.5 - "@nx/nx-linux-x64-gnu": 16.5.5 - "@nx/nx-linux-x64-musl": 16.5.5 - "@nx/nx-win32-arm64-msvc": 16.5.5 - "@nx/nx-win32-x64-msvc": 16.5.5 + "@nrwl/tao": 16.6.0 + "@nx/nx-darwin-arm64": 16.6.0 + "@nx/nx-darwin-x64": 16.6.0 + "@nx/nx-freebsd-x64": 16.6.0 + "@nx/nx-linux-arm-gnueabihf": 16.6.0 + "@nx/nx-linux-arm64-gnu": 16.6.0 + "@nx/nx-linux-arm64-musl": 16.6.0 + "@nx/nx-linux-x64-gnu": 16.6.0 + "@nx/nx-linux-x64-musl": 16.6.0 + "@nx/nx-win32-arm64-msvc": 16.6.0 + "@nx/nx-win32-x64-msvc": 16.6.0 "@parcel/watcher": 2.0.4 "@yarnpkg/lockfile": ^1.1.0 "@yarnpkg/parsers": 3.0.0-rc.46 @@ -25010,6 +25242,7 @@ __metadata: jsonc-parser: 3.2.0 lines-and-columns: ~2.0.3 minimatch: 3.0.5 + node-machine-id: 1.1.12 npm-run-path: ^4.0.1 open: ^8.4.0 semver: 7.5.3 @@ -25053,7 +25286,7 @@ __metadata: optional: true bin: nx: bin/nx.js - checksum: f9514964ae5ee381bf257418555d2e7f6f513b6a91373b8e75811e41aa0c75a0e155e88033a8a10ce083cb4e80455d9cf11351d622c79b3cc64de0196ff157b9 + checksum: 5910d1bd27cc8a2716f31a6dad1573d0fb455ea1bcffde3d2a8016cee552e3ad8b4aaa98f9176cf107032c9c0074698085157b10937a2601ac016a3e28b8d0b8 languageName: node linkType: hard @@ -26443,7 +26676,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": version: 6.0.13 resolution: "postcss-selector-parser@npm:6.0.13" dependencies: @@ -26507,7 +26740,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.7, postcss@npm:^8.3.6, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.26": +"postcss@npm:^8.1.10, postcss@npm:^8.1.7, postcss@npm:^8.3.6, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.26": version: 8.4.27 resolution: "postcss@npm:8.4.27" dependencies: @@ -28564,7 +28797,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": +"semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -30507,7 +30740,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": +"ts-node@npm:10.9.1, ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -31663,6 +31896,39 @@ __metadata: languageName: node linkType: hard +"vue-demi@npm:*": + version: 0.14.5 + resolution: "vue-demi@npm:0.14.5" + peerDependencies: + "@vue/composition-api": ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + "@vue/composition-api": + optional: true + bin: + vue-demi-fix: bin/vue-demi-fix.js + vue-demi-switch: bin/vue-demi-switch.js + checksum: ff44b9372b8224590514252a2f73363cced6062205f9628a6b130dccb80e2023d55cd9d1da94aeb68d5539b7ea9eedcecf88ab281a3a9ff48b8db4c5366b9643 + languageName: node + linkType: hard + +"vue-eslint-parser@npm:^9.3.1": + version: 9.3.1 + resolution: "vue-eslint-parser@npm:9.3.1" + dependencies: + debug: ^4.3.4 + eslint-scope: ^7.1.1 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.1 + esquery: ^1.4.0 + lodash: ^4.17.21 + semver: ^7.3.6 + peerDependencies: + eslint: ">=6.0.0" + checksum: 6d1476b45fcc5b456a1e5c0f33ec695cf1d392ca6113250d5e3441e6cf3b2a0ec28a9455699363641dfb7c48358f215db07856c98385a31ace9bc58196f4156e + languageName: node + linkType: hard + "vue-template-compiler@npm:^2.7.14": version: 2.7.14 resolution: "vue-template-compiler@npm:2.7.14" @@ -31688,6 +31954,19 @@ __metadata: languageName: node linkType: hard +"vue@npm:^3.3.4": + version: 3.3.4 + resolution: "vue@npm:3.3.4" + dependencies: + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-sfc": 3.3.4 + "@vue/runtime-dom": 3.3.4 + "@vue/server-renderer": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 58b6c62a66a375ce5df460fcb7ba41b37c8637c635faf06ef472ae4197f412cf9ad83586cd8e3f66c486404fbe8550e694f90ff724a571d1ba78830791099c59 + languageName: node + linkType: hard + "w3c-keyname@npm:^2.2.8": version: 2.2.8 resolution: "w3c-keyname@npm:2.2.8" @@ -32393,6 +32672,13 @@ __metadata: languageName: node linkType: hard +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1"