From 00d2a08836a10618a13e7e82623e0f4fa8d57069 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 4 Aug 2022 18:57:53 +0800 Subject: [PATCH] fix(webpack): improve webpack plugin --- bench/package.json | 4 +- examples/next/package.json | 4 +- examples/quasar/package.json | 6 +- examples/remix/package.json | 8 +- examples/sveltekit/package.json | 2 +- examples/vite-elm/package.json | 4 +- examples/vite-lit/package.json | 2 +- examples/vite-preact/package.json | 2 +- examples/vite-react/package.json | 2 +- examples/vite-solid/package.json | 2 +- examples/vite-svelte/package.json | 2 +- examples/vite-watch-mode/package.json | 2 +- examples/vue-cli/package.json | 2 +- interactive/package.json | 2 +- package.json | 20 +- packages/autocomplete/package.json | 2 +- packages/cli/package.json | 2 +- packages/inspector/client/auto-imports.d.ts | 3 + packages/shared-integration/src/utils.ts | 6 + packages/vscode/package.json | 2 +- packages/vscode/src/annotation.ts | 4 +- packages/vscode/src/autocomplete.ts | 3 +- packages/vscode/src/contextLoader.ts | 4 +- packages/vscode/src/utils.ts | 5 - packages/webpack/package.json | 2 +- packages/webpack/src/index.ts | 12 +- pnpm-lock.yaml | 503 ++++++++++++-------- 27 files changed, 366 insertions(+), 246 deletions(-) diff --git a/bench/package.json b/bench/package.json index 18f4039756..dc30bba9a2 100644 --- a/bench/package.json +++ b/bench/package.json @@ -5,11 +5,11 @@ "devDependencies": { "@unocss/vite": "workspace:*", "@vitejs/plugin-vue": "^3.0.1", - "autoprefixer": "^10.4.7", + "autoprefixer": "^10.4.8", "fs-extra": "^10.1.0", "local-pkg": "^0.4.2", "postcss": "^8.4.14", - "tailwindcss": "^3.1.6", + "tailwindcss": "^3.1.7", "unocss": "workspace:*", "vite": "^3.0.4", "vite-plugin-windicss": "^1.8.7", diff --git a/examples/next/package.json b/examples/next/package.json index 7772d8963f..1c560d9f78 100644 --- a/examples/next/package.json +++ b/examples/next/package.json @@ -15,13 +15,13 @@ }, "devDependencies": { "@iconify-json/carbon": "^1.1.7", - "@types/node": "18.6.2", + "@types/node": "18.6.3", "@types/react": "18.0.15", "@types/react-dom": "18.0.6", "@unocss/preset-attributify": "link:../../packages/preset-attributify", "@unocss/reset": "link:../../packages/reset", "@unocss/webpack": "link:../../packages/webpack", - "eslint": "8.20.0", + "eslint": "8.21.0", "eslint-config-next": "12.2.3", "typescript": "4.7.4", "unocss": "link:../../packages/unocss" diff --git a/examples/quasar/package.json b/examples/quasar/package.json index 1b0523fd08..7a575979f8 100644 --- a/examples/quasar/package.json +++ b/examples/quasar/package.json @@ -12,14 +12,14 @@ "test": "echo \"No test specified\" && exit 0" }, "dependencies": { - "@quasar/extras": "^1.15.0", + "@quasar/extras": "^1.15.1", "quasar": "^2.6.0", "vue": "^3.2.37", "vue-router": "^4.1.3" }, "devDependencies": { - "@quasar/app-vite": "^1.0.5", - "autoprefixer": "^10.4.7", + "@quasar/app-vite": "^1.0.6", + "autoprefixer": "^10.4.8", "typescript": "^4.7.4", "unocss": "link:../../packages/unocss" } diff --git a/examples/remix/package.json b/examples/remix/package.json index b246d0abd4..81ad47dd18 100644 --- a/examples/remix/package.json +++ b/examples/remix/package.json @@ -15,15 +15,15 @@ "start": "remix-serve build" }, "dependencies": { - "@remix-run/react": "^1.6.5", - "@remix-run/serve": "^1.6.5", + "@remix-run/react": "^1.6.7", + "@remix-run/serve": "^1.6.7", "@unocss/reset": "link:../../packages/reset", "react": "^18.2.0", "react-dom": "^18.2.0", - "remix": "^1.6.5" + "remix": "^1.6.7" }, "devDependencies": { - "@remix-run/dev": "^1.6.5", + "@remix-run/dev": "^1.6.7", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", "@unocss/cli": "link:../../packages/cli", diff --git a/examples/sveltekit/package.json b/examples/sveltekit/package.json index 54c1786315..07094ef780 100644 --- a/examples/sveltekit/package.json +++ b/examples/sveltekit/package.json @@ -11,7 +11,7 @@ "lint": "eslint --ignore-path .gitignore ." }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@iconify/utils": "^1.0.33", "@sveltejs/adapter-static": "next", "@sveltejs/kit": "next", diff --git a/examples/vite-elm/package.json b/examples/vite-elm/package.json index e90805de01..aa1a8b9804 100644 --- a/examples/vite-elm/package.json +++ b/examples/vite-elm/package.json @@ -10,13 +10,13 @@ "test": "elm-test-rs" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@unocss/core": "link:../../packages/core", "@unocss/preset-icons": "link:../../packages/presets-icons", "@unocss/preset-uno": "link:../../packages/presets-uno", "elm-tooling": "^1.8.0", "unocss": "link:../../packages/unocss", "vite": "^3.0.4", - "vite-plugin-elm": "^2.6.1" + "vite-plugin-elm": "^2.7.2" } } diff --git a/examples/vite-lit/package.json b/examples/vite-lit/package.json index fa8708ca29..a9717a3316 100644 --- a/examples/vite-lit/package.json +++ b/examples/vite-lit/package.json @@ -18,7 +18,7 @@ "lit": "^2.2.8" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@unocss/core": "link:../../packages/core", "@unocss/preset-attributify": "link:../../packages/preset-attributify", "@unocss/preset-icons": "link:../../packages/presets-icons", diff --git a/examples/vite-preact/package.json b/examples/vite-preact/package.json index ed8a6a202e..62cff3ab61 100644 --- a/examples/vite-preact/package.json +++ b/examples/vite-preact/package.json @@ -12,7 +12,7 @@ "preact": "^10.10.0" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@preact/preset-vite": "^2.3.0", "@prefresh/vite": "^2.2.8", "@unocss/core": "link:../../packages/core", diff --git a/examples/vite-react/package.json b/examples/vite-react/package.json index 4ae3b0ae93..ddc926ae88 100644 --- a/examples/vite-react/package.json +++ b/examples/vite-react/package.json @@ -13,7 +13,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", "@unocss/core": "link:../../packages/core", diff --git a/examples/vite-solid/package.json b/examples/vite-solid/package.json index ece81a311f..758a27dc6a 100644 --- a/examples/vite-solid/package.json +++ b/examples/vite-solid/package.json @@ -11,7 +11,7 @@ "solid-js": "^1.4.8" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@unocss/core": "link:../../packages/core", "@unocss/preset-attributify": "link:../../packages/preset-attributify", "@unocss/preset-icons": "link:../../packages/presets-icons", diff --git a/examples/vite-svelte/package.json b/examples/vite-svelte/package.json index e9541943b9..cbeedfa1e8 100644 --- a/examples/vite-svelte/package.json +++ b/examples/vite-svelte/package.json @@ -9,7 +9,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@sveltejs/vite-plugin-svelte": "^1.0.1", "@tsconfig/svelte": "^3.0.0", "@unocss/core": "link:../../packages/core", diff --git a/examples/vite-watch-mode/package.json b/examples/vite-watch-mode/package.json index eefd7c4470..c022a1e827 100644 --- a/examples/vite-watch-mode/package.json +++ b/examples/vite-watch-mode/package.json @@ -11,7 +11,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", "@unocss/core": "link:../../packages/core", diff --git a/examples/vue-cli/package.json b/examples/vue-cli/package.json index 8c41adcb51..39f4d63c5a 100644 --- a/examples/vue-cli/package.json +++ b/examples/vue-cli/package.json @@ -6,7 +6,7 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "core-js": "^3.24.0", + "core-js": "^3.24.1", "vue": "^3.2.37" }, "devDependencies": { diff --git a/interactive/package.json b/interactive/package.json index 206200d4ff..abff6d4c4a 100644 --- a/interactive/package.json +++ b/interactive/package.json @@ -13,7 +13,7 @@ "@unocss/autocomplete": "workspace:*", "@unocss/nuxt": "workspace:*", "@unocss/shared-docs": "workspace:*", - "@vueuse/nuxt": "^9.0.2", + "@vueuse/nuxt": "^9.1.0", "esno": "^0.16.3", "fs-extra": "^10.1.0", "fuse.js": "^6.6.2", diff --git a/package.json b/package.json index 49edc583c1..1340fab051 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@iconify-json/carbon": "^1.1.7", "@iconify-json/iconoir": "^1.1.8", "@iconify-json/la": "^1.1.2", - "@iconify-json/logos": "^1.1.13", + "@iconify-json/logos": "^1.1.14", "@iconify-json/mdi": "^1.1.29", "@iconify-json/ph": "^1.1.2", "@iconify-json/ri": "^1.1.3", @@ -40,7 +40,7 @@ "@types/js-yaml": "^4.0.5", "@types/lz-string": "^1.3.34", "@types/markdown-it-link-attributes": "^3.0.1", - "@types/node": "^18.6.2", + "@types/node": "^18.6.3", "@types/prettier": "^2.6.4", "@types/react": "^18.0.15", "@types/ws": "^8.5.3", @@ -63,14 +63,14 @@ "@unocss/vite": "workspace:*", "@unocss/webpack": "workspace:*", "@vitejs/plugin-vue": "^3.0.1", - "@vitest/ui": "^0.19.1", - "@vueuse/core": "^9.0.2", - "@vueuse/math": "^9.0.2", + "@vitest/ui": "^0.20.3", + "@vueuse/core": "^9.1.0", + "@vueuse/math": "^9.1.0", "brotli-size": "^4.0.0", "bumpp": "^8.2.1", "codemirror": "^5.65.6", "codemirror-theme-vars": "^0.1.1", - "eslint": "^8.20.0", + "eslint": "^8.21.0", "esno": "^0.16.3", "execa": "^6.1.0", "fast-glob": "^3.2.11", @@ -82,7 +82,7 @@ "msw": "^0.44.2", "nuxt": "3.0.0-rc.6", "nuxt-tsconfig-stub": "^0.0.2", - "pnpm": "7.5.0", + "pnpm": "7.8.0", "prettier": "^2.7.1", "react": "^18.2.0", "rollup": "^2.77.2", @@ -90,16 +90,16 @@ "simple-git-hooks": "^2.8.0", "splitpanes": "^3.1.1", "terser": "^5.14.2", - "tsup": "^6.2.0", + "tsup": "^6.2.1", "typescript": "^4.7.4", "unbuild": "^0.7.6", "unocss": "workspace:*", "unplugin-auto-import": "^0.10.3", - "unplugin-vue-components": "^0.21.2", + "unplugin-vue-components": "^0.22.0", "vite": "3.0.4", "vite-plugin-inspect": "^0.6.0", "vite-plugin-pages": "^0.25.0", - "vitest": "^0.19.1", + "vitest": "^0.20.3", "vue": "^3.2.37", "vue-router": "^4.1.3" }, diff --git a/packages/autocomplete/package.json b/packages/autocomplete/package.json index 4d7aa66148..110b72ce87 100644 --- a/packages/autocomplete/package.json +++ b/packages/autocomplete/package.json @@ -36,7 +36,7 @@ "stub": "unbuild --stub" }, "dependencies": { - "lru-cache": "^7.13.1" + "lru-cache": "^7.13.2" }, "devDependencies": { "@unocss/core": "workspace:*" diff --git a/packages/cli/package.json b/packages/cli/package.json index 0e6a77509e..8feb6b0984 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -51,7 +51,7 @@ "colorette": "^2.0.19", "consola": "^2.15.3", "fast-glob": "^3.2.11", - "pathe": "^0.3.2", + "pathe": "^0.3.3", "perfect-debounce": "^0.1.3" } } diff --git a/packages/inspector/client/auto-imports.d.ts b/packages/inspector/client/auto-imports.d.ts index 617076b5e6..69e11b963e 100644 --- a/packages/inspector/client/auto-imports.d.ts +++ b/packages/inspector/client/auto-imports.d.ts @@ -189,6 +189,7 @@ declare global { const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] + const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] const useRafFn: typeof import('@vueuse/core')['useRafFn'] const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] @@ -223,6 +224,8 @@ declare global { const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] const useTitle: typeof import('@vueuse/core')['useTitle'] + const useToNumber: typeof import('@vueuse/core')['useToNumber'] + const useToString: typeof import('@vueuse/core')['useToString'] const useToggle: typeof import('@vueuse/core')['useToggle'] const useTransition: typeof import('@vueuse/core')['useTransition'] const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] diff --git a/packages/shared-integration/src/utils.ts b/packages/shared-integration/src/utils.ts index 1e4fa3d5bd..0f2f7180b9 100644 --- a/packages/shared-integration/src/utils.ts +++ b/packages/shared-integration/src/utils.ts @@ -1,3 +1,9 @@ +import { cssIdRE } from '@unocss/core' + export function getPath(id: string) { return id.replace(/\?.*$/, '') } + +export function isCssId(id: string) { + return cssIdRE.test(id) +} diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 59f5f9cae7..a8ba536580 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -73,7 +73,7 @@ "esno": "^0.16.3", "jiti": "^1.14.0", "prettier": "^2.7.1", - "tsup": "^6.2.0", + "tsup": "^6.2.1", "unconfig": "^0.3.5" } } diff --git a/packages/vscode/src/annotation.ts b/packages/vscode/src/annotation.ts index 36de5d57dc..ba9afb271f 100644 --- a/packages/vscode/src/annotation.ts +++ b/packages/vscode/src/annotation.ts @@ -1,9 +1,9 @@ import path from 'path' import type { DecorationOptions, ExtensionContext, StatusBarItem } from 'vscode' import { DecorationRangeBehavior, MarkdownString, Range, window, workspace } from 'vscode' -import { INCLUDE_COMMENT_IDE, getMatchedPositions } from './integration' +import { INCLUDE_COMMENT_IDE, getMatchedPositions, isCssId } from './integration' import { log } from './log' -import { getColorsMap, getPrettiedMarkdown, isCssId, isSubdir, throttle } from './utils' +import { getColorsMap, getPrettiedMarkdown, isSubdir, throttle } from './utils' import type { ContextLoader } from './contextLoader' export async function registerAnnotations( diff --git a/packages/vscode/src/autocomplete.ts b/packages/vscode/src/autocomplete.ts index f844413b43..64c8cdac8b 100644 --- a/packages/vscode/src/autocomplete.ts +++ b/packages/vscode/src/autocomplete.ts @@ -3,9 +3,10 @@ import { createAutocomplete } from '@unocss/autocomplete' import type { CompletionItemProvider, ExtensionContext } from 'vscode' import { CompletionItem, CompletionItemKind, CompletionList, MarkdownString, Range, languages } from 'vscode' import type { UnoGenerator, UnocssPluginContext } from '@unocss/core' -import { body2ColorValue, getPrettiedCSS, getPrettiedMarkdown, isCssId, isSubdir } from './utils' +import { body2ColorValue, getPrettiedCSS, getPrettiedMarkdown, isSubdir } from './utils' import { log } from './log' import type { ContextLoader } from './contextLoader' +import { isCssId } from './integration' const languageIds = [ 'erb', diff --git a/packages/vscode/src/contextLoader.ts b/packages/vscode/src/contextLoader.ts index 1be99263c7..83e599be72 100644 --- a/packages/vscode/src/contextLoader.ts +++ b/packages/vscode/src/contextLoader.ts @@ -7,8 +7,8 @@ import { sourceObjectFields, sourcePluginFactory } from 'unconfig/presets' import presetUno from '@unocss/preset-uno' import { resolveOptions as resolveNuxtOptions } from '../../nuxt/src/options' import { createNanoEvents } from '../../core/src/utils/events' -import { createContext } from './integration' -import { isCssId, isSubdir } from './utils' +import { createContext, isCssId } from './integration' +import { isSubdir } from './utils' import { log } from './log' export class ContextLoader { diff --git a/packages/vscode/src/utils.ts b/packages/vscode/src/utils.ts index 9aacf58f1f..1ea1443ca1 100644 --- a/packages/vscode/src/utils.ts +++ b/packages/vscode/src/utils.ts @@ -1,6 +1,5 @@ import path from 'path' import type { GenerateResult, UnoGenerator } from '@unocss/core' -import { cssIdRE } from '@unocss/core' import prettier from 'prettier/standalone' import parserCSS from 'prettier/parser-postcss' import type { Theme } from '@unocss/preset-mini' @@ -94,10 +93,6 @@ export function getColorsMap(uno: UnoGenerator, result: GenerateResult) { return colorsMap } -export function isCssId(id: string) { - return cssIdRE.test(id) -} - export function isSubdir(parent: string, child: string) { const relative = path.relative(parent, child) return relative && !relative.startsWith('..') && !path.isAbsolute(relative) diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 61b827c38c..e1ef21a12d 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -45,7 +45,7 @@ "@unocss/config": "workspace:*", "@unocss/core": "workspace:*", "magic-string": "^0.26.2", - "unplugin": "^0.8.0", + "unplugin": "^0.8.1", "webpack-sources": "^3.2.3" }, "devDependencies": { diff --git a/packages/webpack/src/index.ts b/packages/webpack/src/index.ts index 9aca7c1c11..7df103056b 100644 --- a/packages/webpack/src/index.ts +++ b/packages/webpack/src/index.ts @@ -6,7 +6,7 @@ import { createContext } from '../../shared-integration/src/context' import { getHash } from '../../shared-integration/src/hash' import { HASH_PLACEHOLDER_RE, LAYER_MARK_ALL, LAYER_PLACEHOLDER_RE, getHashPlaceholder, getLayerPlaceholder, resolveId, resolveLayer } from '../../shared-integration/src/layers' import { applyTransformers } from '../../shared-integration/src/transformers' -import { getPath } from '../../shared-integration/src/utils' +import { getPath, isCssId } from '../../shared-integration/src/utils' export interface WebpackPluginOptions extends UserConfig {} @@ -53,6 +53,8 @@ export default function WebpackPlugin( }, async transform(code, id) { const result = await applyTransformers(ctx, code, id, 'pre') + if (isCssId(id)) + return result if (result == null) tasks.push(extract(code, id)) else @@ -61,6 +63,8 @@ export default function WebpackPlugin( }, resolveId(id) { const entry = resolveId(id) + if (entry === id) + return if (entry) { let query = '' const queryIndex = id.indexOf('?') @@ -121,11 +125,17 @@ export default function WebpackPlugin( }, } as Required + let lastTokenSize = tokens.size async function updateModules() { if (!plugin.__vfsModules) return + await Promise.all(tasks) const result = await uno.generate(tokens) + if (lastTokenSize === tokens.size) + return + + lastTokenSize = tokens.size Array.from(plugin.__vfsModules) .forEach((id) => { const path = id.slice(plugin.__virtualModulePrefix.length).replace(/\\/g, '/') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 157c4cb0cc..230eea30e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: '@iconify-json/carbon': ^1.1.7 '@iconify-json/iconoir': ^1.1.8 '@iconify-json/la': ^1.1.2 - '@iconify-json/logos': ^1.1.13 + '@iconify-json/logos': ^1.1.14 '@iconify-json/mdi': ^1.1.29 '@iconify-json/ph': ^1.1.2 '@iconify-json/ri': ^1.1.3 @@ -28,7 +28,7 @@ importers: '@types/js-yaml': ^4.0.5 '@types/lz-string': ^1.3.34 '@types/markdown-it-link-attributes': ^3.0.1 - '@types/node': ^18.6.2 + '@types/node': ^18.6.3 '@types/prettier': ^2.6.4 '@types/react': ^18.0.15 '@types/ws': ^8.5.3 @@ -51,14 +51,14 @@ importers: '@unocss/vite': workspace:* '@unocss/webpack': workspace:* '@vitejs/plugin-vue': ^3.0.1 - '@vitest/ui': ^0.19.1 - '@vueuse/core': ^9.0.2 - '@vueuse/math': ^9.0.2 + '@vitest/ui': ^0.20.3 + '@vueuse/core': ^9.1.0 + '@vueuse/math': ^9.1.0 brotli-size: ^4.0.0 bumpp: ^8.2.1 codemirror: ^5.65.6 codemirror-theme-vars: ^0.1.1 - eslint: ^8.20.0 + eslint: ^8.21.0 esno: ^0.16.3 execa: ^6.1.0 fast-glob: ^3.2.11 @@ -70,7 +70,7 @@ importers: msw: ^0.44.2 nuxt: 3.0.0-rc.6 nuxt-tsconfig-stub: ^0.0.2 - pnpm: 7.5.0 + pnpm: 7.8.0 prettier: ^2.7.1 react: ^18.2.0 rollup: ^2.77.2 @@ -78,25 +78,25 @@ importers: simple-git-hooks: ^2.8.0 splitpanes: ^3.1.1 terser: ^5.14.2 - tsup: ^6.2.0 + tsup: ^6.2.1 typescript: ^4.7.4 unbuild: ^0.7.6 unocss: workspace:* unplugin-auto-import: ^0.10.3 - unplugin-vue-components: ^0.21.2 + unplugin-vue-components: ^0.22.0 vite: 3.0.4 vite-plugin-inspect: ^0.6.0 vite-plugin-pages: ^0.25.0 - vitest: ^0.19.1 + vitest: ^0.20.3 vue: ^3.2.37 vue-router: ^4.1.3 devDependencies: - '@antfu/eslint-config': 0.25.2_he2ccbldppg44uulnyq4rwocfa + '@antfu/eslint-config': 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq '@antfu/ni': 0.17.2 '@iconify-json/carbon': 1.1.7 '@iconify-json/iconoir': 1.1.8 '@iconify-json/la': 1.1.2 - '@iconify-json/logos': 1.1.13 + '@iconify-json/logos': 1.1.14 '@iconify-json/mdi': 1.1.29 '@iconify-json/ph': 1.1.2 '@iconify-json/ri': 1.1.3 @@ -111,7 +111,7 @@ importers: '@types/js-yaml': 4.0.5 '@types/lz-string': 1.3.34 '@types/markdown-it-link-attributes': 3.0.1 - '@types/node': 18.6.2 + '@types/node': 18.6.3 '@types/prettier': 2.6.4 '@types/react': 18.0.15 '@types/ws': 8.5.3 @@ -134,14 +134,14 @@ importers: '@unocss/vite': link:packages/vite '@unocss/webpack': link:packages/webpack '@vitejs/plugin-vue': 3.0.1_vite@3.0.4+vue@3.2.37 - '@vitest/ui': 0.19.1 - '@vueuse/core': 9.0.2_vue@3.2.37 - '@vueuse/math': 9.0.2_vue@3.2.37 + '@vitest/ui': 0.20.3 + '@vueuse/core': 9.1.0_vue@3.2.37 + '@vueuse/math': 9.1.0_vue@3.2.37 brotli-size: 4.0.0 bumpp: 8.2.1 codemirror: 5.65.6 codemirror-theme-vars: 0.1.1 - eslint: 8.20.0 + eslint: 8.21.0 esno: 0.16.3 execa: 6.1.0 fast-glob: 3.2.11 @@ -153,7 +153,7 @@ importers: msw: 0.44.2_typescript@4.7.4 nuxt: 3.0.0-rc.6_ywias3t3eifawsazcjuxyevfii nuxt-tsconfig-stub: 0.0.2 - pnpm: 7.5.0 + pnpm: 7.8.0 prettier: 2.7.1 react: 18.2.0 rollup: 2.77.2 @@ -161,16 +161,16 @@ importers: simple-git-hooks: 2.8.0 splitpanes: 3.1.1 terser: 5.14.2 - tsup: 6.2.0_typescript@4.7.4 + tsup: 6.2.1_m3gf5jmpd2aiwepqhoxxcqgnwi typescript: 4.7.4 unbuild: 0.7.6 unocss: link:packages/unocss - unplugin-auto-import: 0.10.3_gmk66djfkwv5wtkvr5kqs45xgq - unplugin-vue-components: 0.21.2_4xt4qqnmdfeuwfe3yuzy6zjczm + unplugin-auto-import: 0.10.3_m4nu5f6tuzlki6kqczle4rmp34 + unplugin-vue-components: 0.22.0_4xt4qqnmdfeuwfe3yuzy6zjczm vite: 3.0.4_terser@5.14.2 vite-plugin-inspect: 0.6.0_vite@3.0.4 vite-plugin-pages: 0.25.0_vite@3.0.4 - vitest: 0.19.1_a4jvittzlaeyeidxudaljlq464 + vitest: 0.20.3_qkg7z6nlf4j6qlccdkwd3a6d2q vue: 3.2.37 vue-router: 4.1.3_vue@3.2.37 @@ -178,11 +178,11 @@ importers: specifiers: '@unocss/vite': workspace:* '@vitejs/plugin-vue': ^3.0.1 - autoprefixer: ^10.4.7 + autoprefixer: ^10.4.8 fs-extra: ^10.1.0 local-pkg: ^0.4.2 postcss: ^8.4.14 - tailwindcss: ^3.1.6 + tailwindcss: ^3.1.7 unocss: workspace:* vite: 3.0.4 vite-plugin-windicss: ^1.8.7 @@ -191,11 +191,11 @@ importers: devDependencies: '@unocss/vite': link:../packages/vite '@vitejs/plugin-vue': 3.0.1_vite@3.0.4+vue@3.2.37 - autoprefixer: 10.4.7_postcss@8.4.14 + autoprefixer: 10.4.8_postcss@8.4.14 fs-extra: 10.1.0 local-pkg: 0.4.2 postcss: 8.4.14 - tailwindcss: 3.1.6 + tailwindcss: 3.1.7 unocss: link:../packages/unocss vite: 3.0.4 vite-plugin-windicss: 1.8.7_vite@3.0.4 @@ -208,7 +208,7 @@ importers: '@unocss/autocomplete': workspace:* '@unocss/nuxt': workspace:* '@unocss/shared-docs': workspace:* - '@vueuse/nuxt': ^9.0.2 + '@vueuse/nuxt': ^9.1.0 esno: ^0.16.3 fs-extra: ^10.1.0 fuse.js: ^6.6.2 @@ -227,7 +227,7 @@ importers: '@unocss/autocomplete': link:../packages/autocomplete '@unocss/nuxt': link:../packages/nuxt '@unocss/shared-docs': link:../packages/shared-docs - '@vueuse/nuxt': 9.0.2_x63f5eemzrz27hjo5jxgrtwg4a + '@vueuse/nuxt': 9.1.0_x63f5eemzrz27hjo5jxgrtwg4a esno: 0.16.3 fs-extra: 10.1.0 fuse.js: 6.6.2 @@ -245,9 +245,9 @@ importers: packages/autocomplete: specifiers: '@unocss/core': workspace:* - lru-cache: ^7.13.1 + lru-cache: ^7.13.2 dependencies: - lru-cache: 7.13.1 + lru-cache: 7.13.2 devDependencies: '@unocss/core': link:../core @@ -261,7 +261,7 @@ importers: colorette: ^2.0.19 consola: ^2.15.3 fast-glob: ^3.2.11 - pathe: ^0.3.2 + pathe: ^0.3.3 perfect-debounce: ^0.1.3 dependencies: '@unocss/config': link:../config @@ -272,7 +272,7 @@ importers: colorette: 2.0.19 consola: 2.15.3 fast-glob: 3.2.11 - pathe: 0.3.2 + pathe: 0.3.3 perfect-debounce: 0.1.3 packages/config: @@ -570,7 +570,7 @@ importers: esno: ^0.16.3 jiti: ^1.14.0 prettier: ^2.7.1 - tsup: ^6.2.0 + tsup: ^6.2.1 unconfig: ^0.3.5 devDependencies: '@types/vscode': 1.67.0 @@ -579,7 +579,7 @@ importers: esno: 0.16.3 jiti: 1.14.0 prettier: 2.7.1 - tsup: 6.2.0 + tsup: 6.2.1 unconfig: 0.3.5 packages/webpack: @@ -591,7 +591,7 @@ importers: '@unocss/config': workspace:* '@unocss/core': workspace:* magic-string: ^0.26.2 - unplugin: ^0.8.0 + unplugin: ^0.6.0 webpack: ^5.74.0 webpack-sources: ^3.2.3 dependencies: @@ -600,7 +600,7 @@ importers: '@unocss/config': link:../config '@unocss/core': link:../core magic-string: 0.26.2 - unplugin: 0.8.0_webpack@5.74.0 + unplugin: 0.6.3_webpack@5.74.0 webpack-sources: 3.2.3 devDependencies: '@types/webpack': 5.28.0 @@ -622,22 +622,22 @@ packages: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.13 - /@antfu/eslint-config-basic/0.25.2_abk5i7tz6ur3qy3ufsag7eod2u: + /@antfu/eslint-config-basic/0.25.2_7npxne74daw7xswjimqfib54ka: resolution: {integrity: sha512-D81jE90B7cujMmU2mKEaUcRsKRAfVX4PniEoaD0c3HiqprqghfBjuv3B6p1+tG9uJQAgLBVsK+G92Y+AAgFaOA==} peerDependencies: eslint: '>=7.4.0' dependencies: - eslint: 8.20.0 - eslint-plugin-antfu: 0.25.2_he2ccbldppg44uulnyq4rwocfa - eslint-plugin-eslint-comments: 3.2.0_eslint@8.20.0 + eslint: 8.21.0 + eslint-plugin-antfu: 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq + eslint-plugin-eslint-comments: 3.2.0_eslint@8.21.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0_iwgptdptnivlpb26w4guqgzghe - eslint-plugin-jsonc: 2.3.0_eslint@8.20.0 - eslint-plugin-markdown: 2.2.1_eslint@8.20.0 - eslint-plugin-n: 15.2.3_eslint@8.20.0 - eslint-plugin-promise: 6.0.0_eslint@8.20.0 - eslint-plugin-unicorn: 42.0.0_eslint@8.20.0 - eslint-plugin-yml: 1.0.0_eslint@8.20.0 + eslint-plugin-import: 2.26.0_tj2nmpm7bixiobotysvknsn2mi + eslint-plugin-jsonc: 2.3.0_eslint@8.21.0 + eslint-plugin-markdown: 2.2.1_eslint@8.21.0 + eslint-plugin-n: 15.2.3_eslint@8.21.0 + eslint-plugin-promise: 6.0.0_eslint@8.21.0 + eslint-plugin-unicorn: 42.0.0_eslint@8.21.0 + eslint-plugin-yml: 1.0.0_eslint@8.21.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 1.0.1 transitivePeerDependencies: @@ -648,14 +648,14 @@ packages: - typescript dev: true - /@antfu/eslint-config-react/0.25.2_he2ccbldppg44uulnyq4rwocfa: + /@antfu/eslint-config-react/0.25.2_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-jGol7/UTUa9z55p4Oy/K5yGgY179fj1kl0kdo3bRnFjzUZQuDGuxw5HiZdYx333pjBdizkPl6cMJ8M6sc3PzFg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.25.2_he2ccbldppg44uulnyq4rwocfa - eslint: 8.20.0 - eslint-plugin-react: 7.30.1_eslint@8.20.0 + '@antfu/eslint-config-ts': 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq + eslint: 8.21.0 + eslint-plugin-react: 7.30.1_eslint@8.21.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -663,16 +663,16 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts/0.25.2_he2ccbldppg44uulnyq4rwocfa: + /@antfu/eslint-config-ts/0.25.2_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-Dpp4r3CaDZVh73lMxhW0sVGsPwUf1YTpYV5JefmBtgEZKOAc+QqYbLjFZ6QGRUpdPLldRvD+xTFpax6t8NKgyA==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.25.2_abk5i7tz6ur3qy3ufsag7eod2u - '@typescript-eslint/eslint-plugin': 5.29.0_abk5i7tz6ur3qy3ufsag7eod2u - '@typescript-eslint/parser': 5.29.0_he2ccbldppg44uulnyq4rwocfa - eslint: 8.20.0 + '@antfu/eslint-config-basic': 0.25.2_7npxne74daw7xswjimqfib54ka + '@typescript-eslint/eslint-plugin': 5.29.0_7npxne74daw7xswjimqfib54ka + '@typescript-eslint/parser': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq + eslint: 8.21.0 typescript: 4.7.4 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -680,14 +680,14 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue/0.25.2_he2ccbldppg44uulnyq4rwocfa: + /@antfu/eslint-config-vue/0.25.2_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-ObZOzvQvLe/qETq5miVmFWRgjNwWAE/P1I2YhKyDFK7KHquM7bKysfnmkoPpm2HkOpseMILoc+5UKo/w3L7GHg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.25.2_he2ccbldppg44uulnyq4rwocfa - eslint: 8.20.0 - eslint-plugin-vue: 9.1.1_eslint@8.20.0 + '@antfu/eslint-config-ts': 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq + eslint: 8.21.0 + eslint-plugin-vue: 9.1.1_eslint@8.21.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -695,25 +695,25 @@ packages: - typescript dev: true - /@antfu/eslint-config/0.25.2_he2ccbldppg44uulnyq4rwocfa: + /@antfu/eslint-config/0.25.2_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-dIqxqBa6ALqaBQyErMnYLpyn4xpwp1YefbYxDMgNFM8MzY/ShJgaBWAGlywFeDwyAR44jaaVY8wRwDxODF8bPg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-react': 0.25.2_he2ccbldppg44uulnyq4rwocfa - '@antfu/eslint-config-vue': 0.25.2_he2ccbldppg44uulnyq4rwocfa - '@typescript-eslint/eslint-plugin': 5.29.0_abk5i7tz6ur3qy3ufsag7eod2u - '@typescript-eslint/parser': 5.29.0_he2ccbldppg44uulnyq4rwocfa - eslint: 8.20.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.20.0 + '@antfu/eslint-config-react': 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq + '@antfu/eslint-config-vue': 0.25.2_qugx7qdu5zevzvxaiqyxfiwquq + '@typescript-eslint/eslint-plugin': 5.29.0_7npxne74daw7xswjimqfib54ka + '@typescript-eslint/parser': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq + eslint: 8.21.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.21.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0_iwgptdptnivlpb26w4guqgzghe - eslint-plugin-jsonc: 2.3.0_eslint@8.20.0 - eslint-plugin-n: 15.2.3_eslint@8.20.0 - eslint-plugin-promise: 6.0.0_eslint@8.20.0 - eslint-plugin-unicorn: 42.0.0_eslint@8.20.0 - eslint-plugin-vue: 9.1.1_eslint@8.20.0 - eslint-plugin-yml: 1.0.0_eslint@8.20.0 + eslint-plugin-import: 2.26.0_tj2nmpm7bixiobotysvknsn2mi + eslint-plugin-jsonc: 2.3.0_eslint@8.21.0 + eslint-plugin-n: 15.2.3_eslint@8.21.0 + eslint-plugin-promise: 6.0.0_eslint@8.21.0 + eslint-plugin-unicorn: 42.0.0_eslint@8.21.0 + eslint-plugin-vue: 9.1.1_eslint@8.21.0 + eslint-plugin-yml: 1.0.0_eslint@8.21.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 1.0.1 transitivePeerDependencies: @@ -1062,7 +1062,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.2 + espree: 9.3.3 globals: 13.15.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -1073,8 +1073,8 @@ packages: - supports-color dev: true - /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + /@humanwhocodes/config-array/0.10.4: + resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1084,6 +1084,10 @@ packages: - supports-color dev: true + /@humanwhocodes/gitignore-to-minimatch/1.0.2: + resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} + dev: true + /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true @@ -1106,8 +1110,8 @@ packages: '@iconify/types': 1.1.0 dev: true - /@iconify-json/logos/1.1.13: - resolution: {integrity: sha512-OHZRQT2e4O9414XZ7U+dEbVMxGQUIuDZCxcA7odIOkdtX+VfoaySRbzd4CFxKMie4oV+8HwG8PyVYPpDT10RJA==} + /@iconify-json/logos/1.1.14: + resolution: {integrity: sha512-SvSxKubQbP/7Wdb3loShUeRGv82ejkNo5gjzvJzQeauntuU4aZjDrx0mnkhFZgNYd3li/mxvzPn79Xc5SGVliw==} dependencies: '@iconify/types': 1.1.0 dev: true @@ -1817,7 +1821,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.6.2 + '@types/node': 18.6.3 dev: true /@types/cookie/0.4.1: @@ -1856,7 +1860,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.6.2 + '@types/node': 18.6.3 dev: true /@types/js-levenshtein/1.1.1: @@ -1924,6 +1928,10 @@ packages: /@types/node/18.6.2: resolution: {integrity: sha512-KcfkBq9H4PI6Vpu5B/KoPeuVDAbmi+2mDBqGPGUgoL7yXQtcWGu2vJWmmRkneWK3Rh0nIAX192Aa87AqKHYChQ==} + /@types/node/18.6.3: + resolution: {integrity: sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==} + dev: true + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -1965,7 +1973,7 @@ packages: /@types/set-cookie-parser/2.4.2: resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} dependencies: - '@types/node': 18.6.2 + '@types/node': 18.6.3 dev: true /@types/source-list-map/0.1.2: @@ -2018,10 +2026,10 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 18.6.2 + '@types/node': 18.6.3 dev: true - /@typescript-eslint/eslint-plugin/5.29.0_abk5i7tz6ur3qy3ufsag7eod2u: + /@typescript-eslint/eslint-plugin/5.29.0_7npxne74daw7xswjimqfib54ka: resolution: {integrity: sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2032,12 +2040,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/parser': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq '@typescript-eslint/scope-manager': 5.29.0 - '@typescript-eslint/type-utils': 5.29.0_he2ccbldppg44uulnyq4rwocfa - '@typescript-eslint/utils': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/type-utils': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq + '@typescript-eslint/utils': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq debug: 4.3.4 - eslint: 8.20.0 + eslint: 8.21.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -2048,7 +2056,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.29.0_he2ccbldppg44uulnyq4rwocfa: + /@typescript-eslint/parser/5.29.0_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2062,7 +2070,7 @@ packages: '@typescript-eslint/types': 5.29.0 '@typescript-eslint/typescript-estree': 5.29.0_typescript@4.7.4 debug: 4.3.4 - eslint: 8.20.0 + eslint: 8.21.0 typescript: 4.7.4 transitivePeerDependencies: - supports-color @@ -2076,7 +2084,7 @@ packages: '@typescript-eslint/visitor-keys': 5.29.0 dev: true - /@typescript-eslint/type-utils/5.29.0_he2ccbldppg44uulnyq4rwocfa: + /@typescript-eslint/type-utils/5.29.0_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2086,9 +2094,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/utils': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq debug: 4.3.4 - eslint: 8.20.0 + eslint: 8.21.0 tsutils: 3.21.0_typescript@4.7.4 typescript: 4.7.4 transitivePeerDependencies: @@ -2121,7 +2129,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.29.0_he2ccbldppg44uulnyq4rwocfa: + /@typescript-eslint/utils/5.29.0_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2131,9 +2139,9 @@ packages: '@typescript-eslint/scope-manager': 5.29.0 '@typescript-eslint/types': 5.29.0 '@typescript-eslint/typescript-estree': 5.29.0_typescript@4.7.4 - eslint: 8.20.0 + eslint: 8.21.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint-utils: 3.0.0_eslint@8.21.0 transitivePeerDependencies: - supports-color - typescript @@ -2202,8 +2210,8 @@ packages: vue: 3.2.37 dev: true - /@vitest/ui/0.19.1: - resolution: {integrity: sha512-TmbEJmcieK7chFJqdkgni4Lq/2MY6fKoxGPktromnnyabBkQFSGJlAl5vzFMYy8SfCj/zyaZy48FzDdWixziKg==} + /@vitest/ui/0.20.3: + resolution: {integrity: sha512-Rlg+y3PtE5IcGPVmViF/BXM7euY7LG0yjfIvXKlF0L3OnNSVS8+esgLlAhaYftSJXtcunqa/cYXiQ+qFVTaBGw==} dependencies: sirv: 2.0.2 dev: true @@ -2314,12 +2322,12 @@ packages: /@vue/shared/3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} - /@vueuse/core/9.0.2_vue@3.2.37: - resolution: {integrity: sha512-kOIqaQPSs7OSByWg1ulEKRUJbsq3FmbJiUr0RhEKpt3O1Uhl4DrDj85DUbQBABVYgPvSaY6AE/fP3/FOcRIOoQ==} + /@vueuse/core/9.1.0_vue@3.2.37: + resolution: {integrity: sha512-BIroqvXEqt826aE9r3K5cox1zobuPuAzdYJ36kouC2TVhlXvFKIILgFVWrpp9HZPwB3aLzasmG3K87q7TSyXZg==} dependencies: '@types/web-bluetooth': 0.0.15 - '@vueuse/metadata': 9.0.2 - '@vueuse/shared': 9.0.2_vue@3.2.37 + '@vueuse/metadata': 9.1.0 + '@vueuse/shared': 9.1.0_vue@3.2.37 vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: - '@vue/composition-api' @@ -2334,26 +2342,26 @@ packages: vue: 3.2.37 dev: true - /@vueuse/math/9.0.2_vue@3.2.37: - resolution: {integrity: sha512-fh3dS+6pwgk+VW3BU4O0HCPqPpb2k3SYO/mhk5bcoZppOHi0Mf/qG6dpwf+fRQk4Ak2TfRZKy8fVmMpnGcNBUA==} + /@vueuse/math/9.1.0_vue@3.2.37: + resolution: {integrity: sha512-GoMozWT1UyiSOg5rXAaFOSRxySES/UcIpUY2rpQp+2Y1whnolb7KPUq/2n/sUs65SUCLHYnVgqvbEf0HHPQtPw==} dependencies: - '@vueuse/shared': 9.0.2_vue@3.2.37 + '@vueuse/shared': 9.1.0_vue@3.2.37 vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata/9.0.2: - resolution: {integrity: sha512-TRh+TNUYXiodatSAxd0xZc7sh4RfktVVgNFIN7TCQXKyancbCAcWfHvKfgdlX8LcqSBxKoHVa90n0XdUbboTkw==} + /@vueuse/metadata/9.1.0: + resolution: {integrity: sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A==} dev: true - /@vueuse/nuxt/9.0.2_x63f5eemzrz27hjo5jxgrtwg4a: - resolution: {integrity: sha512-1NYT3DC58fZ0YxFGaGZ4V0uAd3E4YMMnalKd1K1HBvrW3exB9zcBW52spKMspZL9dnNlxyv3TauH52b94fMxqg==} + /@vueuse/nuxt/9.1.0_x63f5eemzrz27hjo5jxgrtwg4a: + resolution: {integrity: sha512-ejWjv8IPo2sSCQ81lY5TtzszWvnqRUYsBTrK0XOJGMDIeUHc6/gQbwezyb9OY3yJvIvQ3sGBbLo1iW04Rk7ZhA==} dependencies: '@nuxt/kit': 3.0.0-rc.6_rollup@2.77.2+vite@2.9.12 - '@vueuse/core': 9.0.2_vue@3.2.37 - '@vueuse/metadata': 9.0.2 + '@vueuse/core': 9.1.0_vue@3.2.37 + '@vueuse/metadata': 9.1.0 local-pkg: 0.4.2 vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: @@ -2366,8 +2374,8 @@ packages: - webpack dev: true - /@vueuse/shared/9.0.2_vue@3.2.37: - resolution: {integrity: sha512-KwBDefK2ljLESpt0ffe2w8EGUCb3IaMfTzeytB/uHHjHOGOEIHLHHyn8W2C48uGQEvoe5iwaW4Bfp8cRUM6IFA==} + /@vueuse/shared/9.1.0_vue@3.2.37: + resolution: {integrity: sha512-pB/3njQu4tfJJ78ajELNda0yMG6lKfpToQW7Soe09CprF1k3QuyoNi1tBNvo75wBDJWD+LOnr+c4B5HZ39jY/Q==} dependencies: vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: @@ -2526,6 +2534,14 @@ packages: acorn: 8.7.1 dev: true + /acorn-jsx/5.3.2_acorn@8.8.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.0 + dev: true + /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: @@ -2774,6 +2790,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /autoprefixer/10.4.8_postcss@8.4.14: + resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.3 + caniuse-lite: 1.0.30001374 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -2852,6 +2884,17 @@ packages: node-releases: 2.0.5 update-browserslist-db: 1.0.4_browserslist@4.21.0 + /browserslist/4.21.3: + resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001374 + electron-to-chromium: 1.4.211 + node-releases: 2.0.6 + update-browserslist-db: 1.0.5_browserslist@4.21.3 + dev: true + /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -2890,13 +2933,13 @@ packages: semver: 7.3.7 dev: true - /bundle-require/3.0.4_esbuild@0.14.47: + /bundle-require/3.0.4_esbuild@0.14.51: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.47 + esbuild: 0.14.51 load-tsconfig: 0.2.3 dev: true @@ -2959,6 +3002,10 @@ packages: /caniuse-lite/1.0.30001359: resolution: {integrity: sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==} + /caniuse-lite/1.0.30001374: + resolution: {integrity: sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==} + dev: true + /chai/4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} @@ -3619,6 +3666,10 @@ packages: /electron-to-chromium/1.4.170: resolution: {integrity: sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw==} + /electron-to-chromium/1.4.211: + resolution: {integrity: sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==} + dev: true + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -4198,7 +4249,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/parser': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -4206,35 +4257,35 @@ packages: - supports-color dev: true - /eslint-plugin-antfu/0.25.2_he2ccbldppg44uulnyq4rwocfa: + /eslint-plugin-antfu/0.25.2_qugx7qdu5zevzvxaiqyxfiwquq: resolution: {integrity: sha512-yRhuFMwUKhSYm8BWTZsW4ymYnFPCJWZb2LzjG+mQb7JbKflk73JIFMCREPOaV4nWwc4YJEPhym75QsC7AFbqSw==} dependencies: - '@typescript-eslint/utils': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/utils': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /eslint-plugin-es/4.1.0_eslint@8.20.0: + /eslint-plugin-es/4.1.0_eslint@8.21.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.20.0 + eslint: 8.21.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.20.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.21.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.20.0 + eslint: 8.21.0 ignore: 5.2.0 dev: true @@ -4244,7 +4295,7 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import/2.26.0_iwgptdptnivlpb26w4guqgzghe: + /eslint-plugin-import/2.26.0_tj2nmpm7bixiobotysvknsn2mi: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4254,12 +4305,12 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.29.0_he2ccbldppg44uulnyq4rwocfa + '@typescript-eslint/parser': 5.29.0_qugx7qdu5zevzvxaiqyxfiwquq array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.20.0 + eslint: 8.21.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3_tf5cicivm5w4o4owwu2j7i4y2u has: 1.0.3 @@ -4275,40 +4326,40 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc/2.3.0_eslint@8.20.0: + /eslint-plugin-jsonc/2.3.0_eslint@8.21.0: resolution: {integrity: sha512-QqHj7Chw8vsALsCOhFxecRIepxpbcpmMon9yA1+GaYk1Am0GanHAwnTkeVX+/ysAb4QTkeGMZ+ZPK4TKrZ/VSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.20.0 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint: 8.21.0 + eslint-utils: 3.0.0_eslint@8.21.0 jsonc-eslint-parser: 2.1.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-markdown/2.2.1_eslint@8.20.0: + /eslint-plugin-markdown/2.2.1_eslint@8.21.0: resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.20.0 + eslint: 8.21.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n/15.2.3_eslint@8.20.0: + /eslint-plugin-n/15.2.3_eslint@8.21.0: resolution: {integrity: sha512-H+KC7U5R+3IWTeRnACm/4wlqLvS1Q7M6t7BGhn89qXDkZan8HTAEv3ouIONA0ifDwc2YzPFmyPzHuNLddNK4jw==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.20.0 - eslint-plugin-es: 4.1.0_eslint@8.20.0 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint: 8.21.0 + eslint-plugin-es: 4.1.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.21.0 ignore: 5.2.0 is-core-module: 2.9.0 minimatch: 3.1.2 @@ -4316,16 +4367,16 @@ packages: semver: 7.3.7 dev: true - /eslint-plugin-promise/6.0.0_eslint@8.20.0: + /eslint-plugin-promise/6.0.0_eslint@8.21.0: resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.20.0 + eslint: 8.21.0 dev: true - /eslint-plugin-react/7.30.1_eslint@8.20.0: + /eslint-plugin-react/7.30.1_eslint@8.21.0: resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} engines: {node: '>=4'} peerDependencies: @@ -4334,7 +4385,7 @@ packages: array-includes: 3.1.5 array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 - eslint: 8.20.0 + eslint: 8.21.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.1 minimatch: 3.1.2 @@ -4348,7 +4399,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-unicorn/42.0.0_eslint@8.20.0: + /eslint-plugin-unicorn/42.0.0_eslint@8.21.0: resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==} engines: {node: '>=12'} peerDependencies: @@ -4357,8 +4408,8 @@ packages: '@babel/helper-validator-identifier': 7.16.7 ci-info: 3.3.2 clean-regexp: 1.0.0 - eslint: 8.20.0 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint: 8.21.0 + eslint-utils: 3.0.0_eslint@8.21.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.1.0 @@ -4371,32 +4422,32 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/9.1.1_eslint@8.20.0: + /eslint-plugin-vue/9.1.1_eslint@8.21.0: resolution: {integrity: sha512-W9n5PB1X2jzC7CK6riG0oAcxjmKrjTF6+keL1rni8n57DZeilx/Fulz+IRJK3lYseLNAygN0I62L7DvioW40Tw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.20.0 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint: 8.21.0 + eslint-utils: 3.0.0_eslint@8.21.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.10 semver: 7.3.7 - vue-eslint-parser: 9.0.3_eslint@8.20.0 + vue-eslint-parser: 9.0.3_eslint@8.21.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml/1.0.0_eslint@8.20.0: + /eslint-plugin-yml/1.0.0_eslint@8.21.0: resolution: {integrity: sha512-0RVoUFh5vpznE2DIP5agSpWO/nU8GgAWwoTAHWopU2X+1SCB5ykHU6DwS0GrZ5Hvejtk6CcADQllpQQJB4C5QA==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.20.0 + eslint: 8.21.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.0.1 @@ -4426,13 +4477,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.20.0: + /eslint-utils/3.0.0_eslint@8.21.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.20.0 + eslint: 8.21.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4451,13 +4502,14 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.20.0: - resolution: {integrity: sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==} + /eslint/8.21.0: + resolution: {integrity: sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.3.0 - '@humanwhocodes/config-array': 0.9.5 + '@humanwhocodes/config-array': 0.10.4 + '@humanwhocodes/gitignore-to-minimatch': 1.0.2 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -4465,16 +4517,19 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.20.0 + eslint-utils: 3.0.0_eslint@8.21.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.2 + espree: 9.3.3 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 + find-up: 5.0.0 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 globals: 13.15.0 + globby: 11.1.0 + grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -4511,6 +4566,15 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /espree/9.3.3: + resolution: {integrity: sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 + eslint-visitor-keys: 3.3.0 + dev: true + /esprima-extract-comments/1.1.0: resolution: {integrity: sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw==} engines: {node: '>=4'} @@ -4723,7 +4787,6 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -4996,6 +5059,10 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + /graphql/16.5.0: resolution: {integrity: sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} @@ -5685,6 +5752,11 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -5787,7 +5859,6 @@ packages: engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: false /lodash._reinterpolate/3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} @@ -5896,8 +5967,8 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache/7.13.1: - resolution: {integrity: sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==} + /lru-cache/7.13.2: + resolution: {integrity: sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==} engines: {node: '>=12'} dev: false @@ -6397,6 +6468,10 @@ packages: /node-releases/2.0.5: resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true + /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -6764,7 +6839,6 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false /p-limit/4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -6792,7 +6866,6 @@ packages: engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: false /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -6917,6 +6990,10 @@ packages: /pathe/0.3.2: resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} + /pathe/0.3.3: + resolution: {integrity: sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==} + dev: false + /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -6959,8 +7036,8 @@ packages: engines: {node: '>=4'} dev: true - /pnpm/7.5.0: - resolution: {integrity: sha512-sb9wJNyx/d8l3Gze2jI1y8BGNbb/ga+JT3SrGNiH+C5KbtZ4wmgePBWGjaiGugcpT9+vQ5MO//+QlVWhMCpedQ==} + /pnpm/7.8.0: + resolution: {integrity: sha512-jzb9/gto4nwuVA2itTRk0PJhuaZcA1NBRB298UzXhqKZQMjtHCS+KLzh7RWk5n3g+KnMg5FHr6Mwg1L62dBz1A==} engines: {node: '>=14.6'} hasBin: true dev: true @@ -7791,14 +7868,6 @@ packages: estree-walker: 0.6.1 dev: true - /rollup/2.75.7: - resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup/2.77.2: resolution: {integrity: sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==} engines: {node: '>=10.0.0'} @@ -8320,8 +8389,8 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss/3.1.6: - resolution: {integrity: sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==} + /tailwindcss/3.1.7: + resolution: {integrity: sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ==} engines: {node: '>=12.13.0'} hasBin: true dependencies: @@ -8334,7 +8403,7 @@ packages: fast-glob: 3.2.11 glob-parent: 6.0.2 is-glob: 4.0.3 - lilconfig: 2.0.5 + lilconfig: 2.0.6 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 @@ -8533,8 +8602,8 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tsup/6.2.0: - resolution: {integrity: sha512-PNRQY/eUrtQgPHITOa9qU1Qss2AKHZl9OJFMsQGF+rpcQBMIYh5i0BUh5Gam8C8J0OuNQOGazqBEQHWMFLJKlQ==} + /tsup/6.2.1: + resolution: {integrity: sha512-KhBhCqVA3bHrIWhkcqTUA7R69H05IcBlHEtCVLEu42XDGUzz+bDqCcfu5PwpkKJ8DqK5tpdgM/qmyk4DdUbkZw==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -8549,17 +8618,17 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.47 + bundle-require: 3.0.4_esbuild@0.14.51 cac: 6.7.12 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.47 + esbuild: 0.14.51 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 2.75.7 + rollup: 2.77.2 source-map: 0.8.0-beta.0 sucrase: 3.21.1 tree-kill: 1.2.2 @@ -8568,8 +8637,8 @@ packages: - ts-node dev: true - /tsup/6.2.0_typescript@4.7.4: - resolution: {integrity: sha512-PNRQY/eUrtQgPHITOa9qU1Qss2AKHZl9OJFMsQGF+rpcQBMIYh5i0BUh5Gam8C8J0OuNQOGazqBEQHWMFLJKlQ==} + /tsup/6.2.1_m3gf5jmpd2aiwepqhoxxcqgnwi: + resolution: {integrity: sha512-KhBhCqVA3bHrIWhkcqTUA7R69H05IcBlHEtCVLEu42XDGUzz+bDqCcfu5PwpkKJ8DqK5tpdgM/qmyk4DdUbkZw==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -8584,15 +8653,16 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.47 + bundle-require: 3.0.4_esbuild@0.14.51 cac: 6.7.12 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.47 + esbuild: 0.14.51 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4 + postcss: 8.4.14 + postcss-load-config: 3.1.4_postcss@8.4.14 resolve-from: 5.0.0 rollup: 2.77.2 source-map: 0.8.0-beta.0 @@ -8937,7 +9007,7 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unplugin-auto-import/0.10.3_gmk66djfkwv5wtkvr5kqs45xgq: + /unplugin-auto-import/0.10.3_m4nu5f6tuzlki6kqczle4rmp34: resolution: {integrity: sha512-tODQr7ZBnsBZ9lKaz2mqszKVi/4ALuLtS4gc1xwpcsBav5TCAl0HFSMuai1qL4AkYEwD2HPqK04LocCyK+D0KQ==} engines: {node: '>=14'} peerDependencies: @@ -8948,7 +9018,7 @@ packages: dependencies: '@antfu/utils': 0.5.2 '@rollup/pluginutils': 4.2.1 - '@vueuse/core': 9.0.2_vue@3.2.37 + '@vueuse/core': 9.1.0_vue@3.2.37 local-pkg: 0.4.2 magic-string: 0.26.2 unimport: 0.6.4_3g7y2zvgzuvhl4sb7dkjwjrxzq @@ -8960,8 +9030,8 @@ packages: - webpack dev: true - /unplugin-vue-components/0.21.2_4xt4qqnmdfeuwfe3yuzy6zjczm: - resolution: {integrity: sha512-HBU+EuesDj/HRs7EtYH7gBACljVhqLylltrCLModRmCToIIrrNvMh54aylUt4AD4qiwylgOx4Vgb9sBlrIcRDw==} + /unplugin-vue-components/0.22.0_4xt4qqnmdfeuwfe3yuzy6zjczm: + resolution: {integrity: sha512-MpGcrnHgFLUK94Jf46UuiMOPQ4hVAijriR6bPbCGSBygiEDJbPXqy2C1d1k6PkixESFacKkipeuPhme+8F7gHQ==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -8979,7 +9049,7 @@ packages: magic-string: 0.26.2 minimatch: 5.1.0 resolve: 1.22.1 - unplugin: 0.7.2_3g7y2zvgzuvhl4sb7dkjwjrxzq + unplugin: 0.8.1_3g7y2zvgzuvhl4sb7dkjwjrxzq vue: 3.2.37 transitivePeerDependencies: - esbuild @@ -9060,6 +9130,29 @@ packages: webpack-virtual-modules: 0.4.4 dev: true + /unplugin/0.6.3_webpack@5.74.0: + resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + chokidar: 3.5.3 + webpack: 5.74.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + dev: false + /unplugin/0.7.2: resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} peerDependencies: @@ -9185,8 +9278,8 @@ packages: webpack-virtual-modules: 0.4.4 dev: true - /unplugin/0.8.0_webpack@5.74.0: - resolution: {integrity: sha512-OzOkJ9XOPlD1Cph6qy/p4i/KSUbs76GToXjH/STHpfo6D7y+EqpfAL6G6HaoOw5QLkt9+KWwcxYUmPFkDf1upQ==} + /unplugin/0.8.1_3g7y2zvgzuvhl4sb7dkjwjrxzq: + resolution: {integrity: sha512-o7rUZoPLG1fH4LKinWgb77gDtTE6mw/iry0Pq0Z5UPvZ9+HZ1/4+7fic7t58s8/CGkPrDpGq+RltO+DmswcR4g==} peerDependencies: esbuild: '>=0.13' rollup: ^2.50.0 @@ -9204,10 +9297,12 @@ packages: dependencies: acorn: 8.8.0 chokidar: 3.5.3 - webpack: 5.74.0 + esbuild: 0.14.51 + rollup: 2.77.2 + vite: 3.0.4_terser@5.14.2 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.4 - dev: false + dev: true /unstorage/0.5.5: resolution: {integrity: sha512-hiaJUOCWrgBp8cc7bnVYe2vAMkd6gRJ3iRLFRZuwL7LjTnPJ3o/r5F55N4t7CdRq4WThTZCRNDKZ4qzZGF7TIA==} @@ -9248,6 +9343,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db/1.0.5_browserslist@4.21.3: + resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -9485,8 +9591,8 @@ packages: fsevents: 2.3.2 dev: true - /vitest/0.19.1_a4jvittzlaeyeidxudaljlq464: - resolution: {integrity: sha512-E/ZXpFMUahn731wzhMBNzWRp4mGgiZFT0xdHa32cbNO0CSaHpE9hTfteEU247Gi2Dula8uXo5vvrNB6dtszmQA==} + /vitest/0.20.3_qkg7z6nlf4j6qlccdkwd3a6d2q: + resolution: {integrity: sha512-cXMjTbZxBBUUuIF3PUzEGPLJWtIMeURBDXVxckSHpk7xss4JxkiiWh5cnIlfGyfJne2Ii3QpbiRuFL5dMJtljw==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -9512,8 +9618,8 @@ packages: dependencies: '@types/chai': 4.3.1 '@types/chai-subset': 1.3.3 - '@types/node': 18.6.2 - '@vitest/ui': 0.19.1 + '@types/node': 18.6.3 + '@vitest/ui': 0.20.3 chai: 4.3.6 debug: 4.3.4 local-pkg: 0.4.2 @@ -9602,14 +9708,14 @@ packages: vue: 3.2.37 dev: true - /vue-eslint-parser/9.0.3_eslint@8.20.0: + /vue-eslint-parser/9.0.3_eslint@8.21.0: resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.20.0 + eslint: 8.21.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.3.2 @@ -9901,7 +10007,6 @@ packages: /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false /yocto-queue/1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}