diff --git a/.eslintrc.js b/.eslintrc.js index 7b19011d..04ef0e0e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -120,4 +120,17 @@ module.exports = { }, }, }, + overrides: [ + { + files: ['playground/**/*'], + settings: { + 'import/resolver': { + typescript: { + alwaysTryTypes: true, + project: './playground/tsconfig.json', + }, + }, + }, + }, + ], } diff --git a/package.json b/package.json index 83e89223..2d38b023 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "tsx ./scripts/build.ts", "docs:dev": "pnpm --filter @anu-vue/documentation dev", "docs:build": "pnpm --filter anu-vue build && pnpm --filter @anu-vue/preset-theme-default build && pnpm --filter @anu-vue/documentation build", + "play:dev": "pnpm --filter anu-playground dev", "clean": "rimraf packages/anu-vue/dist && rimraf packages/anu-vue/component-meta && rimraf packages/anu-nuxt/dist && rimraf packages/anu-nuxt/playground/.nuxt && rimraf packages/preset-theme-default/dist && rimraf docs/.vitepress/dist && rimraf packages/.vitepress/cache", "release": "bumpp package.json packages/**/package.json", "lint": "pnpm --filter anu-vue lint", diff --git a/playground/README.md b/playground/README.md new file mode 100644 index 00000000..bc0d75df --- /dev/null +++ b/playground/README.md @@ -0,0 +1,11 @@ +# Anu Playground + +## Todos +-[ ] Better UI +-[ ] Support `anu-vue` edge version +-[ ] Add an entry file for initializing `anu` + +## Credits +- [vuejs/repl](https://github.com/vuejs/repl) +- [element-plus-playground](https://github.com/element-plus/element-plus-playground) + diff --git a/playground/index.html b/playground/index.html new file mode 100644 index 00000000..b5e070e7 --- /dev/null +++ b/playground/index.html @@ -0,0 +1,18 @@ + + + + + + + + Anu | Playground + + + + +
+ + diff --git a/playground/package.json b/playground/package.json new file mode 100644 index 00000000..a06c393f --- /dev/null +++ b/playground/package.json @@ -0,0 +1,48 @@ +{ + "name": "anu-playground", + "version": "0.0.1", + "description": "Anu Playground", + "keywords": [ + "anu", + "anu-vue", + "playground", + "repl" + ], + "license": "MIT", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint . --ext .vue,.js,.ts,.jsx,.tsx --max-warnings 0", + "lint:fix": "eslint . --ext .vue,.js,.ts,.jsx,.tsx --max-warnings 0 --fix", + "release": "bumpp" + }, + "dependencies": { + "anu-vue": "npm:anu-vue-edge@latest", + "@anu-vue/preset-theme-default": "npm:@anu-vue/preset-theme-default-edge@latest", + "@vue/repl": "^2.5.5", + "@vueuse/core": "^10.2.1", + "compare-versions": "^5.0.3", + "vue": "^3.3.4" + }, + "devDependencies": { + "@iconify-json/bx": "^1.1.6", + "@iconify-json/ri": "^1.1.9", + "@types/node": "^20.4.4", + "@unocss/transformer-directives": "^0.51.12", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/runtime-core": "^3.3.4", + "@vue/tsconfig": "^0.4.0", + "bumpp": "^9.1.1", + "local-pkg": "^0.4.3", + "sass": "^1.63.4", + "typescript": "^5.1.3", + "unocss": "^0.51.13", + "@unocss/reset": "^0.51.13", + "unplugin-auto-import": "^0.16.4", + "unplugin-vue-components": "^0.25.1", + "vite": "^4.4.7", + "vite-plugin-inspect": "^0.7.28", + "vue-tsc": "^1.6.5" + } +} diff --git a/playground/src/App.vue b/playground/src/App.vue new file mode 100644 index 00000000..fd900df2 --- /dev/null +++ b/playground/src/App.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/playground/src/assets/logo.svg b/playground/src/assets/logo.svg new file mode 100644 index 00000000..7e498e9c --- /dev/null +++ b/playground/src/assets/logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/playground/src/auto-imports.d.ts b/playground/src/auto-imports.d.ts new file mode 100644 index 00000000..05eaedee --- /dev/null +++ b/playground/src/auto-imports.d.ts @@ -0,0 +1,285 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const USER_IMPORT_MAP: typeof import('./composables/store')['USER_IMPORT_MAP'] + const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] + const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] + const computed: typeof import('vue')['computed'] + const computedAsync: typeof import('@vueuse/core')['computedAsync'] + const computedEager: typeof import('@vueuse/core')['computedEager'] + const computedInject: typeof import('@vueuse/core')['computedInject'] + const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] + const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] + const controlledRef: typeof import('@vueuse/core')['controlledRef'] + const createApp: typeof import('vue')['createApp'] + const createEventHook: typeof import('@vueuse/core')['createEventHook'] + const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] + const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] + const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] + const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] + const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] + const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] + const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] + const customRef: typeof import('vue')['customRef'] + const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] + const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] + const effectScope: typeof import('vue')['effectScope'] + const extendRef: typeof import('@vueuse/core')['extendRef'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] + const inject: typeof import('vue')['inject'] + const isDefined: typeof import('@vueuse/core')['isDefined'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] + const onLongPress: typeof import('@vueuse/core')['onLongPress'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] + const provide: typeof import('vue')['provide'] + const reactify: typeof import('@vueuse/core')['reactify'] + const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] + const reactive: typeof import('vue')['reactive'] + const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] + const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] + const reactivePick: typeof import('@vueuse/core')['reactivePick'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] + const refDebounced: typeof import('@vueuse/core')['refDebounced'] + const refDefault: typeof import('@vueuse/core')['refDefault'] + const refThrottled: typeof import('@vueuse/core')['refThrottled'] + const refWithControl: typeof import('@vueuse/core')['refWithControl'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveRef: typeof import('@vueuse/core')['resolveRef'] + const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const syncRef: typeof import('@vueuse/core')['syncRef'] + const syncRefs: typeof import('@vueuse/core')['syncRefs'] + const templateRef: typeof import('@vueuse/core')['templateRef'] + const throttledRef: typeof import('@vueuse/core')['throttledRef'] + const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] + const toRaw: typeof import('vue')['toRaw'] + const toReactive: typeof import('@vueuse/core')['toReactive'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] + const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] + const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] + const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] + const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] + const unref: typeof import('vue')['unref'] + const unrefElement: typeof import('@vueuse/core')['unrefElement'] + const until: typeof import('@vueuse/core')['until'] + const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] + const useAnimate: typeof import('@vueuse/core')['useAnimate'] + const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] + const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] + const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] + const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] + const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] + const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] + const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] + const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] + const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] + const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] + const useArraySome: typeof import('@vueuse/core')['useArraySome'] + const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] + const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] + const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] + const useAttrs: typeof import('vue')['useAttrs'] + const useBase64: typeof import('@vueuse/core')['useBase64'] + const useBattery: typeof import('@vueuse/core')['useBattery'] + const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] + const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] + const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] + const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] + const useCached: typeof import('@vueuse/core')['useCached'] + const useClipboard: typeof import('@vueuse/core')['useClipboard'] + const useCloned: typeof import('@vueuse/core')['useCloned'] + const useColorMode: typeof import('@vueuse/core')['useColorMode'] + const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] + const useCounter: typeof import('@vueuse/core')['useCounter'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVar: typeof import('@vueuse/core')['useCssVar'] + const useCssVars: typeof import('vue')['useCssVars'] + const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] + const useCycleList: typeof import('@vueuse/core')['useCycleList'] + const useDark: typeof import('@vueuse/core')['useDark'] + const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] + const useDebounce: typeof import('@vueuse/core')['useDebounce'] + const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] + const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] + const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] + const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] + const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] + const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] + const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] + const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] + const useDraggable: typeof import('@vueuse/core')['useDraggable'] + const useDropZone: typeof import('@vueuse/core')['useDropZone'] + const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] + const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] + const useElementHover: typeof import('@vueuse/core')['useElementHover'] + const useElementSize: typeof import('@vueuse/core')['useElementSize'] + const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] + const useEventBus: typeof import('@vueuse/core')['useEventBus'] + const useEventListener: typeof import('@vueuse/core')['useEventListener'] + const useEventSource: typeof import('@vueuse/core')['useEventSource'] + const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] + const useFavicon: typeof import('@vueuse/core')['useFavicon'] + const useFetch: typeof import('@vueuse/core')['useFetch'] + const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] + const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] + const useFocus: typeof import('@vueuse/core')['useFocus'] + const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] + const useFps: typeof import('@vueuse/core')['useFps'] + const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] + const useGamepad: typeof import('@vueuse/core')['useGamepad'] + const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] + const useIdle: typeof import('@vueuse/core')['useIdle'] + const useImage: typeof import('@vueuse/core')['useImage'] + const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] + const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] + const useInterval: typeof import('@vueuse/core')['useInterval'] + const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] + const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] + const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] + const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] + const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] + const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] + const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] + const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] + const useMemoize: typeof import('@vueuse/core')['useMemoize'] + const useMemory: typeof import('@vueuse/core')['useMemory'] + const useMessage: typeof import('./composables/useMessage')['default'] + const useMounted: typeof import('@vueuse/core')['useMounted'] + const useMouse: typeof import('@vueuse/core')['useMouse'] + const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] + const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] + const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] + const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] + const useNetwork: typeof import('@vueuse/core')['useNetwork'] + const useNow: typeof import('@vueuse/core')['useNow'] + const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] + const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] + const useOnline: typeof import('@vueuse/core')['useOnline'] + const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] + const useParallax: typeof import('@vueuse/core')['useParallax'] + const useParentElement: typeof import('@vueuse/core')['useParentElement'] + const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] + const usePermission: typeof import('@vueuse/core')['usePermission'] + const usePointer: typeof import('@vueuse/core')['usePointer'] + const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] + const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] + const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] + const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] + const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] + const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] + const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] + const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useRafFn: typeof import('@vueuse/core')['useRafFn'] + const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] + const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] + const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] + const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] + const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] + const useScroll: typeof import('@vueuse/core')['useScroll'] + const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] + const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] + const useShare: typeof import('@vueuse/core')['useShare'] + const useSlots: typeof import('vue')['useSlots'] + const useSorted: typeof import('@vueuse/core')['useSorted'] + const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] + const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] + const useStepper: typeof import('@vueuse/core')['useStepper'] + const useStorage: typeof import('@vueuse/core')['useStorage'] + const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] + const useStore: typeof import('./composables/store')['useStore'] + const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] + const useSupported: typeof import('@vueuse/core')['useSupported'] + const useSwipe: typeof import('@vueuse/core')['useSwipe'] + const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] + const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] + const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] + const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] + const useThrottle: typeof import('@vueuse/core')['useThrottle'] + const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] + const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] + const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] + const useTimeout: typeof import('@vueuse/core')['useTimeout'] + const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] + 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'] + const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] + const useVModel: typeof import('@vueuse/core')['useVModel'] + const useVModels: typeof import('@vueuse/core')['useVModels'] + const useVibrate: typeof import('@vueuse/core')['useVibrate'] + const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] + const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] + const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] + const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] + const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] + const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] + const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] + const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] + const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] + const watch: typeof import('vue')['watch'] + const watchArray: typeof import('@vueuse/core')['watchArray'] + const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] + const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] + const watchDeep: typeof import('@vueuse/core')['watchDeep'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] + const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] + const watchOnce: typeof import('@vueuse/core')['watchOnce'] + const watchPausable: typeof import('@vueuse/core')['watchPausable'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] + const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] + const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] + const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] + const whenever: typeof import('@vueuse/core')['whenever'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, InjectionKey, PropType, Ref, VNode } from 'vue' +} diff --git a/playground/src/components/Header.vue b/playground/src/components/Header.vue new file mode 100644 index 00000000..cf6556a0 --- /dev/null +++ b/playground/src/components/Header.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/playground/src/components/Message.vue b/playground/src/components/Message.vue new file mode 100644 index 00000000..783ef642 --- /dev/null +++ b/playground/src/components/Message.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/playground/src/composables/store.ts b/playground/src/composables/store.ts new file mode 100644 index 00000000..2431f72c --- /dev/null +++ b/playground/src/composables/store.ts @@ -0,0 +1,276 @@ +import { File, type Store, type StoreState, compileFile } from '@vue/repl' +import * as defaultCompiler from 'vue/compiler-sfc' +import mainCode from '../template/main.vue?raw' +import welcomeCode from '../template/welcome.vue?raw' +import anuVueCode from '../template/anu-vue.js?raw' +import useMessage from '@/composables/useMessage' +import { atou, utoa } from '@/utils/encode' +import { genCdnLink, genImportMap, genVueLink } from '@/utils/dependency' +import { type ImportMap, mergeImportMap } from '@/utils/import-map' +import { IS_DEV } from '@/constants' + +export interface Initial { + serializedState?: string + versions?: Versions +} +export type VersionKey = 'vue' | 'anuVue' +export type Versions = Record +export type SerializeState = Record + +const MAIN_FILE = 'src/Main.vue' +const APP_FILE = 'src/App.vue' +const ANU_FILE = 'src/anu-vue.js' +const IMPORT_MAP = 'src/import-map.json' +export const USER_IMPORT_MAP = 'import_map.json' + +export function useStore(initial: Initial) { + const versions = reactive( + initial.versions || { vue: 'latest', anuVue: 'latest' }, + ) + + const compiler = shallowRef(defaultCompiler) + const hideFile = computed(() => !IS_DEV) + + const files = initFiles(initial.serializedState || '') + + let activeFile = files[APP_FILE] + if (!activeFile) + activeFile = Object.values(files)[0] + + const state = reactive({ + mainFile: MAIN_FILE, + files, + activeFile, + errors: [], + vueRuntimeURL: '', + vueServerRendererURL: '', + resetFlip: false, + }) + + const builtinImportMap = computed(() => + genImportMap(versions), + ) + + const userImportMap = computed(() => { + const code = state.files[USER_IMPORT_MAP]?.code.trim() + if (!code) + return {} + let map: ImportMap = {} + try { + map = JSON.parse(code) + } + catch (err) { + console.error(err) + } + + return map + }) + + const importMap = computed(() => + mergeImportMap(builtinImportMap.value, userImportMap.value), + ) + + // eslint-disable-next-line no-console + console.log('Files:', files, 'Options:') + + const store: Store = reactive({ + init, + state, + compiler, + setActive, + addFile, + deleteFile, + getImportMap, + initialShowOutput: false, + initialOutputMode: 'preview', + }) + + watch( + importMap, + content => { + state.files[IMPORT_MAP] = new File( + IMPORT_MAP, + JSON.stringify(content, undefined, 2), + hideFile.value, + ) + }, + { immediate: true, deep: true }, + ) + + watch( + () => versions.anuVue, + version => { + const file = new File( + ANU_FILE, + generateAnuVueCode(version).trim(), + hideFile.value, + ) + + state.files[ANU_FILE] = file + + compileFile(store, file) + }, + { immediate: true }, + ) + + function generateAnuVueCode(version: string) { + const style = genCdnLink('anu-vue', version, '/dist/style.css') + const themeStyle = genCdnLink('@anu-vue/preset-theme-default', version, '/dist/style.css') + const resetStyle = 'https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css' + + return anuVueCode.replace('#ANU_STYLE#', style) + .replace('#ANU_THEME_STYLE#', themeStyle) + .replace('#UNO_RESET#', resetStyle) + } + + async function setVueVersion(version: string) { + const { compilerSfc, runtimeDom } = genVueLink(version) + + compiler.value = await import(/* @vite-ignore */ compilerSfc) + state.vueRuntimeURL = runtimeDom + versions.vue = version + + // eslint-disable-next-line no-console + console.info(`[@vue/repl] Now using Vue version: ${version}`) + } + + async function init() { + await setVueVersion(versions.vue) + + for (const file of Object.values(state.files)) + compileFile(store, file) + + watchEffect(() => compileFile(store, state.activeFile)) + } + + function getFiles() { + const exported: Record = {} + for (const file of Object.values(state.files)) { + if (file.hidden) + continue + exported[file.filename] = file.code + } + + return exported + } + + function serialize() { + const state: SerializeState = { ...getFiles() } + + return utoa(JSON.stringify(state)) + } + + function deserialize(text: string): SerializeState { + return JSON.parse(atou(text)) + } + + function initFiles(serializedState: string) { + const files: StoreState['files'] = {} + if (serializedState) { + const saved = deserialize(serializedState) + for (let [filename, file] of Object.entries(saved)) { + if (!filename.startsWith('src/') && filename !== IMPORT_MAP) + filename = `src/${filename}` + + files[filename] = new File(filename, file as string) + } + } + else { + files[APP_FILE] = new File(APP_FILE, welcomeCode) + } + files[MAIN_FILE] = new File(MAIN_FILE, mainCode, hideFile.value) + if (!files[USER_IMPORT_MAP]) { + files[USER_IMPORT_MAP] = new File( + USER_IMPORT_MAP, + JSON.stringify({ imports: {} }, undefined, 2), + ) + } + + return files + } + + function setActive(filename: string) { + const file = state.files[filename] + if (file.hidden) + return + state.activeFile = state.files[filename] + } + + function addFile(fileOrFilename: string | File) { + const file + = typeof fileOrFilename === 'string' + ? new File(fileOrFilename) + : fileOrFilename + state.files[file.filename] = file + setActive(file.filename) + } + + async function deleteFile(filename: string) { + if ( + [ + ANU_FILE, + MAIN_FILE, + APP_FILE, + ANU_FILE, + IMPORT_MAP, + USER_IMPORT_MAP, + ].includes(filename) + ) { + const message = useMessage() + message({ + content: 'You cannot remove it, because Anu requires it', + color: 'warning', + }) + + return + } + + // todo add useDialog + if ( + window.confirm(`Are you sure you want to delete ${filename}?`) + ) { + if (state.activeFile.filename === filename) + setActive(APP_FILE) + + delete state.files[filename] + } + } + + function getImportMap() { + return importMap.value + } + + async function setVersion(key: VersionKey, version: string) { + switch (key) { + case 'anuVue': + setAnuVueVersion(version) + break + case 'vue': + await setVueVersion(version) + break + } + } + + function setAnuVueVersion(version: string) { + versions.anuVue = version + } + + watch( + () => state.files[IMPORT_MAP].code, + () => { + state.resetFlip = !state.resetFlip + }, + ) + + return { + ...store, + + versions, + + init, + serialize, + setVersion, + } +} + +export type ReplStore = ReturnType diff --git a/playground/src/composables/useMessage.ts b/playground/src/composables/useMessage.ts new file mode 100644 index 00000000..c9910ce0 --- /dev/null +++ b/playground/src/composables/useMessage.ts @@ -0,0 +1,45 @@ +import { createVNode, render } from 'vue' +import Message from '@/components/Message.vue' + +interface messageOptions { + content: string + duration?: number + color?: 'success' | 'info' | 'warning' | 'danger' +} + +function createMessage(options: messageOptions) { + const container = document.createElement('div') + const props = { + ...options, + onDestroy: () => { + render(null, container) + }, + } + const vnode = createVNode( + Message, + props, + ) + + render(vnode, container) + const vm = vnode.component! + + const handler = { + close: () => { + vm.exposed!.visible.value = false + }, + } + document.body.append(container.firstChild!) + + const instance = { + vnode, + handler, + } + + return instance +} + +export default function useMessage() { + const message = (options: messageOptions) => createMessage(options) + + return message +} diff --git a/playground/src/constants.ts b/playground/src/constants.ts new file mode 100644 index 00000000..b8ce2599 --- /dev/null +++ b/playground/src/constants.ts @@ -0,0 +1 @@ +export const IS_DEV = import.meta.env.DEV diff --git a/playground/src/env.d.ts b/playground/src/env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/playground/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/playground/src/main.ts b/playground/src/main.ts new file mode 100644 index 00000000..245a731a --- /dev/null +++ b/playground/src/main.ts @@ -0,0 +1,19 @@ +import { createApp } from 'vue' +import '@unocss/reset/tailwind.css' +import '@vue/repl/style.css' +import { anu } from 'anu-vue' +import App from '@/App.vue' + +import '@/styles/style.css' +import 'uno.css' +import 'anu-vue/dist/style.css' +import '@anu-vue/preset-theme-default/dist/style.css' + +// @ts-expect-error Custom window property +window.VUE_DEVTOOLS_CONFIG = { + defaultSelectedAppId: 'repl', +} + +const app = createApp(App) +app.use(anu, { registerComponents: false }) +app.mount('#app') diff --git a/playground/src/styles/style.css b/playground/src/styles/style.css new file mode 100644 index 00000000..3e7ed597 --- /dev/null +++ b/playground/src/styles/style.css @@ -0,0 +1,7 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, + Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + + /* repl will use --nav-height to calculate its height*/ + --nav-height: 64px; +} diff --git a/playground/src/template/anu-vue.js b/playground/src/template/anu-vue.js new file mode 100644 index 00000000..daac6a96 --- /dev/null +++ b/playground/src/template/anu-vue.js @@ -0,0 +1,63 @@ +import { getCurrentInstance } from 'vue' +import { anu, presetAnu, presetIconExtraProperties } from 'anu-vue' +import { presetThemeDefault } from '@anu-vue/preset-theme-default' +import presetIcons from '@unocss/preset-icons' +import presetUno from '@unocss/preset-uno' + +let installed = false + +loadUnocssPreset() +await loadUnocss() + +// import anu styles and reset +await loadStyle('#ANU_STYLE#') // import 'anu-vue/dist/style.css' +await loadStyle('#ANU_THEME_STYLE#') // import '@anu-vue/preset-theme-default/dist/style.css' +await loadStyle('#UNO_RESET#') // @use '@unocss/reset/tailwind.css' + +export function setupAnu() { + if (installed) + return + const instance = getCurrentInstance() + instance.appContext.app.use(anu) + installed = true +} + +function loadStyle(href) { + return new Promise((resolve, reject) => { + const link = document.createElement('link') + link.rel = 'stylesheet' + link.href = href + link.addEventListener('load', resolve) + link.addEventListener('error', reject) + document.body.append(link) + }) +} + +function loadUnocss() { + return new Promise((resolve, reject) => { + const script = document.createElement('script') + script.src = 'https://cdn.jsdelivr.net/npm/@unocss/runtime' + script.addEventListener('load', resolve) + script.addEventListener('error', reject) + document.body.append(script) + }) +} + +export function loadUnocssPreset() { + window.__unocss = { + presets: [ + presetUno(), + presetIcons({ + scale: 1.2, + extraProperties: presetIconExtraProperties, + cdn: 'https://fastly.jsdelivr.net/npm/', + }), + + // anu-vue preset + presetAnu(), + + // default theme preset + presetThemeDefault(), + ], + } +} diff --git a/playground/src/template/main.vue b/playground/src/template/main.vue new file mode 100644 index 00000000..f042594c --- /dev/null +++ b/playground/src/template/main.vue @@ -0,0 +1,10 @@ + + + diff --git a/playground/src/template/welcome.vue b/playground/src/template/welcome.vue new file mode 100644 index 00000000..c9d80023 --- /dev/null +++ b/playground/src/template/welcome.vue @@ -0,0 +1,20 @@ + + + diff --git a/playground/src/utils/dependency.ts b/playground/src/utils/dependency.ts new file mode 100644 index 00000000..ae3bca2e --- /dev/null +++ b/playground/src/utils/dependency.ts @@ -0,0 +1,132 @@ +import { compare } from 'compare-versions' +import type { MaybeRef } from '@vueuse/core' +import type { Ref } from 'vue' +import type { Versions } from '@/composables/store' +import type { ImportMap } from '@/utils/import-map' + +export interface Dependency { + pkg?: string + version?: string + path: string +} + +export type Cdn = 'unpkg' | 'jsdelivr' | 'jsdelivr-fastly' +export const cdn = useLocalStorage('setting-cdn', 'jsdelivr-fastly') + +export function genCdnLink(pkg: string, + version: string | undefined, + path: string) { + version = version ? `@${version}` : '' + switch (cdn.value) { + case 'jsdelivr': + return `https://cdn.jsdelivr.net/npm/${pkg}${version}${path}` + case 'jsdelivr-fastly': + return `https://fastly.jsdelivr.net/npm/${pkg}${version}${path}` + case 'unpkg': + return `https://unpkg.com/${pkg}${version}${path}` + } +} + +export function genVueLink(version: string) { + const compilerSfc = genCdnLink( + '@vue/compiler-sfc', + version, + '/dist/compiler-sfc.esm-browser.js', + ) + const runtimeDom = genCdnLink( + '@vue/runtime-dom', + version, + '/dist/runtime-dom.esm-browser.js', + ) + + return { + compilerSfc, + runtimeDom, + } +} + +// TODO support more cdn delivers +export function genImportMap({ vue, anuVue }: Partial = {}): ImportMap { + const deps: Record = { + 'vue': { + pkg: '@vue/runtime-dom', + version: vue, + path: '/dist/runtime-dom.esm-browser.js', + }, + '@vue/shared': { + version: vue, + path: '/dist/shared.esm-bundler.js', + }, + 'anu-vue': { + pkg: 'anu-vue', + version: anuVue, + path: '/dist/anu-vue.js', + }, + '@anu-vue/preset-theme-default': { + pkg: '@anu-vue/preset-theme-default', + path: '/+esm', + }, + '@unocss/preset-icons': { + pkg: '@unocss/preset-icons', + path: '/+esm', + }, + '@unocss/preset-uno': { + pkg: '@unocss/preset-uno', + path: '/+esm', + }, + 'defu': { + pkg: 'defu', + path: '/dist/defu.mjs', + }, + 'colord': { + pkg: 'colord', + path: '/+esm', + }, + '@floating-ui/vue': { + pkg: '@floating-ui', + path: '/vue/+esm', + }, + } + + return { + imports: Object.fromEntries( + Object.entries(deps).map(([key, dep]) => [ + key, + genCdnLink(dep.pkg ?? key, dep.version, dep.path), + ]), + ), + } +} + +export function getVersions(pkg: MaybeRef) { + const url = computed( + () => `https://data.jsdelivr.com/v1/package/npm/${unref(pkg)}`, + ) + const { data } = useFetch(url.value, { + initialData: [], + afterFetch: ctx => ((ctx.data = ctx.data.versions), ctx), + refetch: true, + }).json() + + return data as unknown as Ref +} + +export function getSupportedVueVersions() { + const versions = ref(getVersions('vue')) + + return computed(() => + versions.value + .filter(version => compare(version, '3.2.0', '>=')) + .map(version => ({ text: version, value: version })), + ) +} + +export function getSupportedAnuVersions() { + const versions = ref(getVersions('anu-vue')) + + return computed(() => { + return versions.value + .filter(version => compare(version, '0.13.0', '>=')) + .map(version => ({ text: version, value: version })) + }) +} diff --git a/playground/src/utils/encode.ts b/playground/src/utils/encode.ts new file mode 100644 index 00000000..f88e1c84 --- /dev/null +++ b/playground/src/utils/encode.ts @@ -0,0 +1,9 @@ +// prefer old unicode hacks for backward compatibility +// https://base64.guru/developers/javascript/examples/unicode-strings +export function utoa(data: string): string { + return btoa(unescape(encodeURIComponent(data))) +} + +export function atou(base64: string): string { + return decodeURIComponent(escape(atob(base64))) +} diff --git a/playground/src/utils/import-map.ts b/playground/src/utils/import-map.ts new file mode 100644 index 00000000..8f797bdd --- /dev/null +++ b/playground/src/utils/import-map.ts @@ -0,0 +1,17 @@ +export interface ImportMap { + imports?: Record + scopes?: Record +} + +export function mergeImportMap(a: ImportMap, b: ImportMap): ImportMap { + return { + imports: { + ...(a.imports || {}), + ...(b.imports || {}), + }, + scopes: { + ...(a.scopes || {}), + ...(b.scopes || {}), + }, + } +} diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 00000000..71736fb0 --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "compilerOptions": { + "baseUrl": ".", + "types": [], + "paths": { + "@/*": ["src/*"] + }, + "skipLibCheck": true + }, + "include": ["src"], + "exclude": ["src/template"], + "references": [{ "path": "./tsconfig.vite-config.json" }] +} diff --git a/playground/tsconfig.vite-config.json b/playground/tsconfig.vite-config.json new file mode 100644 index 00000000..b1b4bf1c --- /dev/null +++ b/playground/tsconfig.vite-config.json @@ -0,0 +1,8 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["vite.config.*", "package.json"], + "compilerOptions": { + "composite": true, + "types": ["node"] + } +} diff --git a/playground/uno.config.ts b/playground/uno.config.ts new file mode 100644 index 00000000..e50dd294 --- /dev/null +++ b/playground/uno.config.ts @@ -0,0 +1,26 @@ +import { presetAnu, presetIconExtraProperties } from 'anu-vue' +import { presetThemeDefault } from '@anu-vue/preset-theme-default' +import { + defineConfig, + presetIcons, + presetUno, +} from 'unocss' +import transformerDirective from '@unocss/transformer-directives' + +export default defineConfig({ + presets: [ + presetUno(), + presetIcons({ + scale: 1.2, + extraProperties: presetIconExtraProperties, + }), + + // anu-vue preset + presetAnu(), + + // default theme preset + presetThemeDefault(), + ], + transformers: [transformerDirective()], + include: [/.*\/anu-vue\.js(.*)?$/, './**/*.vue', './**/*.md'], +}) diff --git a/playground/vite.config.ts b/playground/vite.config.ts new file mode 100644 index 00000000..0abacdaf --- /dev/null +++ b/playground/vite.config.ts @@ -0,0 +1,26 @@ +import path from 'node:path' +import vue from '@vitejs/plugin-vue' +import Unocss from 'unocss/vite' +import AutoImport from 'unplugin-auto-import/vite' +import { defineConfig } from 'vite' +import Inspect from 'vite-plugin-inspect' + +const pathSrc = path.resolve(__dirname, 'src') + +export default defineConfig(() => { + return { + resolve: { + alias: { '@': pathSrc }, + }, + plugins: [ + vue(), + AutoImport({ + dirs: [path.resolve(pathSrc, 'composables')], + imports: ['vue', '@vueuse/core'], + dts: path.resolve(pathSrc, 'auto-imports.d.ts'), + }), + Unocss(), + Inspect(), + ], + } +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0268ab5e..c550730d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -154,7 +158,7 @@ importers: version: 1.16.0(postcss@8.4.24) unocss: specifier: ^0.51.13 - version: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9) + version: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7) vitepress: specifier: 1.0.0-beta.1 version: 1.0.0-beta.1(@algolia/client-search@4.17.2)(@types/node@20.2.5)(search-insights@2.6.0) @@ -182,10 +186,10 @@ importers: devDependencies: '@nuxt/devtools': specifier: 0.5.0 - version: 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9) + version: 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7) '@nuxt/devtools-ui-kit': specifier: 0.5.0 - version: 0.5.0(@nuxt/devtools@0.5.0)(nuxt@3.5.0)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9)(vue@3.3.4)(webpack@5.86.0) + version: 0.5.0(@nuxt/devtools@0.5.0)(nuxt@3.5.0)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7)(vue@3.3.4)(webpack@5.86.0) '@nuxt/module-builder': specifier: ^0.3.1 version: 0.3.1 @@ -194,10 +198,10 @@ importers: version: 3.5.0(rollup@3.21.6) '@unocss/nuxt': specifier: ^0.51.13 - version: 0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9)(webpack@5.86.0) + version: 0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7)(webpack@5.86.0) nuxt: specifier: ^3.5.0 - version: 3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) + version: 3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) packages/anu-nuxt/playground: {} @@ -257,7 +261,7 @@ importers: version: 5.0.4 unocss: specifier: ^0.51.13 - version: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9) + version: 0.51.13(postcss@8.4.24)(rollup@2.79.1)(vite@4.3.8) unplugin-auto-import: specifier: ^0.16.0 version: 0.16.0(@vueuse/core@10.1.2)(rollup@2.79.1) @@ -307,6 +311,82 @@ importers: specifier: ^1.62.1 version: 1.62.1 + playground: + dependencies: + '@anu-vue/preset-theme-default': + specifier: npm:@anu-vue/preset-theme-default-edge@latest + version: /@anu-vue/preset-theme-default-edge@0.13.2-rc.0-28025564.1da7fba + '@vue/repl': + specifier: ^2.5.5 + version: 2.5.5 + '@vueuse/core': + specifier: ^10.2.1 + version: 10.2.1(vue@3.3.4) + anu-vue: + specifier: npm:anu-vue-edge@latest + version: /anu-vue-edge@0.13.2-rc.0-28025564.1da7fba(@unocss/reset@0.51.13)(@vueuse/core@10.2.1)(vue-router@4.2.1) + compare-versions: + specifier: ^5.0.3 + version: 5.0.3 + vue: + specifier: ^3.3.4 + version: 3.3.4 + devDependencies: + '@iconify-json/bx': + specifier: ^1.1.6 + version: 1.1.6 + '@iconify-json/ri': + specifier: ^1.1.9 + version: 1.1.9 + '@types/node': + specifier: ^20.4.4 + version: 20.4.4 + '@unocss/reset': + specifier: ^0.51.13 + version: 0.51.13 + '@unocss/transformer-directives': + specifier: ^0.51.12 + version: 0.51.13 + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: 4.2.3(vite@4.4.7)(vue@3.3.4) + '@vue/runtime-core': + specifier: ^3.3.4 + version: 3.3.4 + '@vue/tsconfig': + specifier: ^0.4.0 + version: 0.4.0 + bumpp: + specifier: ^9.1.1 + version: 9.1.1 + local-pkg: + specifier: ^0.4.3 + version: 0.4.3 + sass: + specifier: ^1.63.4 + version: 1.63.4 + typescript: + specifier: ^5.1.3 + version: 5.1.3 + unocss: + specifier: ^0.51.13 + version: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7) + unplugin-auto-import: + specifier: ^0.16.4 + version: 0.16.4(@vueuse/core@10.2.1)(rollup@3.21.6) + unplugin-vue-components: + specifier: ^0.25.1 + version: 0.25.1(rollup@3.21.6)(vue@3.3.4) + vite: + specifier: ^4.4.7 + version: 4.4.7(@types/node@20.4.4)(sass@1.63.4) + vite-plugin-inspect: + specifier: ^0.7.28 + version: 0.7.28(rollup@3.21.6)(vite@4.4.7) + vue-tsc: + specifier: ^1.6.5 + version: 1.7.6(typescript@5.1.3) + packages: /@algolia/autocomplete-core@1.9.2(@algolia/client-search@4.17.2)(algoliasearch@4.17.2)(search-insights@2.6.0): @@ -566,6 +646,10 @@ packages: resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==} dev: true + /@anu-vue/preset-theme-default-edge@0.13.2-rc.0-28025564.1da7fba: + resolution: {integrity: sha512-0BUVl1yVVXno+1i1pUtdpYOBdVEFAL475IkhC4S+KUfwPxZvukDyNykTsxWAsZ8WlEst0e1zLTvj7Yn6rALJIQ==} + dev: false + /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} @@ -929,7 +1013,7 @@ packages: /@esbuild-kit/core-utils@3.1.0: resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} dependencies: - esbuild: 0.17.18 + esbuild: 0.17.19 source-map-support: 0.5.21 dev: true @@ -958,6 +1042,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.18.16: + resolution: {integrity: sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.18: resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} engines: {node: '>=12'} @@ -976,6 +1069,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.18.16: + resolution: {integrity: sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.18: resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} engines: {node: '>=12'} @@ -994,6 +1096,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.18.16: + resolution: {integrity: sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.18: resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} engines: {node: '>=12'} @@ -1012,6 +1123,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.18.16: + resolution: {integrity: sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.18: resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} engines: {node: '>=12'} @@ -1030,6 +1150,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.18.16: + resolution: {integrity: sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.18: resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} engines: {node: '>=12'} @@ -1048,6 +1177,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.18.16: + resolution: {integrity: sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.18: resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} engines: {node: '>=12'} @@ -1066,6 +1204,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.18.16: + resolution: {integrity: sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.18: resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} engines: {node: '>=12'} @@ -1084,6 +1231,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.18.16: + resolution: {integrity: sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.18: resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} engines: {node: '>=12'} @@ -1102,6 +1258,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.18.16: + resolution: {integrity: sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.18: resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} engines: {node: '>=12'} @@ -1120,6 +1285,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.18.16: + resolution: {integrity: sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.14.54: resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -1147,6 +1321,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.18.16: + resolution: {integrity: sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.18: resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} engines: {node: '>=12'} @@ -1165,6 +1348,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.18.16: + resolution: {integrity: sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.18: resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} engines: {node: '>=12'} @@ -1183,6 +1375,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.18.16: + resolution: {integrity: sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.18: resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} engines: {node: '>=12'} @@ -1201,6 +1402,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.18.16: + resolution: {integrity: sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.18: resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} engines: {node: '>=12'} @@ -1219,6 +1429,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.18.16: + resolution: {integrity: sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.18: resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} engines: {node: '>=12'} @@ -1237,6 +1456,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.18.16: + resolution: {integrity: sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.18: resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} engines: {node: '>=12'} @@ -1255,6 +1483,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.18.16: + resolution: {integrity: sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.18: resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} engines: {node: '>=12'} @@ -1273,6 +1510,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.18.16: + resolution: {integrity: sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.18: resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} engines: {node: '>=12'} @@ -1291,6 +1537,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.18.16: + resolution: {integrity: sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.18: resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} engines: {node: '>=12'} @@ -1309,6 +1564,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.18.16: + resolution: {integrity: sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.18: resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} engines: {node: '>=12'} @@ -1327,6 +1591,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.18.16: + resolution: {integrity: sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.18: resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} engines: {node: '>=12'} @@ -1345,6 +1618,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.18.16: + resolution: {integrity: sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1392,6 +1674,20 @@ packages: '@floating-ui/core': 1.2.6 dev: false + /@floating-ui/vue@0.2.1(vue@3.3.4): + resolution: {integrity: sha512-HE+EIeakID7wI6vUwF0yMpaW48bNaPj8QtnQaRMkaQFhQReVBA4bY6fmJ3J7X+dqVgDbMhyfCG0fBJfdQMdWxQ==} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + '@floating-ui/dom': 1.2.8 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + dev: false + /@floating-ui/vue@1.0.0(vue@3.3.4): resolution: {integrity: sha512-vwznPUCobUscJG6zpYLWfOgDRxE0+fCvnbO0bxn9nh0ILrXabqDLsvnaYy1hLTVa+vaHZhIS9UxQX4B6NwSnFA==} peerDependencies: @@ -1463,6 +1759,12 @@ packages: '@iconify/types': 2.0.0 dev: true + /@iconify-json/ri@1.1.9: + resolution: {integrity: sha512-YOSBce/bzkORxBI1mYz4b9vidaJDeorwzuddFoIV9ajazncI55VLtQ+puIra0d3HQhYfswNSwRy8PrHTZmvaOg==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + /@iconify/types@2.0.0: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1689,7 +1991,7 @@ packages: dependencies: '@npmcli/name-from-folder': 2.0.0 glob: 10.2.5 - minimatch: 9.0.0 + minimatch: 9.0.1 read-package-json-fast: 3.0.2 dev: true @@ -1737,7 +2039,7 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9): + /@nuxt/devtools-kit@0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7): resolution: {integrity: sha512-/hxsGMzbcVcaTg1AGbC+mcDGKF0wyqydqeHVi/+pkTRZ332V81mhIJYVRfSJ9q6oBUKLBpGSM39hbohr4dgAag==} peerDependencies: nuxt: ^3.4.2 @@ -1746,25 +2048,25 @@ packages: '@nuxt/kit': 3.5.0(rollup@3.21.6) '@nuxt/schema': 3.5.0(rollup@3.21.6) execa: 7.1.1 - nuxt: 3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) - vite: 4.3.9(@types/node@20.2.6) + nuxt: 3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxt/devtools-ui-kit@0.5.0(@nuxt/devtools@0.5.0)(nuxt@3.5.0)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9)(vue@3.3.4)(webpack@5.86.0): + /@nuxt/devtools-ui-kit@0.5.0(@nuxt/devtools@0.5.0)(nuxt@3.5.0)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7)(vue@3.3.4)(webpack@5.86.0): resolution: {integrity: sha512-ANVMtEsPXsoZk5EVPEawNSVIWIu8qVL4e9I5+A1V9C5d78ZcCxn1+PKksqgtzlnwe6SQu5p2rPbbEd5IBcXw2g==} peerDependencies: '@nuxt/devtools': 0.5.0 dependencies: '@iconify-json/carbon': 1.1.16 - '@nuxt/devtools': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9) - '@nuxt/devtools-kit': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9) + '@nuxt/devtools': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7) + '@nuxt/devtools-kit': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7) '@nuxt/kit': 3.5.0(rollup@3.21.6) '@nuxtjs/color-mode': 3.2.0(rollup@3.21.6) '@unocss/core': 0.51.13 - '@unocss/nuxt': 0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9)(webpack@5.86.0) + '@unocss/nuxt': 0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7)(webpack@5.86.0) '@unocss/preset-attributify': 0.51.13 '@unocss/preset-icons': 0.51.13 '@unocss/preset-mini': 0.51.13 @@ -1774,7 +2076,7 @@ packages: '@vueuse/nuxt': 10.1.2(nuxt@3.5.0)(rollup@3.21.6)(vue@3.3.4) defu: 6.1.2 focus-trap: 7.4.2 - unocss: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9) + unocss: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7) v-lazy-show: 0.2.3 transitivePeerDependencies: - '@unocss/webpack' @@ -1816,14 +2118,14 @@ packages: semver: 7.5.1 dev: true - /@nuxt/devtools@0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9): + /@nuxt/devtools@0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7): resolution: {integrity: sha512-OUUi9D8QI86mDqRYAdBz7Ft/j++1GiBB/f53ZVbMs/vrODDYIT1zpE0FfkkrpWQEGgEA2JWphBZtL5/iYA9QtQ==} hasBin: true peerDependencies: nuxt: ^3.4.2 vite: '*' dependencies: - '@nuxt/devtools-kit': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.3.9) + '@nuxt/devtools-kit': 0.5.0(nuxt@3.5.0)(rollup@3.21.6)(vite@4.4.7) '@nuxt/devtools-wizard': 0.5.0 '@nuxt/kit': 3.5.0(rollup@3.21.6) birpc: 0.2.11 @@ -1840,7 +2142,7 @@ packages: launch-editor: 2.6.0 local-pkg: 0.4.3 magicast: 0.2.7 - nuxt: 3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) + nuxt: 3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) nypm: 0.2.0 pacote: 15.1.3 pathe: 1.1.1 @@ -1852,9 +2154,9 @@ packages: sirv: 2.0.3 tinyws: 0.1.0(ws@8.13.0) unimport: 3.0.6(rollup@3.21.6) - vite: 4.3.9(@types/node@20.2.6) - vite-plugin-inspect: 0.7.26(rollup@3.21.6)(vite@4.3.9) - vite-plugin-vue-inspector: 3.4.2(vite@4.3.9) + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) + vite-plugin-inspect: 0.7.26(rollup@3.21.6)(vite@4.4.7) + vite-plugin-vue-inspector: 3.4.2(vite@4.4.7) wait-on: 7.0.1 which: 3.0.1 ws: 8.13.0 @@ -1957,7 +2259,7 @@ packages: resolution: {integrity: sha512-PjVETP7+iZXAs5Q8O4ivl4t6qjWZMZqwiTVogUXHoHGZZcw7GZW3u3tzfYfE1HbzyYJfr236IXqQ02MeR8Fz2w==} dev: true - /@nuxt/vite-builder@3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3)(vue@3.3.4): + /@nuxt/vite-builder@3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3)(vue@3.3.4): resolution: {integrity: sha512-Z3awoa7laznTP8KjliKAzQH2ECrFW+2Zlmb+H/RSl2NlIAfsRU/WGnjIPBgfoa1N5GEZcqHqChnh2J04iepIKQ==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -1965,11 +2267,11 @@ packages: dependencies: '@nuxt/kit': 3.5.0(rollup@3.21.6) '@rollup/plugin-replace': 5.0.2(rollup@3.21.6) - '@vitejs/plugin-vue': 4.2.3(vite@4.3.8)(vue@3.3.4) - '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.8)(vue@3.3.4) - autoprefixer: 10.4.14(postcss@8.4.23) + '@vitejs/plugin-vue': 4.2.3(vite@4.3.9)(vue@3.3.4) + '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.9)(vue@3.3.4) + autoprefixer: 10.4.14(postcss@8.4.24) clear: 0.1.0 - cssnano: 6.0.1(postcss@8.4.23) + cssnano: 6.0.1(postcss@8.4.24) defu: 6.1.2 esbuild: 0.17.19 escape-string-regexp: 5.0.0 @@ -1980,28 +2282,29 @@ packages: h3: 1.6.6 knitwork: 1.0.0 magic-string: 0.30.0 - mlly: 1.2.1 + mlly: 1.3.0 ohash: 1.1.2 pathe: 1.1.1 perfect-debounce: 1.0.0 pkg-types: 1.0.3 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-url: 10.1.3(postcss@8.4.23) + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-url: 10.1.3(postcss@8.4.24) rollup-plugin-visualizer: 5.9.0(rollup@3.21.6) std-env: 3.3.3 strip-literal: 1.0.1 ufo: 1.1.2 unplugin: 1.3.1 - vite: 4.3.8(@types/node@20.2.5)(sass@1.62.1) - vite-node: 0.31.1(@types/node@20.2.5)(sass@1.62.1) - vite-plugin-checker: 0.6.0(eslint@8.42.0)(typescript@5.1.3)(vite@4.3.8) + vite: 4.3.9(@types/node@20.4.4) + vite-node: 0.31.1(@types/node@20.4.4) + vite-plugin-checker: 0.6.0(eslint@8.42.0)(typescript@5.1.3)(vite@4.3.9) vue: 3.3.4 vue-bundle-renderer: 1.0.3 transitivePeerDependencies: - '@types/node' - eslint - less + - lightningcss - meow - optionator - rollup @@ -2088,6 +2391,19 @@ packages: slash: 4.0.0 dev: true + /@rollup/plugin-alias@5.0.0(rollup@3.24.1): + resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 3.24.1 + slash: 4.0.0 + dev: true + /@rollup/plugin-commonjs@24.1.0(rollup@3.21.6): resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} engines: {node: '>=14.0.0'} @@ -2106,7 +2422,25 @@ packages: rollup: 3.21.6 dev: true - /@rollup/plugin-inject@5.0.3(rollup@3.21.6): + /@rollup/plugin-commonjs@24.1.0(rollup@3.24.1): + resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.24.1 + dev: true + + /@rollup/plugin-inject@5.0.3(rollup@3.24.1): resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2115,10 +2449,10 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) estree-walker: 2.0.2 magic-string: 0.27.0 - rollup: 3.21.6 + rollup: 3.24.1 dev: true /@rollup/plugin-json@6.0.0(rollup@3.21.6): @@ -2134,24 +2468,55 @@ packages: rollup: 3.21.6 dev: true - /@rollup/plugin-node-resolve@15.0.2(rollup@3.21.6): - resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + /@rollup/plugin-json@6.0.0(rollup@3.24.1): + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.78.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.6) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) + rollup: 3.24.1 + dev: true + + /@rollup/plugin-node-resolve@15.0.2(rollup@3.21.6): + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.2 rollup: 3.21.6 dev: true + /@rollup/plugin-node-resolve@15.0.2(rollup@3.24.1): + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 3.24.1 + dev: true + /@rollup/plugin-replace@5.0.2(rollup@3.21.6): resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} @@ -2166,7 +2531,21 @@ packages: rollup: 3.21.6 dev: true - /@rollup/plugin-terser@0.4.1(rollup@3.21.6): + /@rollup/plugin-replace@5.0.2(rollup@3.24.1): + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) + magic-string: 0.27.0 + rollup: 3.24.1 + dev: true + + /@rollup/plugin-terser@0.4.1(rollup@3.24.1): resolution: {integrity: sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2175,13 +2554,13 @@ packages: rollup: optional: true dependencies: - rollup: 3.21.6 + rollup: 3.24.1 serialize-javascript: 6.0.1 smob: 0.0.6 terser: 5.17.3 dev: true - /@rollup/plugin-wasm@6.1.2(rollup@3.21.6): + /@rollup/plugin-wasm@6.1.2(rollup@3.24.1): resolution: {integrity: sha512-YdrQ7zfnZ54Y+6raCev3tR1PrhQGxYKSTajGylhyP0oBacouuNo6KcNCk+pYKw9M98jxRWLFFca/udi76IDXzg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2190,7 +2569,7 @@ packages: rollup: optional: true dependencies: - rollup: 3.21.6 + rollup: 3.24.1 dev: true /@rollup/pluginutils@3.1.0(rollup@2.79.1): @@ -2242,6 +2621,21 @@ packages: picomatch: 2.3.1 rollup: 3.21.6 + /@rollup/pluginutils@5.0.2(rollup@3.24.1): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.24.1 + dev: true + /@rushstack/node-core-library@3.58.0(@types/node@20.2.5): resolution: {integrity: sha512-DHAZ3LTOEq2/EGURznpTJDnB3SNE2CKMDXuviQ6afhru6RykE3QoqXkeyjbpLb5ib5cpIRCPE/wykNe0xmQj3w==} peerDependencies: @@ -2396,7 +2790,7 @@ packages: /@types/jsonfile@6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 dev: true /@types/linkify-it@3.0.2: @@ -2424,8 +2818,8 @@ packages: resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} dev: true - /@types/node@20.2.6: - resolution: {integrity: sha512-GQBWUtGoefMEOx/vu+emHEHU5aw6JdDoEtZhoBrHFPZbA/YNRFfN996XbBASEWdvmLSLyv9FKYppYGyZjCaq/g==} + /@types/node@20.4.4: + resolution: {integrity: sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==} dev: true /@types/normalize-package-data@2.4.1: @@ -2454,14 +2848,14 @@ packages: /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 dev: true /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 dev: true optional: true @@ -2634,17 +3028,50 @@ packages: vue: 3.3.4 dev: true - /@unocss/astro@0.51.13(rollup@3.21.6)(vite@4.3.9): + /@unocss/astro@0.51.13(rollup@2.79.1)(vite@4.3.8): resolution: {integrity: sha512-Dul0ZJNwseGBxngBMfghfTsf0quf4HcQcqJuIDzA1T+ueavpwf4QScwbDuS0BqFO4ZiIVSItA7f6eLe31PHUmw==} dependencies: '@unocss/core': 0.51.13 '@unocss/reset': 0.51.13 - '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.3.9) + '@unocss/vite': 0.51.13(rollup@2.79.1)(vite@4.3.8) transitivePeerDependencies: - rollup - vite dev: true + /@unocss/astro@0.51.13(rollup@3.21.6)(vite@4.4.7): + resolution: {integrity: sha512-Dul0ZJNwseGBxngBMfghfTsf0quf4HcQcqJuIDzA1T+ueavpwf4QScwbDuS0BqFO4ZiIVSItA7f6eLe31PHUmw==} + dependencies: + '@unocss/core': 0.51.13 + '@unocss/reset': 0.51.13 + '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.4.7) + transitivePeerDependencies: + - rollup + - vite + dev: true + + /@unocss/cli@0.51.13(rollup@2.79.1): + resolution: {integrity: sha512-g5CmSVyMFIgw/uStVlABldw+EYsrCyGjHd9jQMMTSZbV9IWuM0Tf+ILAZ+B4iXs62ctnrxPYH3Mha6IIuuZXZg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + '@unocss/config': 0.51.13 + '@unocss/core': 0.51.13 + '@unocss/preset-uno': 0.51.13 + cac: 6.7.14 + chokidar: 3.5.3 + colorette: 2.0.20 + consola: 3.1.0 + fast-glob: 3.2.12 + magic-string: 0.30.0 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + dev: true + /@unocss/cli@0.51.13(rollup@3.21.6): resolution: {integrity: sha512-g5CmSVyMFIgw/uStVlABldw+EYsrCyGjHd9jQMMTSZbV9IWuM0Tf+ILAZ+B4iXs62ctnrxPYH3Mha6IIuuZXZg==} engines: {node: '>=14'} @@ -2672,7 +3099,7 @@ packages: engines: {node: '>=14'} dependencies: '@unocss/core': 0.51.13 - unconfig: 0.3.7 + unconfig: 0.3.9 dev: true /@unocss/core@0.51.13: @@ -2692,7 +3119,7 @@ packages: sirv: 2.0.3 dev: true - /@unocss/nuxt@0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9)(webpack@5.86.0): + /@unocss/nuxt@0.51.13(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7)(webpack@5.86.0): resolution: {integrity: sha512-wfZr87+PebzswK71Yl5E17Wol1SqAlUCZxABoNEFYyCap2RreXh60+lMpjeQ+up0WSNzIruisDCcUHmsKNIPjw==} dependencies: '@nuxt/kit': 3.5.0(rollup@3.21.6) @@ -2706,9 +3133,9 @@ packages: '@unocss/preset-web-fonts': 0.51.13 '@unocss/preset-wind': 0.51.13 '@unocss/reset': 0.51.13 - '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.3.9) + '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.4.7) '@unocss/webpack': 0.51.13(rollup@3.21.6)(webpack@5.86.0) - unocss: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9) + unocss: 0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7) transitivePeerDependencies: - postcss - rollup @@ -2791,7 +3218,6 @@ packages: /@unocss/reset@0.51.13: resolution: {integrity: sha512-xwYJW6vNbHIpBtlFcW93fZxILZpWatcCc9nclSgsl0YlFUz9w4/aoV9KqwU62Y4VUteJxCZCCXa3pSiPO8h5KA==} - dev: true /@unocss/scope@0.51.13: resolution: {integrity: sha512-ATwgDx1qZflR2/EPsAs/XMR9/HdcUNyAZ6VdenwQQdlmAFlIWZQ6smswKyuiJWKtcJynfbdGOWcO3vcocrnSrQ==} @@ -2828,7 +3254,27 @@ packages: '@unocss/core': 0.51.13 dev: true - /@unocss/vite@0.51.13(rollup@3.21.6)(vite@4.3.9): + /@unocss/vite@0.51.13(rollup@2.79.1)(vite@4.3.8): + resolution: {integrity: sha512-WwyaPnu1XfRiFy4uxXwBuWaL7J1Rcaetsw5lJQUIUdSBTblsd6W7sW+MYTsLfAlA9FUxWDK4ESdI51Xgq4glxw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + '@unocss/config': 0.51.13 + '@unocss/core': 0.51.13 + '@unocss/inspector': 0.51.13 + '@unocss/scope': 0.51.13 + '@unocss/transformer-directives': 0.51.13 + chokidar: 3.5.3 + fast-glob: 3.2.12 + magic-string: 0.30.0 + vite: 4.3.8(@types/node@20.2.5)(sass@1.62.1) + transitivePeerDependencies: + - rollup + dev: true + + /@unocss/vite@0.51.13(rollup@3.21.6)(vite@4.4.7): resolution: {integrity: sha512-WwyaPnu1XfRiFy4uxXwBuWaL7J1Rcaetsw5lJQUIUdSBTblsd6W7sW+MYTsLfAlA9FUxWDK4ESdI51Xgq4glxw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 @@ -2843,7 +3289,7 @@ packages: chokidar: 3.5.3 fast-glob: 3.2.12 magic-string: 0.30.0 - vite: 4.3.9(@types/node@20.2.5) + vite: 4.4.7(@types/node@20.2.5)(sass@1.62.1) transitivePeerDependencies: - rollup dev: true @@ -2915,6 +3361,22 @@ packages: - supports-color dev: true + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.9)(vue@3.3.4): + resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.8) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.8) + vite: 4.3.9(@types/node@20.4.4) + vue: 3.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /@vitejs/plugin-vue@4.2.3(vite@4.3.8)(vue@3.3.4): resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2937,6 +3399,17 @@ packages: vue: 3.3.4 dev: true + /@vitejs/plugin-vue@4.2.3(vite@4.4.7)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) + vue: 3.3.4 + dev: true + /@vitest/browser@0.31.1(rollup@2.79.1)(vitest@0.31.1): resolution: {integrity: sha512-EG1aCVBHIo+u3z9WjFFTDQWH9OHyrD2v1Q7JBF3GdALDUGFx2y2fNpx2cwrEXn+Q5nJr87O6K9uZa/wwQtLWcQ==} peerDependencies: @@ -3021,6 +3494,15 @@ packages: typescript: 5.0.4 dev: true + /@volar/typescript@1.6.7(typescript@5.1.3): + resolution: {integrity: sha512-RZ/6sOxS4zpSohAWFB1LGY+WfEia7r6RYsh2V/6hZRc1i0nFTjLfA9yu0IxwPalZFbx3DJ36gLEcx0F0urKZEg==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/language-core': 1.6.7 + typescript: 5.1.3 + dev: true + /@vue-macros/common@1.3.1(rollup@2.79.1)(vue@3.3.4): resolution: {integrity: sha512-Lc5aP/8HNJD1XrnvpeNuWcCf82bZdR3auN/chA1b/1rKZgSnmQkH9f33tKO9qLwXSy+u4hpCi8Rw+oUuF1KCeg==} engines: {node: '>=14.19.0'} @@ -3032,7 +3514,7 @@ packages: dependencies: '@babel/types': 7.21.5 '@rollup/pluginutils': 5.0.2(rollup@2.79.1) - '@vue/compiler-sfc': 3.3.0-beta.5 + '@vue/compiler-sfc': 3.3.4 local-pkg: 0.4.3 magic-string-ast: 0.1.2 vue: 3.3.4 @@ -3051,7 +3533,7 @@ packages: dependencies: '@babel/types': 7.21.5 '@rollup/pluginutils': 5.0.2(rollup@3.21.6) - '@vue/compiler-sfc': 3.3.0-beta.5 + '@vue/compiler-sfc': 3.3.4 local-pkg: 0.4.3 magic-string-ast: 0.1.2 vue: 3.3.4 @@ -3080,15 +3562,6 @@ packages: - supports-color dev: true - /@vue/compiler-core@3.3.0-beta.5: - resolution: {integrity: sha512-rwKXIMPDKBzKypcZ7Zc+i4e7ItnhlMEu9QZveek2yLxzMG0QimvZnVKB7eD21cQ9MCwEYW4bb8zjisPMJNNaqQ==} - dependencies: - '@babel/parser': 7.21.8 - '@vue/shared': 3.3.0-beta.5 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - /@vue/compiler-core@3.3.4: resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: @@ -3097,34 +3570,12 @@ packages: estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.0-beta.5: - resolution: {integrity: sha512-OsYuAzl8zHRym5TfDhCLrcTSBt71BFJXnTC9uWO+SfgqadadWZxv1piPebjtwJcODkks5OAGfdhxzKdNzzddXw==} - dependencies: - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - dev: true - /@vue/compiler-dom@3.3.4: resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} dependencies: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 - /@vue/compiler-sfc@3.3.0-beta.5: - resolution: {integrity: sha512-CbiY2dkzU5IG652ygLUSufLGvXPKI12TQp1PeHs9acjgFjhvSJCSKmAOaCWnXgFsAgpbipPHgAMfWJ8B0h6Sjw==} - dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/compiler-dom': 3.3.0-beta.5 - '@vue/compiler-ssr': 3.3.0-beta.5 - '@vue/reactivity-transform': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - estree-walker: 2.0.2 - magic-string: 0.30.0 - postcss: 8.4.23 - source-map-js: 1.0.2 - dev: true - /@vue/compiler-sfc@3.3.4: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: @@ -3136,16 +3587,9 @@ packages: '@vue/shared': 3.3.4 estree-walker: 2.0.2 magic-string: 0.30.0 - postcss: 8.4.23 + postcss: 8.4.24 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.0-beta.5: - resolution: {integrity: sha512-16njciFrQ8ejVdH5tsaPbJwpkpBB2z2VWCxfC69UOylCgPxiW01syE9S/mozRvv5Ken9Sr9bd2MjebG/SEpPNg==} - dependencies: - '@vue/compiler-dom': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - dev: true - /@vue/compiler-ssr@3.3.4: resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} dependencies: @@ -3162,9 +3606,9 @@ packages: '@volar/source-map': 1.5.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-sfc': 3.3.4 - '@vue/reactivity': 3.3.1 + '@vue/reactivity': 3.3.4 '@vue/shared': 3.3.4 - minimatch: 9.0.0 + minimatch: 9.0.1 muggle-string: 0.2.2 vue-template-compiler: 2.7.14 dev: true @@ -3180,22 +3624,31 @@ packages: '@volar/language-core': 1.6.7 '@volar/source-map': 1.6.7 '@vue/compiler-dom': 3.3.4 - '@vue/reactivity': 3.3.1 + '@vue/reactivity': 3.3.4 '@vue/shared': 3.3.4 - minimatch: 9.0.0 + minimatch: 9.0.1 muggle-string: 0.3.1 typescript: 5.0.4 vue-template-compiler: 2.7.14 dev: true - /@vue/reactivity-transform@3.3.0-beta.5: - resolution: {integrity: sha512-v/PCri6+vL8WwwgowHlIopwiqonCj9wV60ZYDdX8AMDxk9Q01h2cWh61JF4XOX7qDs7NdJ7zSVyKSz4B98OXBw==} + /@vue/language-core@1.7.6(typescript@5.1.3): + resolution: {integrity: sha512-3YDIrR7wN406nCu4xO5exQLcEiLi+fBORJ6EERuSHdmNcVvE5SezLwapx0L+EB+/OqA7L8TR0QreVognxM3nUQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.3.0-beta.5 - '@vue/shared': 3.3.0-beta.5 - estree-walker: 2.0.2 - magic-string: 0.30.0 + '@volar/language-core': 1.6.7 + '@volar/source-map': 1.6.7 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.1 + muggle-string: 0.3.1 + typescript: 5.1.3 + vue-template-compiler: 2.7.14 dev: true /@vue/reactivity-transform@3.3.4: @@ -3207,17 +3660,16 @@ packages: estree-walker: 2.0.2 magic-string: 0.30.0 - /@vue/reactivity@3.3.1: - resolution: {integrity: sha512-zCfmazOtyUdC1NS/EPiSYJ4RqojqmTAviJyBbyVvY8zAv5NhK44Yfw0E1tt+m5vz0ZO1ptI9jDKBr3MWIEkpgw==} - dependencies: - '@vue/shared': 3.3.1 - dev: true - /@vue/reactivity@3.3.4: resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} dependencies: '@vue/shared': 3.3.4 + /@vue/repl@2.5.5: + resolution: {integrity: sha512-wzhUz4kqVHarN1oykypFP8e81VLJMRd0Gtkwa945XbAI1mIGTVVyxgs93H6f73NHsHTD+S144UYLUPVCnlqjeQ==} + requiresBuild: true + dev: false + /@vue/runtime-core@3.3.4: resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} dependencies: @@ -3240,14 +3692,6 @@ packages: '@vue/shared': 3.3.4 vue: 3.3.4 - /@vue/shared@3.3.0-beta.5: - resolution: {integrity: sha512-ImwhHfOzuQrfA05Kx4s7J9g7QJt0sZqSlPvPdd6xj5tTEnPNNJYZOHaIP973mtuEuv4Zfh9v+CLiER6E6gtSqg==} - dev: true - - /@vue/shared@3.3.1: - resolution: {integrity: sha512-ybDBtQ+479HL/bkeIOIAwgpeAEACzztkvulJLbK3JMFuTOv4qDivmV3AIsR8RHYJ+RD9tQxcHWBsX4GqEcYrfw==} - dev: true - /@vue/shared@3.3.4: resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} @@ -3277,13 +3721,34 @@ packages: typescript: 5.0.4 dev: true + /@vue/typescript@1.7.6(typescript@5.1.3): + resolution: {integrity: sha512-OMY9zoJpHUzdsLApSpOgAnMNS3mwEd3O53YojqfruO9HNogV61rE8/ZVzdVaVEGj9tu9RSrRo2PNkGndY9lCiw==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 1.6.7(typescript@5.1.3) + '@vue/language-core': 1.7.6(typescript@5.1.3) + typescript: 5.1.3 + dev: true + /@vueuse/core@10.1.2(vue@3.3.4): resolution: {integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==} dependencies: '@types/web-bluetooth': 0.0.17 '@vueuse/metadata': 10.1.2 '@vueuse/shared': 10.1.2(vue@3.3.4) - vue-demi: 0.14.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/core@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==} + dependencies: + '@types/web-bluetooth': 0.0.17 + '@vueuse/metadata': 10.2.1 + '@vueuse/shared': 10.2.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3332,7 +3797,7 @@ packages: '@vueuse/core': 10.1.2(vue@3.3.4) '@vueuse/shared': 10.1.2(vue@3.3.4) focus-trap: 7.4.2 - vue-demi: 0.14.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3391,6 +3856,9 @@ packages: /@vueuse/metadata@10.1.2: resolution: {integrity: sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==} + /@vueuse/metadata@10.2.1: + resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} + /@vueuse/nuxt@10.1.2(nuxt@3.5.0)(rollup@3.21.6)(vue@3.3.4): resolution: {integrity: sha512-X9o5WCmNs1+6XztP1Uh9+H7/jGeIjwSRNQdwCWRKCDkxPlbgi9iLnDRYnKDY++JPY3nbB6jTDOVgZDrpaAU5kg==} peerDependencies: @@ -3400,7 +3868,7 @@ packages: '@vueuse/core': 10.1.2(vue@3.3.4) '@vueuse/metadata': 10.1.2 local-pkg: 0.4.3 - nuxt: 3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) + nuxt: 3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3) vue-demi: 0.14.1(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' @@ -3412,7 +3880,15 @@ packages: /@vueuse/shared@10.1.2(vue@3.3.4): resolution: {integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==} dependencies: - vue-demi: 0.14.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/shared@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} + dependencies: + vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3449,14 +3925,14 @@ packages: resolution: {integrity: sha512-VZ1WFHTNKjR8Ga97TtV2SZM6fvRjWbYI2i/f4pJB4PtusorKvONAMJf2LQcUBIyzbVobqr7KSrcjmSwRolI+yw==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 dev: true /@wdio/types@8.10.2: resolution: {integrity: sha512-d0oWX82CVE4Z7ipD2GpPhaeFKh7JDaDNzgiQpPYkS74TBSqQV+yrqvqRlrmHD4nmRgFwnjtD8AFOo7ackeURhg==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 dev: true /@wdio/utils@8.10.2: @@ -3734,6 +4210,24 @@ packages: engines: {node: '>=12'} dev: true + /anu-vue-edge@0.13.2-rc.0-28025564.1da7fba(@unocss/reset@0.51.13)(@vueuse/core@10.2.1)(vue-router@4.2.1): + resolution: {integrity: sha512-qF1zvwG65YXsjz/DzXL3yUit855xfNqwMHBKttBmdY5aOSmyyBxHynx894azibJ3qLHnqsfkMUEx4YhztjRglA==} + peerDependencies: + '@unocss/reset': ^0.41.1 + '@vueuse/core': ^9.6.0 + vue-router: '4' + dependencies: + '@floating-ui/vue': 0.2.1(vue@3.3.4) + '@unocss/reset': 0.51.13 + '@vueuse/core': 10.2.1(vue@3.3.4) + colord: 2.9.3 + defu: 6.1.2 + vue: 3.3.4 + vue-router: 4.2.1(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3903,7 +4397,7 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.14(postcss@8.4.23): + /autoprefixer@10.4.14(postcss@8.4.24): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3915,7 +4409,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true @@ -4089,6 +4583,21 @@ packages: - supports-color dev: true + /bumpp@9.1.1: + resolution: {integrity: sha512-T7/2QmRNhHRkH2+HgDs/xk4keom3nlCjwQn6kHdz0I0dQMVrs+YMOH5HyuhV0R3tha/tTYP030RG9uQKpQ9CRg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + c12: 1.4.1 + cac: 6.7.14 + fast-glob: 3.2.12 + prompts: 2.4.2 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + dev: true + /bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} @@ -4111,7 +4620,7 @@ packages: dotenv: 16.0.3 giget: 1.1.2 jiti: 1.18.2 - mlly: 1.2.1 + mlly: 1.3.0 ohash: 1.1.2 pathe: 1.1.1 perfect-debounce: 0.1.3 @@ -4311,7 +4820,7 @@ packages: engines: {node: '>=12.13.0'} hasBin: true dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.3.0 @@ -4474,6 +4983,10 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true + /compare-versions@5.0.3: + resolution: {integrity: sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==} + dev: false + /compress-commons@4.1.1: resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} engines: {node: '>= 10'} @@ -4581,13 +5094,13 @@ packages: which: 2.0.2 dev: true - /css-declaration-sorter@6.4.0(postcss@8.4.23): + /css-declaration-sorter@6.4.0(postcss@8.4.24): resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true /css-select@5.1.0: @@ -4635,62 +5148,62 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.23): + /cssnano-preset-default@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0(postcss@8.4.23) - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-calc: 9.0.1(postcss@8.4.23) - postcss-colormin: 6.0.0(postcss@8.4.23) - postcss-convert-values: 6.0.0(postcss@8.4.23) - postcss-discard-comments: 6.0.0(postcss@8.4.23) - postcss-discard-duplicates: 6.0.0(postcss@8.4.23) - postcss-discard-empty: 6.0.0(postcss@8.4.23) - postcss-discard-overridden: 6.0.0(postcss@8.4.23) - postcss-merge-longhand: 6.0.0(postcss@8.4.23) - postcss-merge-rules: 6.0.1(postcss@8.4.23) - postcss-minify-font-values: 6.0.0(postcss@8.4.23) - postcss-minify-gradients: 6.0.0(postcss@8.4.23) - postcss-minify-params: 6.0.0(postcss@8.4.23) - postcss-minify-selectors: 6.0.0(postcss@8.4.23) - postcss-normalize-charset: 6.0.0(postcss@8.4.23) - postcss-normalize-display-values: 6.0.0(postcss@8.4.23) - postcss-normalize-positions: 6.0.0(postcss@8.4.23) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.23) - postcss-normalize-string: 6.0.0(postcss@8.4.23) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.23) - postcss-normalize-unicode: 6.0.0(postcss@8.4.23) - postcss-normalize-url: 6.0.0(postcss@8.4.23) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.23) - postcss-ordered-values: 6.0.0(postcss@8.4.23) - postcss-reduce-initial: 6.0.0(postcss@8.4.23) - postcss-reduce-transforms: 6.0.0(postcss@8.4.23) - postcss-svgo: 6.0.0(postcss@8.4.23) - postcss-unique-selectors: 6.0.0(postcss@8.4.23) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.23): + css-declaration-sorter: 6.4.0(postcss@8.4.24) + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-calc: 9.0.1(postcss@8.4.24) + postcss-colormin: 6.0.0(postcss@8.4.24) + postcss-convert-values: 6.0.0(postcss@8.4.24) + postcss-discard-comments: 6.0.0(postcss@8.4.24) + postcss-discard-duplicates: 6.0.0(postcss@8.4.24) + postcss-discard-empty: 6.0.0(postcss@8.4.24) + postcss-discard-overridden: 6.0.0(postcss@8.4.24) + postcss-merge-longhand: 6.0.0(postcss@8.4.24) + postcss-merge-rules: 6.0.1(postcss@8.4.24) + postcss-minify-font-values: 6.0.0(postcss@8.4.24) + postcss-minify-gradients: 6.0.0(postcss@8.4.24) + postcss-minify-params: 6.0.0(postcss@8.4.24) + postcss-minify-selectors: 6.0.0(postcss@8.4.24) + postcss-normalize-charset: 6.0.0(postcss@8.4.24) + postcss-normalize-display-values: 6.0.0(postcss@8.4.24) + postcss-normalize-positions: 6.0.0(postcss@8.4.24) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.24) + postcss-normalize-string: 6.0.0(postcss@8.4.24) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.24) + postcss-normalize-unicode: 6.0.0(postcss@8.4.24) + postcss-normalize-url: 6.0.0(postcss@8.4.24) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.24) + postcss-ordered-values: 6.0.0(postcss@8.4.24) + postcss-reduce-initial: 6.0.0(postcss@8.4.24) + postcss-reduce-transforms: 6.0.0(postcss@8.4.24) + postcss-svgo: 6.0.0(postcss@8.4.24) + postcss-unique-selectors: 6.0.0(postcss@8.4.24) + dev: true + + /cssnano-utils@4.0.0(postcss@8.4.24): resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /cssnano@6.0.1(postcss@8.4.23): + /cssnano@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.23) + cssnano-preset-default: 6.0.1(postcss@8.4.24) lilconfig: 2.1.0 - postcss: 8.4.23 + postcss: 8.4.24 dev: true /csso@5.0.5: @@ -4941,7 +5454,7 @@ packages: resolution: {integrity: sha512-pvnTf0GtY1ILgBBxjGpQmwmiIklPQFQNirW4deluoLnhKLt6ekdKjYRLoK7goNN0rYPx7R/KK6Aqe5mgWKxBaA==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 '@wdio/config': 8.10.2 '@wdio/logger': 8.6.6 '@wdio/protocols': 8.10.2 @@ -5513,6 +6026,36 @@ packages: '@esbuild/win32-x64': 0.17.19 dev: true + /esbuild@0.18.16: + resolution: {integrity: sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.16 + '@esbuild/android-arm64': 0.18.16 + '@esbuild/android-x64': 0.18.16 + '@esbuild/darwin-arm64': 0.18.16 + '@esbuild/darwin-x64': 0.18.16 + '@esbuild/freebsd-arm64': 0.18.16 + '@esbuild/freebsd-x64': 0.18.16 + '@esbuild/linux-arm': 0.18.16 + '@esbuild/linux-arm64': 0.18.16 + '@esbuild/linux-ia32': 0.18.16 + '@esbuild/linux-loong64': 0.18.16 + '@esbuild/linux-mips64el': 0.18.16 + '@esbuild/linux-ppc64': 0.18.16 + '@esbuild/linux-riscv64': 0.18.16 + '@esbuild/linux-s390x': 0.18.16 + '@esbuild/linux-x64': 0.18.16 + '@esbuild/netbsd-x64': 0.18.16 + '@esbuild/openbsd-x64': 0.18.16 + '@esbuild/sunos-x64': 0.18.16 + '@esbuild/win32-arm64': 0.18.16 + '@esbuild/win32-ia32': 0.18.16 + '@esbuild/win32-x64': 0.18.16 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -5553,7 +6096,7 @@ packages: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - is-core-module: 2.12.0 + is-core-module: 2.12.1 resolve: 1.22.2 transitivePeerDependencies: - supports-color @@ -6055,7 +6598,7 @@ packages: resolution: {integrity: sha512-MAU9ci3XdpqOX1aoIoyL2DMzW97P8LYeJxIUkfXhOfsrkH4KLHFaYDwKN0B2l6tqedVJWiTIJtWmxmZfa05vOQ==} dependencies: enhanced-resolve: 5.14.0 - mlly: 1.2.1 + mlly: 1.3.0 pathe: 1.1.1 ufo: 1.1.2 dev: true @@ -6479,7 +7022,7 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.2.0 - minimatch: 9.0.0 + minimatch: 9.0.1 minipass: 5.0.0 path-scurry: 1.7.0 dev: true @@ -6491,7 +7034,7 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.2.0 - minimatch: 9.0.0 + minimatch: 9.0.1 minipass: 5.0.0 path-scurry: 1.7.0 dev: true @@ -7277,7 +7820,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.2.6 + '@types/node': 20.4.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -8110,11 +8653,11 @@ packages: optional: true dependencies: defu: 6.1.2 - esbuild: 0.17.18 + esbuild: 0.17.19 fs-extra: 11.1.1 globby: 13.1.4 jiti: 1.18.2 - mlly: 1.2.0 + mlly: 1.3.0 mri: 1.2.0 pathe: 1.1.1 typescript: 5.1.3 @@ -8127,6 +8670,7 @@ packages: pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.1.2 + dev: true /mlly@1.2.1: resolution: {integrity: sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==} @@ -8136,6 +8680,14 @@ packages: pkg-types: 1.0.3 ufo: 1.1.2 + /mlly@1.3.0: + resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} + dependencies: + acorn: 8.8.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + /modern-node-polyfills@0.1.3(rollup@2.79.1): resolution: {integrity: sha512-/4dB85Sdkt9MjWwtpKnsNTYhh0+fqjFC4ZEgDP4B0e6kyzbGUnX4NDxTUCaVwRLVF9gcEDcRQjol8pn05B3TUQ==} dependencies: @@ -8215,15 +8767,15 @@ packages: dependencies: '@cloudflare/kv-asset-handler': 0.3.0 '@netlify/functions': 1.5.0 - '@rollup/plugin-alias': 5.0.0(rollup@3.21.6) - '@rollup/plugin-commonjs': 24.1.0(rollup@3.21.6) - '@rollup/plugin-inject': 5.0.3(rollup@3.21.6) - '@rollup/plugin-json': 6.0.0(rollup@3.21.6) - '@rollup/plugin-node-resolve': 15.0.2(rollup@3.21.6) - '@rollup/plugin-replace': 5.0.2(rollup@3.21.6) - '@rollup/plugin-terser': 0.4.1(rollup@3.21.6) - '@rollup/plugin-wasm': 6.1.2(rollup@3.21.6) - '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + '@rollup/plugin-alias': 5.0.0(rollup@3.24.1) + '@rollup/plugin-commonjs': 24.1.0(rollup@3.24.1) + '@rollup/plugin-inject': 5.0.3(rollup@3.24.1) + '@rollup/plugin-json': 6.0.0(rollup@3.24.1) + '@rollup/plugin-node-resolve': 15.0.2(rollup@3.24.1) + '@rollup/plugin-replace': 5.0.2(rollup@3.24.1) + '@rollup/plugin-terser': 0.4.1(rollup@3.24.1) + '@rollup/plugin-wasm': 6.1.2(rollup@3.24.1) + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) '@vercel/nft': 0.22.6 archiver: 5.3.1 c12: 1.4.1 @@ -8235,7 +8787,7 @@ packages: defu: 6.1.2 destr: 1.2.2 dot-prop: 7.2.0 - esbuild: 0.17.18 + esbuild: 0.17.19 escape-string-regexp: 5.0.0 etag: 1.8.1 fs-extra: 11.1.1 @@ -8250,7 +8802,7 @@ packages: knitwork: 1.0.0 listhen: 1.0.4 mime: 3.0.0 - mlly: 1.2.1 + mlly: 1.3.0 mri: 1.2.0 node-fetch-native: 1.1.1 ofetch: 1.0.1 @@ -8261,8 +8813,8 @@ packages: pkg-types: 1.0.3 pretty-bytes: 6.1.0 radix3: 1.0.1 - rollup: 3.21.6 - rollup-plugin-visualizer: 5.9.0(rollup@3.21.6) + rollup: 3.24.1 + rollup-plugin-visualizer: 5.9.0(rollup@3.24.1) scule: 1.0.0 semver: 7.5.1 serve-placeholder: 2.0.1 @@ -8271,7 +8823,7 @@ packages: std-env: 3.3.3 ufo: 1.1.2 unenv: 1.4.1 - unimport: 3.0.6(rollup@3.21.6) + unimport: 3.0.8(rollup@3.24.1) unstorage: 1.6.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8404,7 +8956,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.0 + is-core-module: 2.12.1 semver: 7.5.1 validate-npm-package-license: 3.0.4 dev: true @@ -8414,7 +8966,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.12.0 + is-core-module: 2.12.1 semver: 7.5.1 validate-npm-package-license: 3.0.4 dev: true @@ -8541,7 +9093,7 @@ packages: fsevents: 2.3.2 dev: true - /nuxt@3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3): + /nuxt@3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3): resolution: {integrity: sha512-luUmzwnywpBhA5KSJr0IulBAK36mY4XWgtq/sJXYBCthPrdEhq6yIEHFRv7xSrYso1griMIVq+ivIFKSMe/QUw==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -8557,8 +9109,8 @@ packages: '@nuxt/schema': 3.5.0(rollup@3.21.6) '@nuxt/telemetry': 2.2.0(rollup@3.21.6) '@nuxt/ui-templates': 1.1.1 - '@nuxt/vite-builder': 3.5.0(@types/node@20.2.6)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3)(vue@3.3.4) - '@types/node': 20.2.6 + '@nuxt/vite-builder': 3.5.0(@types/node@20.4.4)(eslint@8.42.0)(rollup@3.21.6)(typescript@5.1.3)(vue@3.3.4) + '@types/node': 20.4.4 '@unhead/ssr': 1.1.26 '@unhead/vue': 1.1.26(vue@3.3.4) '@vue/shared': 3.3.4 @@ -8617,6 +9169,7 @@ packages: - encoding - eslint - less + - lightningcss - meow - optionator - rollup @@ -9040,7 +9593,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.2.0 + mlly: 1.3.0 pathe: 1.1.1 /pluralize@8.0.0: @@ -9054,18 +9607,18 @@ packages: hasBin: true dev: true - /postcss-calc@9.0.1(postcss@8.4.23): + /postcss-calc@9.0.1(postcss@8.4.24): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.23): + /postcss-colormin@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -9074,55 +9627,55 @@ packages: browserslist: 4.21.5 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.23): + /postcss-convert-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.23): + /postcss-discard-comments@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.23): + /postcss-discard-duplicates@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.23): + /postcss-discard-empty@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.23): + /postcss-discard-overridden@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true /postcss-import-resolver@2.0.0: @@ -9130,30 +9683,30 @@ packages: dependencies: enhanced-resolve: 4.5.0 - /postcss-import@15.1.0(postcss@8.4.23): + /postcss-import@15.1.0(postcss@8.4.24): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.23): + /postcss-merge-longhand@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.23) + stylehacks: 6.0.0(postcss@8.4.24) dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.23): + /postcss-merge-rules@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -9161,153 +9714,153 @@ packages: dependencies: browserslist: 4.21.5 caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.23): + /postcss-minify-font-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.23): + /postcss-minify-gradients@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.23): + /postcss-minify-params@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.23): + /postcss-minify-selectors@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: true - /postcss-normalize-charset@6.0.0(postcss@8.4.23): + /postcss-normalize-charset@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.23): + /postcss-normalize-display-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.23): + /postcss-normalize-positions@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.23): + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.23): + /postcss-normalize-string@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.23): + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.23): + /postcss-normalize-unicode@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.23): + /postcss-normalize-url@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.23): + /postcss-normalize-whitespace@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.23): + /postcss-ordered-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true @@ -9319,7 +9872,7 @@ packages: postcss: 8.4.24 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.23): + /postcss-reduce-initial@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -9327,16 +9880,16 @@ packages: dependencies: browserslist: 4.21.5 caniuse-api: 3.0.0 - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.23): + /postcss-reduce-transforms@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true @@ -9348,28 +9901,28 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.0(postcss@8.4.23): + /postcss-svgo@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 svgo: 3.0.2 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.23): + /postcss-unique-selectors@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: true - /postcss-url@10.1.3(postcss@8.4.23): + /postcss-url@10.1.3(postcss@8.4.24): resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} engines: {node: '>=10'} peerDependencies: @@ -9378,7 +9931,7 @@ packages: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 - postcss: 8.4.23 + postcss: 8.4.24 xxhashjs: 0.2.2 dev: true @@ -9386,16 +9939,16 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -9753,7 +10306,7 @@ packages: /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 dev: true @@ -9761,7 +10314,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -9770,7 +10323,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -9848,10 +10401,27 @@ packages: /rollup-plugin-scss@4.0.0: resolution: {integrity: sha512-wxasNXDYC2m+fDxCMgK00WebVWYmeFvShyNABmjvSJZ6D1/SepwqFeaMFMQromveI79gfvb64yJjiZZxSZxEIA==} dependencies: - rollup-pluginutils: 2.8.2 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-visualizer@5.9.0(rollup@3.21.6): + resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 3.21.6 + source-map: 0.7.4 + yargs: 17.7.2 dev: true - /rollup-plugin-visualizer@5.9.0(rollup@3.21.6): + /rollup-plugin-visualizer@5.9.0(rollup@3.24.1): resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} engines: {node: '>=14'} hasBin: true @@ -9863,7 +10433,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 3.21.6 + rollup: 3.24.1 source-map: 0.7.4 yargs: 17.7.2 dev: true @@ -9897,6 +10467,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup@3.26.3: + resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} dev: true @@ -9959,6 +10537,16 @@ packages: source-map-js: 1.0.2 dev: true + /sass@1.63.4: + resolution: {integrity: sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.0 + source-map-js: 1.0.2 + dev: true + /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -10401,14 +10989,14 @@ packages: dependencies: acorn: 8.8.2 - /stylehacks@6.0.0(postcss@8.4.23): + /stylehacks@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: true @@ -10887,6 +11475,14 @@ packages: jiti: 1.18.2 dev: true + /unconfig@0.3.9: + resolution: {integrity: sha512-8yhetFd48M641mxrkWA+C/lZU4N0rCOdlo3dFsyFPnBHBjMJfjT/3eAZBRT2RxCRqeBMAKBVgikejdS6yeBjMw==} + dependencies: + '@antfu/utils': 0.7.4 + defu: 6.1.2 + jiti: 1.18.2 + dev: true + /uncrypto@0.1.2: resolution: {integrity: sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw==} dev: true @@ -10932,7 +11528,7 @@ packages: fast-glob: 3.2.12 local-pkg: 0.4.3 magic-string: 0.30.0 - mlly: 1.2.1 + mlly: 1.3.0 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 @@ -10950,7 +11546,24 @@ packages: fast-glob: 3.2.12 local-pkg: 0.4.3 magic-string: 0.30.0 - mlly: 1.2.1 + mlly: 1.3.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + strip-literal: 1.0.1 + unplugin: 1.3.1 + transitivePeerDependencies: + - rollup + + /unimport@3.0.8(rollup@3.21.6): + resolution: {integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==} + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + escape-string-regexp: 5.0.0 + fast-glob: 3.2.12 + local-pkg: 0.4.3 + magic-string: 0.30.0 + mlly: 1.3.0 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 @@ -10958,6 +11571,25 @@ packages: unplugin: 1.3.1 transitivePeerDependencies: - rollup + dev: true + + /unimport@3.0.8(rollup@3.24.1): + resolution: {integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==} + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.24.1) + escape-string-regexp: 5.0.0 + fast-glob: 3.2.12 + local-pkg: 0.4.3 + magic-string: 0.30.0 + mlly: 1.3.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + strip-literal: 1.0.1 + unplugin: 1.3.1 + transitivePeerDependencies: + - rollup + dev: true /unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} @@ -11008,7 +11640,7 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unocss@0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.3.9): + /unocss@0.51.13(@unocss/webpack@0.51.13)(postcss@8.4.24)(rollup@3.21.6)(vite@4.4.7): resolution: {integrity: sha512-EAhuQ97D7E+EsTdlCL+xoWEsvz46Se9ZAtHhJ+1W+DzMky9qrDLRyR8Caf2TPbz8dw/z0qYhoPr6/aJARG4r0g==} engines: {node: '>=14'} peerDependencies: @@ -11017,7 +11649,7 @@ packages: '@unocss/webpack': optional: true dependencies: - '@unocss/astro': 0.51.13(rollup@3.21.6)(vite@4.3.9) + '@unocss/astro': 0.51.13(rollup@3.21.6)(vite@4.4.7) '@unocss/cli': 0.51.13(rollup@3.21.6) '@unocss/core': 0.51.13 '@unocss/extractor-arbitrary-variants': 0.51.13 @@ -11036,7 +11668,7 @@ packages: '@unocss/transformer-compile-class': 0.51.13 '@unocss/transformer-directives': 0.51.13 '@unocss/transformer-variant-group': 0.51.13 - '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.3.9) + '@unocss/vite': 0.51.13(rollup@3.21.6)(vite@4.4.7) '@unocss/webpack': 0.51.13(rollup@3.21.6)(webpack@5.86.0) transitivePeerDependencies: - postcss @@ -11045,6 +11677,42 @@ packages: - vite dev: true + /unocss@0.51.13(postcss@8.4.24)(rollup@2.79.1)(vite@4.3.8): + resolution: {integrity: sha512-EAhuQ97D7E+EsTdlCL+xoWEsvz46Se9ZAtHhJ+1W+DzMky9qrDLRyR8Caf2TPbz8dw/z0qYhoPr6/aJARG4r0g==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.51.13 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + dependencies: + '@unocss/astro': 0.51.13(rollup@2.79.1)(vite@4.3.8) + '@unocss/cli': 0.51.13(rollup@2.79.1) + '@unocss/core': 0.51.13 + '@unocss/extractor-arbitrary-variants': 0.51.13 + '@unocss/postcss': 0.51.13(postcss@8.4.24) + '@unocss/preset-attributify': 0.51.13 + '@unocss/preset-icons': 0.51.13 + '@unocss/preset-mini': 0.51.13 + '@unocss/preset-tagify': 0.51.13 + '@unocss/preset-typography': 0.51.13 + '@unocss/preset-uno': 0.51.13 + '@unocss/preset-web-fonts': 0.51.13 + '@unocss/preset-wind': 0.51.13 + '@unocss/reset': 0.51.13 + '@unocss/transformer-attributify-jsx': 0.51.13 + '@unocss/transformer-attributify-jsx-babel': 0.51.13 + '@unocss/transformer-compile-class': 0.51.13 + '@unocss/transformer-directives': 0.51.13 + '@unocss/transformer-variant-group': 0.51.13 + '@unocss/vite': 0.51.13(rollup@2.79.1)(vite@4.3.8) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + - vite + dev: true + /unplugin-auto-import@0.16.0(@vueuse/core@10.1.2)(rollup@2.79.1): resolution: {integrity: sha512-AbeGl3kzoGyqh2uWwwSVYCXy2ouvSbHfBc2u7xmNBpOosWa7SIAz+nQx3f1JpMXunEZ9TTChXkor4WcGrpkc7Q==} engines: {node: '>=14'} @@ -11069,6 +11737,30 @@ packages: - rollup dev: true + /unplugin-auto-import@0.16.4(@vueuse/core@10.2.1)(rollup@3.21.6): + resolution: {integrity: sha512-xdgBa9NAS3JG8HjkAZHSbGSMlrjKpaWKXGUzaF6RzEtr980RCl1t0Zsu0skUInNYrEQfqaHc7aGWPv41DLTK/w==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.4 + '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + '@vueuse/core': 10.2.1(vue@3.3.4) + local-pkg: 0.4.3 + magic-string: 0.30.0 + minimatch: 9.0.1 + unimport: 3.0.8(rollup@3.21.6) + unplugin: 1.3.1 + transitivePeerDependencies: + - rollup + dev: true + /unplugin-vue-components@0.24.1(rollup@2.79.1)(vue@3.3.4): resolution: {integrity: sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==} engines: {node: '>=14'} @@ -11098,6 +11790,35 @@ packages: - supports-color dev: true + /unplugin-vue-components@0.25.1(rollup@3.21.6)(vue@3.3.4): + resolution: {integrity: sha512-kzS2ZHVMaGU2XEO2keYQcMjNZkanDSGDdY96uQT9EPe+wqSZwwgbFfKVJ5ti0+8rGAcKHColwKUvctBhq2LJ3A==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.4 + '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.2.12 + local-pkg: 0.4.3 + magic-string: 0.30.0 + minimatch: 9.0.1 + resolve: 1.22.2 + unplugin: 1.3.1 + vue: 3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /unplugin-vue-define-options@1.3.5(rollup@2.79.1)(vue@3.3.4): resolution: {integrity: sha512-guVtnEnjxV5mf4hap9j0feJJ1bfWmymQQL3hAHzA5TtjBcszx3CFnLFVR0FXG/EvxqoyV/OvICNxrurWKRkzUw==} engines: {node: '>=14.19.0'} @@ -11126,7 +11847,7 @@ packages: fast-glob: 3.2.12 json5: 2.2.3 local-pkg: 0.4.3 - mlly: 1.2.1 + mlly: 1.3.0 pathe: 1.1.1 scule: 1.0.0 unplugin: 1.3.1 @@ -11321,13 +12042,36 @@ packages: dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.2.1 + mlly: 1.3.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.8(@types/node@20.2.5)(sass@1.62.1) + vite: 4.4.7(@types/node@20.2.5)(sass@1.62.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-node@0.31.1(@types/node@20.4.4): + resolution: {integrity: sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.3.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -11335,7 +12079,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.0(eslint@8.42.0)(typescript@5.1.3)(vite@4.3.8): + /vite-plugin-checker@0.6.0(eslint@8.42.0)(typescript@5.1.3)(vite@4.3.9): resolution: {integrity: sha512-DWZ9Hv2TkpjviPxAelNUt4Q3IhSGrx7xrwdM64NI+Q4dt8PaMWJJh4qGNtSrfEuiuIzWWo00Ksvh5It4Y3L9xQ==} engines: {node: '>=14.16'} peerDependencies: @@ -11381,7 +12125,7 @@ packages: strip-ansi: 6.0.1 tiny-invariant: 1.3.1 typescript: 5.1.3 - vite: 4.3.8(@types/node@20.2.5)(sass@1.62.1) + vite: 4.3.9(@types/node@20.4.4) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.8 @@ -11411,7 +12155,7 @@ packages: - supports-color dev: true - /vite-plugin-inspect@0.7.26(rollup@3.21.6)(vite@4.3.9): + /vite-plugin-inspect@0.7.26(rollup@3.21.6)(vite@4.4.7): resolution: {integrity: sha512-gRjBay+OxLr/Dr+HXlfJVXZH0cqhE5hkkBvo2du2cA1LGUBnV8Aym89AdPrURkSpTk3Rvw9dNWM2VLIuw6RKJg==} engines: {node: '>=14'} peerDependencies: @@ -11423,13 +12167,32 @@ packages: fs-extra: 11.1.1 picocolors: 1.0.0 sirv: 2.0.3 - vite: 4.3.9(@types/node@20.2.6) + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /vite-plugin-inspect@0.7.28(rollup@3.21.6)(vite@4.4.7): + resolution: {integrity: sha512-XRdQGdf+PU6eT0EoL8beUyFQfcCrHr06OyRM71IT8t7rEC9JywdsscehGHEAyFZryfaVBWAI280N63BI2N+1BA==} + engines: {node: '>=14'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + dependencies: + '@antfu/utils': 0.7.4 + '@rollup/pluginutils': 5.0.2(rollup@3.21.6) + debug: 4.3.4 + fs-extra: 11.1.1 + open: 9.1.0 + picocolors: 1.0.0 + sirv: 2.0.3 + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@3.4.2(vite@4.3.9): + /vite-plugin-vue-inspector@3.4.2(vite@4.4.7): resolution: {integrity: sha512-q5OTkcZJqL78bwGJl1Zk8CNqtxZ9wP2udJYqyFIZzL1lTax0/oq7DhNkLrnPTxkJuf0QPZKdunb1vDyCByn4dQ==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 @@ -11443,7 +12206,7 @@ packages: kolorist: 1.8.0 magic-string: 0.30.0 shell-quote: 1.8.1 - vite: 4.3.9(@types/node@20.2.6) + vite: 4.4.7(@types/node@20.4.4)(sass@1.63.4) transitivePeerDependencies: - supports-color dev: true @@ -11474,9 +12237,9 @@ packages: optional: true dependencies: '@types/node': 20.2.5 - esbuild: 0.17.18 - postcss: 8.4.23 - rollup: 3.21.6 + esbuild: 0.17.19 + postcss: 8.4.24 + rollup: 3.24.1 sass: 1.62.1 optionalDependencies: fsevents: 2.3.2 @@ -11515,7 +12278,7 @@ packages: fsevents: 2.3.2 dev: true - /vite@4.3.9(@types/node@20.2.6): + /vite@4.3.9(@types/node@20.4.4): resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -11540,7 +12303,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.2.6 + '@types/node': 20.4.4 esbuild: 0.17.19 postcss: 8.4.24 rollup: 3.24.1 @@ -11548,6 +12311,80 @@ packages: fsevents: 2.3.2 dev: true + /vite@4.4.7(@types/node@20.2.5)(sass@1.62.1): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.2.5 + esbuild: 0.18.16 + postcss: 8.4.27 + rollup: 3.26.3 + sass: 1.62.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite@4.4.7(@types/node@20.4.4)(sass@1.63.4): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.4 + esbuild: 0.18.16 + postcss: 8.4.27 + rollup: 3.26.3 + sass: 1.63.4 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vitepress@1.0.0-beta.1(@algolia/client-search@4.17.2)(@types/node@20.2.5)(search-insights@2.6.0): resolution: {integrity: sha512-V2yyCwQ+v9fh7rbnGDLp8M7vHa9sLElexXf/JHtBOsOwv7ed9wt1QI4WUagYgKR3TeoJT9v2s6f0UaQSne0EvQ==} hasBin: true @@ -11652,6 +12489,7 @@ packages: why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -11757,6 +12595,7 @@ packages: optional: true dependencies: vue: 3.3.4 + dev: true /vue-demi@0.14.5(vue@3.3.4): resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} @@ -11771,7 +12610,6 @@ packages: optional: true dependencies: vue: 3.3.4 - dev: true /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -11802,7 +12640,6 @@ packages: dependencies: '@vue/devtools-api': 6.5.0 vue: 3.3.4 - dev: true /vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} @@ -11823,6 +12660,18 @@ packages: typescript: 5.0.4 dev: true + /vue-tsc@1.7.6(typescript@5.1.3): + resolution: {integrity: sha512-Cv1VbGd2lBHa2s7jhS0p3FuHlWZOMvHdCTsiFvDO+xm+Vl7Hq8haUZylnkhLa298mSI9nrLXX0pnsgLqEzn/Aw==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': 1.7.6(typescript@5.1.3) + '@vue/typescript': 1.7.6(typescript@5.1.3) + semver: 7.5.1 + typescript: 5.1.3 + dev: true + /vue@3.3.4: resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} dependencies: @@ -11880,7 +12729,7 @@ packages: resolution: {integrity: sha512-xwoY+JtmEwN9hFx00V08PBlLLbuOHnPcO78ImPn6IzlhDW960f/6C8fzP0oiJkDyjQ7U81gHU6Mjkp/tBNpKEQ==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.4 '@types/ws': 8.5.4 '@wdio/config': 8.10.2 '@wdio/logger': 8.6.6 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3057c83b..4d473bda 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - "packages/**" - "docs" + - "playground"