feat: use custom loadConfig make valaxy fastest

This commit is contained in:
YunYouJun 2024-01-20 00:59:18 +08:00
parent 52a8ee4398
commit a4fa4c37b6
24 changed files with 227 additions and 207 deletions

View File

@ -131,4 +131,4 @@ jobs:
start: pnpm demo, pnpm run docs:dev
# These flags can only be used when recording to Cypress Cloud.
# parallel: true
wait-on: 'http://localhost:3333, http://localhost:4859'
wait-on: 'http://localhost:4859, http://localhost:4860'

View File

@ -1,15 +1,17 @@
import { defineConfig } from 'cypress'
const baseUrl = 'http://localhost:4860'
export default defineConfig({
projectId: 'atamvp',
projectId: 'valaxy',
e2e: {
baseUrl: 'http://localhost:3333',
baseUrl,
chromeWebSecurity: false,
specPattern: 'cypress/e2e/**/*.spec.*',
supportFile: false,
},
env: {
'theme-yun': 'http://localhost:3333/',
'docs': 'http://localhost:4859/',
'theme-yun': baseUrl,
},
})

View File

@ -8,7 +8,7 @@
"build": "npm run fuse && npm run build:ssg",
"build:spa": "valaxy build",
"build:ssg": "valaxy build --ssg --log=info",
"dev": "nodemon -w \"../../packages/valaxy/dist/*.mjs\" --exec \"valaxy . --port 3333\"",
"dev": "nodemon -w \"../../packages/valaxy/dist/*.mjs\" --exec \"valaxy . --port 4860\"",
"fuse": "valaxy fuse",
"new": "valaxy new",
"rss": "valaxy rss",

View File

@ -3,14 +3,10 @@ import { defineConfig } from 'vite'
// vite plugins
// import { VitePWA } from 'vite-plugin-pwa'
// import Inspect from 'vite-plugin-inspect'
export default defineConfig({
plugins: [
// https://vite-pwa-org.netlify.app/
// VitePWA(),
// https://github.com/antfu/vite-plugin-inspect
// Visit http://localhost:3333/__inspect/ to see the inspector
// Inspect(),
],
optimizeDeps: {

View File

@ -22,7 +22,7 @@
"devDependencies": {
"@iconify-json/simple-icons": "^1.1.88",
"nodemon": "^3.0.3",
"vite": "^5.0.11",
"vite": "^5.0.12",
"vitepress": "1.0.0-rc.39"
}
}

View File

@ -87,9 +87,8 @@ export default defineValaxyConfig<ThemeConfig>({
},
vite: {
// https://github.com/antfu/vite-plugin-inspect
// Visit http://localhost:3333/__inspect/ to see the inspector
plugins: [Inspect()],
// https://vite-pwa-org.netlify.app/
plugins: [VitePWA()],
},
unocss: {

View File

@ -4,9 +4,8 @@ import type { Plugin } from 'vite'
import { defaultThemeConfig } from './config'
import type { ThemeConfig } from './types'
function ThemeVitePlugin(_options?: ResolvedValaxyOptions<ThemeConfig>): Plugin {
// TODO:
// const themeConfig = options.config.themeConfig!
function ThemeVitePlugin(options: ResolvedValaxyOptions<ThemeConfig>): Plugin {
const themeConfig = options.config.themeConfig!
return {
name: 'valaxy-theme-press',
@ -16,8 +15,7 @@ function ThemeVitePlugin(_options?: ResolvedValaxyOptions<ThemeConfig>): Plugin
css: {
preprocessorOptions: {
scss: {
// additionalData: `$c-primary: ${themeConfig.colors?.primary || '#0078E7'} !default;`,
additionalData: `$c-primary: ${'#0078E7'} !default;`,
additionalData: `$c-primary: ${themeConfig.colors?.primary || '#0078E7'} !default;`,
},
},
},
@ -30,11 +28,11 @@ function ThemeVitePlugin(_options?: ResolvedValaxyOptions<ThemeConfig>): Plugin
}
}
export default defineTheme<ThemeConfig>((_options) => {
export default defineTheme<ThemeConfig>((options) => {
return {
themeConfig: defaultThemeConfig,
vite: {
plugins: [ThemeVitePlugin()],
plugins: [ThemeVitePlugin(options)],
},
}
})

View File

@ -12,7 +12,7 @@ See [Docs](./docs/README.md).
### Development
Just run and visit <http://localhost:3333>
Just run and visit `http://localhost:${port}/` displayed in your terminal.
```bash
pnpm dev

View File

@ -28,6 +28,8 @@ export default defineConfig<ThemeConfig>({
banner: {
enable: true,
title: '云游君的小站',
// 手动分割
// title: ['云游君的', '小站'],
cloud: {
enable: true
}

View File

@ -2,4 +2,3 @@ export * from '../types/index.d'
export * from './config'
export * from './unocss'
export * from './theme'

View File

@ -1,7 +1,7 @@
import type { ResolvedValaxyOptions } from 'valaxy'
import type { Plugin } from 'vite'
import { defineTheme } from 'valaxy'
import type { ThemeConfig } from '../types'
import type { ThemeConfig } from './types'
import { defaultThemeConfig, generateSafelist } from './index'
function ThemeVitePlugin(options: ResolvedValaxyOptions<ThemeConfig>): Plugin {

View File

@ -3,7 +3,6 @@ import consola from 'consola'
import type { InlineConfig, LogLevel } from 'vite'
import { mergeConfig } from 'vite'
import type yargs from 'yargs'
import fs from 'fs-extra'
import { yellow } from 'kolorist'
import { build, postProcessForSSG, ssgBuild } from '../build'
import { mergeViteConfigs, resolveOptions } from '..'
@ -11,8 +10,8 @@ import { createValaxyNode } from '../app'
import type { ValaxyModule } from '../modules'
import { setupModules } from '../modules'
import { rssModule } from '../modules/rss'
import { printInfo } from '../utils/cli'
import { setEnvProd } from '../utils/env'
import { printInfo } from './utils/cli'
import { commonOptions } from './options'
export function registerBuildCommand(cli: yargs.Argv) {
@ -79,14 +78,6 @@ export function registerBuildCommand(cli: yargs.Argv) {
// init config
await valaxyApp.hooks.callHook('config:init')
// merge index.html
const templatePath = path.resolve(options.clientRoot, 'template.html')
const indexPath = path.resolve(options.clientRoot, 'index.html')
if (fs.existsSync(templatePath))
await fs.copyFile(templatePath, indexPath)
// const indexHtml = await getIndexHtml(options)
// await fs.writeFile(indexPath, indexHtml, 'utf-8')
// before build
await valaxyApp.hooks.callHook('build:before')

View File

@ -10,11 +10,11 @@ import { mergeConfig } from 'vite'
import qrcode from 'qrcode'
import { findFreePort } from '../utils/net'
import { resolveOptions } from '../options'
import { bindShortcut, initServer, printInfo } from '../utils/cli'
import { setEnv } from '../utils/env'
import { commonOptions } from '../cli/options'
import { createValaxyNode } from '../app'
import { bindShortcut, initServer, printInfo } from './utils/cli'
export function registerDevCommand(cli: yargs.Argv) {
cli.command(

View File

@ -8,10 +8,11 @@ import { blue, bold, cyan, dim, gray, green, underline, yellow } from 'kolorist'
import consola from 'consola'
import type { InlineConfig, ViteDevServer } from 'vite'
import { mergeConfig } from 'vite'
import { createServer } from '../server'
import type { ResolvedValaxyOptions } from '../options'
import { version } from '../../package.json'
import { mergeViteConfigs } from '../common'
import { version } from 'valaxy/package.json'
import { createServer } from '../../server'
import type { ResolvedValaxyOptions } from '../../options'
import { mergeViteConfigs } from '../../common'
import { vLogger } from '../../logger'
let server: ViteDevServer | undefined
@ -57,8 +58,10 @@ export function printInfo(options: ResolvedValaxyOptions, port?: number, remote?
// ]
export async function initServer(options: ResolvedValaxyOptions, viteConfig: InlineConfig) {
if (server)
if (server) {
vLogger.info('close server...')
await server.close()
}
const viteConfigs: InlineConfig = mergeConfig(
await mergeViteConfigs(options, 'serve'),
@ -93,6 +96,8 @@ export async function initServer(options: ResolvedValaxyOptions, viteConfig: Inl
},
})
await server.listen()
// consola.success(, 'server ready')
vLogger.ready('server ready')
}
catch (e) {
consola.error('failed to start server. error:\n')

View File

@ -1,7 +1,8 @@
import { webcrypto } from 'node:crypto'
import { cyan, dim } from 'kolorist'
import { cyan, dim, yellow } from 'kolorist'
import consola from 'consola'
import type { SiteConfig, UserSiteConfig } from 'valaxy/types'
import { countPerformanceTime } from '../utils/performance'
import { loadConfigFromFile } from './utils'
export const defaultSiteConfig: SiteConfig = {
@ -120,10 +121,12 @@ export async function resolveSiteConfigFromRoot(root: string) {
* @param root
*/
export async function resolveSiteConfig(root: string) {
const endCount = countPerformanceTime()
const { config: userSiteConfig, configFile: siteConfigFile } = await resolveSiteConfigFromRoot(root)
const duration = endCount()
if (userSiteConfig && siteConfigFile)
consola.success(`Resolve ${cyan('siteConfig')} from ${dim(siteConfigFile)}`)
consola.success(`Resolve ${cyan('siteConfig')} from ${dim(siteConfigFile)} ${yellow(duration)}`)
return {
siteConfig: userSiteConfig,

View File

@ -3,41 +3,61 @@ import process from 'node:process'
// https://github.com/unjs/c12
// use c12 instead of unconfig, because c12 faster a lot
// unconfig load config need 2-3s, c12 only need 0.2s
// use jiti directly is 0.0006s 0.6ms
// write in valaxy directly can be fastest and solve cjs esm in vite
// import type { LoadConfigSource } from 'unconfig'
// import { loadConfig } from 'unconfig'
// import { normalizePath } from 'vite'
import type { UserInputConfig } from 'c12'
import { loadConfig } from 'c12'
import { fileURLToPath } from 'node:url'
import jiti from 'jiti'
import { resolve } from 'pathe'
import type { ResolvedValaxyOptions } from '../options'
export interface LoadConfigFromFileOptions {
cwd?: string
// rewrite?: LoadConfigSource['rewrite']
valaxyOptions?: ResolvedValaxyOptions
}
export type UserInputConfig = Record<string, any>
export interface ResolvedConfig<
T extends UserInputConfig = UserInputConfig,
> {
config: T
configFile: string
}
export function loadConfig<T extends UserInputConfig = UserInputConfig>(options: {
name: string
cwd: string
}): ResolvedConfig<T> {
const { name, cwd } = options
const filePath = resolve(cwd, `${name}.config.ts`)
const data = jiti(fileURLToPath(import.meta.url), {
interopDefault: true,
requireCache: false,
})(filePath)
return {
config: data,
configFile: filePath,
}
}
type ConfigFunction<T> = (options: ResolvedValaxyOptions) => (T | Promise<T>)
export async function loadConfigFromFile<T extends UserInputConfig>(
file: string,
options: LoadConfigFromFileOptions = {},
) {
const { config: userValaxyConfig, configFile } = await loadConfig<T, any>({
): Promise<ResolvedConfig<T>> {
const { config, configFile } = loadConfig<T | ConfigFunction<T>>({
name: file,
// sources: {
// files: file,
// // less for speed
// extensions: ['ts', 'js'],
// // rewrite: options.rewrite,
// },
cwd: options.cwd || process.cwd(),
})
// const configFile = normalizePath(sources[0] || '')
// if (file.startsWith('valaxy'))
// console.log(userValaxyConfig, configFile)
let userConfig: T = config as T
if (typeof config === 'function')
userConfig = await config(options.valaxyOptions || {} as ResolvedValaxyOptions)
return {
config: userValaxyConfig,
config: userConfig,
configFile,
}
}

View File

@ -3,10 +3,11 @@ import process from 'node:process'
import { createDefu } from 'defu'
import { mergeConfig as mergeViteConfig } from 'vite'
import { isFunction } from '@antfu/utils'
import { cyan, dim } from 'kolorist'
import { cyan, dim, yellow } from 'kolorist'
import consola from 'consola'
import type { UserValaxyNodeConfig, ValaxyNodeConfig } from '../types'
import type { ResolvedValaxyOptions, ValaxyEntryOptions } from '../options'
import { countPerformanceTime } from '../utils/performance'
import { loadConfigFromFile } from './utils'
import { defaultSiteConfig } from './site'
@ -59,12 +60,10 @@ export const defineConfig = defineValaxyConfig
/*
* resolve valaxy config from special root
*/
export async function resolveValaxyConfigFromRoot(root: string, _options?: ResolvedValaxyOptions) {
export async function resolveValaxyConfigFromRoot(root: string, options?: ResolvedValaxyOptions) {
const c = await loadConfigFromFile<ValaxyNodeConfig>('valaxy', {
// rewrite<F = ValaxyNodeConfig | ValaxyConfigFn>(c: F) {
// return (typeof c === 'function' ? c(options || {} as ResolvedValaxyOptions) : c)
// },
cwd: root,
valaxyOptions: options,
})
return c
}
@ -95,10 +94,12 @@ export const mergeValaxyConfig = createDefu((obj: any, key, value) => {
export async function resolveValaxyConfig(options: ValaxyEntryOptions) {
const configRoot = options.userRoot || process.cwd()
const endCount = countPerformanceTime()
const { config: userValaxyConfig, configFile } = await resolveValaxyConfigFromRoot(configRoot)
const duration = endCount()
if (userValaxyConfig && configFile)
consola.success(`Resolve ${cyan('userValaxyConfig')} from ${dim(configFile)}`)
consola.success(`Resolve ${cyan('userValaxyConfig')} from ${dim(configFile)} ${yellow(duration)}`)
const theme = options.theme || userValaxyConfig?.theme || 'yun'

View File

@ -1,6 +1,14 @@
import consola from 'consola'
import { magenta } from 'kolorist'
import { isProd } from '../utils/env'
export const logger = consola.create({
level: isProd() ? 2 : 3,
})
const prefix = `${magenta('valaxy')}:`
export const vLogger = {
success: (args: any) => logger.success(prefix, args),
info: (args: any) => logger.info(prefix, args),
ready: (args: any) => logger.ready(prefix, args),
}

View File

@ -5,7 +5,7 @@ import _debug from 'debug'
import fg from 'fast-glob'
import { ensureSuffix, uniq } from '@antfu/utils'
import defu from 'defu'
import { cyan, magenta, yellow } from 'kolorist'
import { blue, cyan, magenta, yellow } from 'kolorist'
import consola from 'consola'
import type { DefaultTheme, RuntimeConfig } from 'valaxy/types'
import { resolveImportPath, slash } from './utils'
@ -21,6 +21,7 @@ import type { ValaxyAddonResolver, ValaxyNodeConfig } from './types'
import { parseAddons } from './utils/addons'
import { getThemeRoot } from './utils/theme'
import { resolveSiteConfig } from './config/site'
import { countPerformanceTime } from './utils/performance'
// for cli entry
export interface ValaxyEntryOptions {
@ -230,8 +231,11 @@ export async function resolveOptions(
* @param options
*/
export async function resolveThemeValaxyConfig(options: ResolvedValaxyOptions) {
const endCount = countPerformanceTime()
const { config: themeValaxyConfig } = await resolveValaxyConfigFromRoot(options.themeRoot, options)
const duration = endCount()
if (themeValaxyConfig)
consola.success(`Resolve ${cyan('valaxy.config.ts')} from ${yellow(`theme(${options.theme})`)}`)
consola.success(`Resolve ${cyan('valaxy.config.ts')} from ${blue(`theme(${options.theme})`)} ${yellow(duration)}`)
return themeValaxyConfig
}

View File

@ -263,6 +263,9 @@ export function createValaxyPlugin(options: ResolvedValaxyOptions, serverOptions
// themeConfig
if (file === options.themeConfigFile) {
const { themeConfig } = await resolveUserThemeConfig(options)
const pkg = valaxyConfig.themeConfig.pkg
// @ts-expect-error mount pkg
themeConfig.pkg = pkg
valaxyConfig.themeConfig = themeConfig as (DefaultTheme.Config & { pkg: Pkg })
return reloadConfigAndEntries(valaxyConfig)
}

View File

@ -23,6 +23,11 @@ export type HookResult = Promise<void> | void
export interface ValaxyHooks {
'options:resolved': () => HookResult
'config:init': () => HookResult
/**
* @see valaxy/node/plugins/vueRouter.ts extendRoute
*/
'vue-router:extendRoute': (route: EditableTreeNode) => HookResult
'build:before': () => HookResult
'build:after': () => HookResult
}

View File

@ -0,0 +1,14 @@
/**
* count performance time
* @example load config
*/
export function countPerformanceTime() {
const start = performance.now()
return () => {
const end = performance.now()
const duration = end - start
if (duration > 1000)
return `${(duration / 1000).toFixed(2)}s`
return `${duration.toFixed(2)}ms`
}
}

View File

@ -65,7 +65,6 @@
"dependencies": {
"@antfu/utils": "^0.7.7",
"@ctrl/tinycolor": "^4.0.3",
"@fastify/deepmerge": "^1.3.0",
"@iconify-json/carbon": "^1.1.27",
"@iconify-json/ri": "^1.1.19",
"@intlify/unplugin-vue-i18n": "^2.0.0",
@ -110,6 +109,7 @@
"open": "10.0.3",
"ora": "^8.0.1",
"pascalcase": "^2.0.0",
"pathe": "^1.1.2",
"pinia": "^2.1.7",
"qrcode": "^1.5.3",
"sass": "^1.70.0",
@ -120,7 +120,7 @@
"unplugin-vue-components": "^0.26.0",
"unplugin-vue-router": "^0.7.0",
"vanilla-lazyload": "^17.8.5",
"vite": "^5.0.11",
"vite": "^5.0.12",
"vite-plugin-vue-devtools": "^7.0.11",
"vite-plugin-vue-layouts": "0.11.0",
"vite-ssg": "0.23.6",

View File

@ -14,7 +14,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: 2.6.3
version: 2.6.3(@vue/compiler-sfc@3.4.14)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.1)
version: 2.6.3(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.1)
'@iconify-json/logos':
specifier: ^1.1.42
version: 1.1.42
@ -168,10 +168,10 @@ importers:
version: 3.0.3
vite-plugin-inspect:
specifier: ^0.8.1
version: 0.8.1(rollup@2.79.1)(vite@5.0.11)
version: 0.8.1(rollup@2.79.1)(vite@5.0.12)
vite-plugin-pwa:
specifier: ^0.17.4
version: 0.17.4(vite@5.0.11)(workbox-build@7.0.0)(workbox-window@7.0.0)
version: 0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0)
docs:
dependencies:
@ -195,8 +195,8 @@ importers:
specifier: ^3.0.3
version: 3.0.3
vite:
specifier: ^5.0.11
version: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
specifier: ^5.0.12
version: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vitepress:
specifier: 1.0.0-rc.39
version: 1.0.0-rc.39(@types/node@20.11.5)(postcss@8.4.33)(search-insights@2.13.0)(typescript@5.3.3)
@ -224,9 +224,6 @@ importers:
'@ctrl/tinycolor':
specifier: ^4.0.3
version: 4.0.3
'@fastify/deepmerge':
specifier: ^1.3.0
version: 1.3.0
'@iconify-json/carbon':
specifier: ^1.1.27
version: 1.1.27
@ -247,13 +244,13 @@ importers:
version: 1.8.10(rollup@3.29.4)
'@unhead/schema-org':
specifier: ^1.8.10
version: 1.8.10(@unhead/shared@1.8.10)(unhead@1.8.9)
version: 1.8.10(@unhead/shared@1.8.10)(unhead@1.8.10)
'@unhead/vue':
specifier: ^1.8.10
version: 1.8.10(vue@3.4.15)
'@vitejs/plugin-vue':
specifier: ^5.0.3
version: 5.0.3(vite@5.0.11)(vue@3.4.15)
version: 5.0.3(vite@5.0.12)(vue@3.4.15)
'@vue/devtools-api':
specifier: ^7.0.11
version: 7.0.11
@ -359,6 +356,9 @@ importers:
pascalcase:
specifier: ^2.0.0
version: 2.0.0
pathe:
specifier: ^1.1.2
version: 1.1.2
pinia:
specifier: ^2.1.7
version: 2.1.7(typescript@5.3.3)(vue@3.4.15)
@ -379,7 +379,7 @@ importers:
version: 0.3.11
unocss:
specifier: ^0.58.3
version: 0.58.3(postcss@8.4.33)(rollup@3.29.4)(vite@5.0.11)
version: 0.58.3(postcss@8.4.33)(rollup@3.29.4)(vite@5.0.12)
unplugin-vue-components:
specifier: ^0.26.0
version: 0.26.0(rollup@3.29.4)(vue@3.4.15)
@ -390,17 +390,17 @@ importers:
specifier: ^17.8.5
version: 17.8.5
vite:
specifier: ^5.0.11
version: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
specifier: ^5.0.12
version: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vite-plugin-vue-devtools:
specifier: ^7.0.11
version: 7.0.11(rollup@3.29.4)(vite@5.0.11)
version: 7.0.11(rollup@3.29.4)(vite@5.0.12)
vite-plugin-vue-layouts:
specifier: 0.11.0
version: 0.11.0(vite@5.0.11)(vue-router@4.2.5)(vue@3.4.15)
version: 0.11.0(vite@5.0.12)(vue-router@4.2.5)(vue@3.4.15)
vite-ssg:
specifier: 0.23.6
version: 0.23.6(critters@0.0.20)(vite@5.0.11)(vue-router@4.2.5)(vue@3.4.15)
version: 0.23.6(critters@0.0.20)(vite@5.0.12)(vue-router@4.2.5)(vue@3.4.15)
vite-ssg-sitemap:
specifier: 0.6.1
version: 0.6.1
@ -464,7 +464,7 @@ importers:
version: 17.0.32
debug:
specifier: ^4.3.4
version: 4.3.4(supports-color@8.1.1)
version: 4.3.4(supports-color@5.5.0)
diacritics:
specifier: ^1.3.0
version: 1.3.0
@ -698,7 +698,7 @@ packages:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.21
/@antfu/eslint-config@2.6.3(@vue/compiler-sfc@3.4.14)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.1):
/@antfu/eslint-config@2.6.3(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.1):
resolution: {integrity: sha512-sfkamrOatMwMZkp14mBerHKIw8FY0SD1iCb5UZ6Y5hgb+FeDpNQPlVA0i2PN95TQ8NSYyPC1QnoM+UA5NSl0Kg==}
hasBin: true
peerDependencies:
@ -752,7 +752,7 @@ packages:
eslint-plugin-vitest: 0.3.20(@typescript-eslint/eslint-plugin@6.19.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.1)
eslint-plugin-vue: 9.20.1(eslint@8.56.0)
eslint-plugin-yml: 1.12.2(eslint@8.56.0)
eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.14)(eslint@8.56.0)
eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0)
globals: 13.24.0
jsonc-eslint-parser: 2.4.0
local-pkg: 0.5.0
@ -841,7 +841,7 @@ packages:
'@babel/traverse': 7.23.7
'@babel/types': 7.23.6
convert-source-map: 2.0.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@ -917,7 +917,7 @@ packages:
'@babel/core': 7.23.7
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
@ -2010,7 +2010,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.23.6
'@babel/types': 7.23.6
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@ -2367,7 +2367,7 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
espree: 9.6.1
globals: 13.24.0
ignore: 5.3.0
@ -2388,16 +2388,12 @@ packages:
resolution: {integrity: sha512-BiF9iWE/8jTmqlxcIhSZlJgUlBJ62Wk9I6jTwfkd0zMn0QS2IxTxypOnV4CSo21bsnmsvJxh9ryepAK+D4OJqA==}
dev: false
/@fastify/deepmerge@1.3.0:
resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==}
dev: false
/@humanwhocodes/config-array@0.11.14:
resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 2.0.2
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@ -2456,7 +2452,7 @@ packages:
'@antfu/install-pkg': 0.1.1
'@antfu/utils': 0.7.7
'@iconify/types': 2.0.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
kolorist: 1.8.0
local-pkg: 0.4.3
transitivePeerDependencies:
@ -2528,7 +2524,7 @@ packages:
'@intlify/shared': 9.9.0
'@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@vue/compiler-sfc': 3.4.13
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
fast-glob: 3.3.2
js-yaml: 4.1.0
json5: 2.2.3
@ -3338,7 +3334,7 @@ packages:
'@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
graphemer: 1.4.0
ignore: 5.3.0
@ -3364,7 +3360,7 @@ packages:
'@typescript-eslint/types': 6.19.0
'@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3)
'@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
typescript: 5.3.3
transitivePeerDependencies:
@ -3399,7 +3395,7 @@ packages:
dependencies:
'@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3)
'@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
ts-api-utils: 1.0.3(typescript@5.3.3)
typescript: 5.3.3
@ -3428,7 +3424,7 @@ packages:
dependencies:
'@typescript-eslint/types': 6.18.1
'@typescript-eslint/visitor-keys': 6.18.1
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
@ -3450,7 +3446,7 @@ packages:
dependencies:
'@typescript-eslint/types': 6.19.0
'@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
@ -3548,7 +3544,7 @@ packages:
'@unhead/shared': 1.8.9
dev: false
/@unhead/schema-org@1.8.10(@unhead/shared@1.8.10)(unhead@1.8.9):
/@unhead/schema-org@1.8.10(@unhead/shared@1.8.10)(unhead@1.8.10):
resolution: {integrity: sha512-u2g1FCVRpMy6FSm5i2F36bKw6SbMM2B0p6Y36ztBRJ4fd0SGCTZNC4WM6A2eCFZ3aI6E5Zbs+Bo4oUMjfLWDhA==}
peerDependencies:
'@unhead/shared': 1.8.10
@ -3556,7 +3552,7 @@ packages:
dependencies:
'@unhead/shared': 1.8.10
ufo: 1.3.2
unhead: 1.8.9
unhead: 1.8.10
dev: false
/@unhead/schema@1.8.10:
@ -3597,7 +3593,7 @@ packages:
vue: 3.4.15(typescript@5.3.3)
dev: false
/@unocss/astro@0.58.3(rollup@3.29.4)(vite@5.0.11):
/@unocss/astro@0.58.3(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-qJL+XkWYJhEIX4AmOtbfb2Zu4holTDpRscfvVci4T+2VWjyE3mgtsyNzi9ZChe/hdEPRa7g26gSpNQeMhjh/Kw==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
@ -3607,8 +3603,8 @@ packages:
dependencies:
'@unocss/core': 0.58.3
'@unocss/reset': 0.58.3
'@unocss/vite': 0.58.3(rollup@3.29.4)(vite@5.0.11)
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
'@unocss/vite': 0.58.3(rollup@3.29.4)(vite@5.0.12)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- rollup
dev: false
@ -3791,7 +3787,7 @@ packages:
'@unocss/core': 0.58.3
dev: false
/@unocss/vite@0.58.3(rollup@3.29.4)(vite@5.0.11):
/@unocss/vite@0.58.3(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-gmB2//z7lDEK7Bw5HbHTSQ3abOM0iveAY/W3L3FFXpvduoxMQyuI5dDk0hOCtzhAWeJoynnVN4MBGVmXM4Y/Mg==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
@ -3806,19 +3802,19 @@ packages:
chokidar: 3.5.3
fast-glob: 3.3.2
magic-string: 0.30.5
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- rollup
dev: false
/@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15):
/@vitejs/plugin-vue@5.0.3(vite@5.0.12)(vue@3.4.15):
resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vue: 3.4.15(typescript@5.3.3)
/@vitest/expect@1.2.1:
@ -3942,6 +3938,7 @@ packages:
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.0.2
dev: false
/@vue/compiler-core@3.4.15:
resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==}
@ -3963,6 +3960,7 @@ packages:
dependencies:
'@vue/compiler-core': 3.4.14
'@vue/shared': 3.4.14
dev: false
/@vue/compiler-dom@3.4.15:
resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==}
@ -3984,20 +3982,6 @@ packages:
source-map-js: 1.0.2
dev: false
/@vue/compiler-sfc@3.4.14:
resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==}
dependencies:
'@babel/parser': 7.23.6
'@vue/compiler-core': 3.4.14
'@vue/compiler-dom': 3.4.14
'@vue/compiler-ssr': 3.4.14
'@vue/shared': 3.4.14
estree-walker: 2.0.2
magic-string: 0.30.5
postcss: 8.4.33
source-map-js: 1.0.2
dev: true
/@vue/compiler-sfc@3.4.15:
resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==}
dependencies:
@ -4018,13 +4002,6 @@ packages:
'@vue/shared': 3.4.13
dev: false
/@vue/compiler-ssr@3.4.14:
resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==}
dependencies:
'@vue/compiler-dom': 3.4.14
'@vue/shared': 3.4.14
dev: true
/@vue/compiler-ssr@3.4.15:
resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==}
dependencies:
@ -4040,7 +4017,7 @@ packages:
'@vue/devtools-kit': 7.0.11
dev: false
/@vue/devtools-core@7.0.11(rollup@3.29.4)(vite@5.0.11):
/@vue/devtools-core@7.0.11(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-d0L9NRXZ/sxM1rQ7Un8N4C+dVlDGYTsL+D9EikWjS3vKYiAAy4LlnfGQep1yvt5olmRJfga3OxUBlZpLfhRkGQ==}
dependencies:
'@vue/devtools-kit': 7.0.11
@ -4051,9 +4028,9 @@ packages:
image-meta: 0.2.0
mitt: 3.0.1
pathe: 1.1.2
vite-dev-rpc: 0.1.4(vite@5.0.11)
vite-hot-client: 0.2.3(vite@5.0.11)
vite-plugin-inspect: 0.8.1(rollup@3.29.4)(vite@5.0.11)
vite-dev-rpc: 0.1.4(vite@5.0.12)
vite-hot-client: 0.2.3(vite@5.0.12)
vite-plugin-inspect: 0.8.1(rollup@3.29.4)(vite@5.0.12)
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
@ -4134,6 +4111,7 @@ packages:
/@vue/shared@3.4.14:
resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==}
dev: false
/@vue/shared@3.4.15:
resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==}
@ -4308,7 +4286,7 @@ packages:
resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
engines: {node: '>= 14'}
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
dev: false
@ -5501,7 +5479,6 @@ packages:
dependencies:
ms: 2.1.2
supports-color: 5.5.0
dev: true
/debug@4.3.4(supports-color@8.1.1):
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@ -5514,6 +5491,7 @@ packages:
dependencies:
ms: 2.1.2
supports-color: 8.1.1
dev: true
/decamelize@1.2.0:
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
@ -5986,7 +5964,7 @@ packages:
peerDependencies:
eslint: ^7.2.0 || ^8
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
doctrine: 3.0.0
eslint: 8.56.0
eslint-import-resolver-node: 0.3.9
@ -6011,7 +5989,7 @@ packages:
'@es-joy/jsdoccomment': 0.41.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
escape-string-regexp: 4.0.0
eslint: 8.56.0
esquery: 1.5.0
@ -6108,7 +6086,7 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
eslint-compat-utils: 0.4.1(eslint@8.56.0)
lodash: 4.17.21
@ -6205,7 +6183,7 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
eslint-compat-utils: 0.4.1(eslint@8.56.0)
lodash: 4.17.21
@ -6215,13 +6193,13 @@ packages:
- supports-color
dev: true
/eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.14)(eslint@8.56.0):
/eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.15)(eslint@8.56.0):
resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==}
peerDependencies:
'@vue/compiler-sfc': ^3.3.0
eslint: ^8.50.0
dependencies:
'@vue/compiler-sfc': 3.4.14
'@vue/compiler-sfc': 3.4.15
eslint: 8.56.0
dev: true
@ -6258,7 +6236,7 @@ packages:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@ -7151,7 +7129,7 @@ packages:
engines: {node: '>= 14'}
dependencies:
agent-base: 7.1.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
dev: false
@ -7184,7 +7162,7 @@ packages:
engines: {node: '>= 14'}
dependencies:
agent-base: 7.1.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
dev: false
@ -7885,7 +7863,7 @@ packages:
dependencies:
chalk: 5.3.0
commander: 11.1.0
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
execa: 8.0.1
lilconfig: 3.0.0
listr2: 8.0.0
@ -8221,7 +8199,7 @@ packages:
/micromark@2.11.4:
resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==}
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
parse-entities: 2.0.0
transitivePeerDependencies:
- supports-color
@ -10017,7 +9995,7 @@ packages:
/spdy-transport@3.0.0:
resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
detect-node: 2.1.0
hpack.js: 2.1.6
obuf: 1.1.2
@ -10031,7 +10009,7 @@ packages:
resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
engines: {node: '>=6.0.0'}
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
handle-thing: 2.0.1
http-deceiver: 1.2.7
select-hose: 2.0.0
@ -10351,7 +10329,7 @@ packages:
cosmiconfig: 9.0.0(typescript@5.3.3)
css-functions-list: 3.2.1
css-tree: 2.3.1
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
fast-glob: 3.3.2
fastest-levenshtein: 1.0.16
file-entry-cache: 8.0.0
@ -10416,6 +10394,7 @@ packages:
engines: {node: '>=10'}
dependencies:
has-flag: 4.0.0
dev: true
/supports-hyperlinks@3.0.0:
resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
@ -10651,7 +10630,7 @@ packages:
bundle-require: 4.0.2(esbuild@0.19.11)
cac: 6.7.14
chokidar: 3.5.3
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
esbuild: 0.19.11
execa: 5.1.1
globby: 11.1.0
@ -10867,15 +10846,6 @@ packages:
hookable: 5.5.3
dev: false
/unhead@1.8.9:
resolution: {integrity: sha512-qqCNmA4KOEDjcl+OtRZTllGehXewcQ31zbHjvhl/jqCs2MfRcZoxFW1y7A4Y4BgR/O7PI89K+GoWGcxK3gn64Q==}
dependencies:
'@unhead/dom': 1.8.9
'@unhead/schema': 1.8.9
'@unhead/shared': 1.8.9
hookable: 5.5.3
dev: false
/unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
engines: {node: '>=4'}
@ -10925,7 +10895,7 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
/unocss@0.58.3(postcss@8.4.33)(rollup@3.29.4)(vite@5.0.11):
/unocss@0.58.3(postcss@8.4.33)(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-2rnvghfiIDRQ2cOrmN4P7J7xV2p3yBK+bPAt1aoUxCXcszkLczAnQzh9c7IZ+p70kSVstK45cJTYV6TMzOLF7Q==}
engines: {node: '>=14'}
peerDependencies:
@ -10937,7 +10907,7 @@ packages:
vite:
optional: true
dependencies:
'@unocss/astro': 0.58.3(rollup@3.29.4)(vite@5.0.11)
'@unocss/astro': 0.58.3(rollup@3.29.4)(vite@5.0.12)
'@unocss/cli': 0.58.3(rollup@3.29.4)
'@unocss/core': 0.58.3
'@unocss/extractor-arbitrary-variants': 0.58.3
@ -10956,8 +10926,8 @@ packages:
'@unocss/transformer-compile-class': 0.58.3
'@unocss/transformer-directives': 0.58.3
'@unocss/transformer-variant-group': 0.58.3
'@unocss/vite': 0.58.3(rollup@3.29.4)(vite@5.0.11)
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
'@unocss/vite': 0.58.3(rollup@3.29.4)(vite@5.0.12)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- postcss
- rollup
@ -11000,7 +10970,7 @@ packages:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@3.29.4)
chokidar: 3.5.3
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
fast-glob: 3.3.2
local-pkg: 0.4.3
magic-string: 0.30.5
@ -11143,22 +11113,22 @@ packages:
extsprintf: 1.3.0
dev: true
/vite-dev-rpc@0.1.4(vite@5.0.11):
/vite-dev-rpc@0.1.4(vite@5.0.12):
resolution: {integrity: sha512-6I/qF7EDGLQfm3DGdcbkZ7JRl3FIbaVgD1TqDWBaCosJ1QljLzNzDBmMEa7cYkEyAMxHDBqT7zJrOiuYlFYcAA==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0
dependencies:
birpc: 0.2.14
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite-hot-client: 0.2.3(vite@5.0.11)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vite-hot-client: 0.2.3(vite@5.0.12)
dev: false
/vite-hot-client@0.2.3(vite@5.0.11):
/vite-hot-client@0.2.3(vite@5.0.12):
resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==}
peerDependencies:
vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0
dependencies:
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
dev: false
/vite-node@1.2.1(@types/node@20.11.5):
@ -11167,10 +11137,10 @@ packages:
hasBin: true
dependencies:
cac: 6.7.14
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
pathe: 1.1.2
picocolors: 1.0.0
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- '@types/node'
- less
@ -11182,7 +11152,7 @@ packages:
- terser
dev: true
/vite-plugin-inspect@0.8.1(rollup@2.79.1)(vite@5.0.11):
/vite-plugin-inspect@0.8.1(rollup@2.79.1)(vite@5.0.12):
resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==}
engines: {node: '>=14'}
peerDependencies:
@ -11194,19 +11164,19 @@ packages:
dependencies:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
error-stack-parser-es: 0.1.1
fs-extra: 11.2.0
open: 9.1.0
picocolors: 1.0.0
sirv: 2.0.4
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- rollup
- supports-color
dev: true
/vite-plugin-inspect@0.8.1(rollup@3.29.4)(vite@5.0.11):
/vite-plugin-inspect@0.8.1(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==}
engines: {node: '>=14'}
peerDependencies:
@ -11218,19 +11188,19 @@ packages:
dependencies:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@3.29.4)
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
error-stack-parser-es: 0.1.1
fs-extra: 11.2.0
open: 9.1.0
picocolors: 1.0.0
sirv: 2.0.4
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- rollup
- supports-color
dev: false
/vite-plugin-pwa@0.17.4(vite@5.0.11)(workbox-build@7.0.0)(workbox-window@7.0.0):
/vite-plugin-pwa@0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0):
resolution: {integrity: sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==}
engines: {node: '>=16.0.0'}
peerDependencies:
@ -11238,38 +11208,38 @@ packages:
workbox-build: ^7.0.0
workbox-window: ^7.0.0
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
fast-glob: 3.3.2
pretty-bytes: 6.1.1
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
workbox-build: 7.0.0
workbox-window: 7.0.0
transitivePeerDependencies:
- supports-color
dev: true
/vite-plugin-vue-devtools@7.0.11(rollup@3.29.4)(vite@5.0.11):
/vite-plugin-vue-devtools@7.0.11(rollup@3.29.4)(vite@5.0.12):
resolution: {integrity: sha512-GJLDSRvn6Ry2L6tZkVVAnC1W2OdStA1kg31RLVQWXVkDBVaIT6wsjWnw5cMDzI5TQjRoLX61XF9ooOrQOREuPA==}
engines: {node: '>=v14.21.3'}
peerDependencies:
vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0
dependencies:
'@vue/devtools-core': 7.0.11(rollup@3.29.4)(vite@5.0.11)
'@vue/devtools-core': 7.0.11(rollup@3.29.4)(vite@5.0.12)
'@vue/devtools-kit': 7.0.11
'@vue/devtools-shared': 7.0.11
birpc: 0.2.14
execa: 8.0.1
sirv: 2.0.4
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite-plugin-inspect: 0.8.1(rollup@3.29.4)(vite@5.0.11)
vite-plugin-vue-inspector: 4.0.2(vite@5.0.11)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vite-plugin-inspect: 0.8.1(rollup@3.29.4)(vite@5.0.12)
vite-plugin-vue-inspector: 4.0.2(vite@5.0.12)
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
dev: false
/vite-plugin-vue-inspector@4.0.2(vite@5.0.11):
/vite-plugin-vue-inspector@4.0.2(vite@5.0.12):
resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==}
peerDependencies:
vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0
@ -11283,21 +11253,21 @@ packages:
'@vue/compiler-dom': 3.4.14
kolorist: 1.8.0
magic-string: 0.30.5
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
transitivePeerDependencies:
- supports-color
dev: false
/vite-plugin-vue-layouts@0.11.0(vite@5.0.11)(vue-router@4.2.5)(vue@3.4.15):
/vite-plugin-vue-layouts@0.11.0(vite@5.0.12)(vue-router@4.2.5)(vue@3.4.15):
resolution: {integrity: sha512-uh6NW7lt+aOXujK4eHfiNbeo55K9OTuB7fnv+5RVc4OBn/cZull6ThXdYH03JzKanUfgt6QZ37NbbtJ0og59qw==}
peerDependencies:
vite: ^4.0.0 || ^5.0.0
vue: ^3.2.4
vue-router: ^4.0.11
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
fast-glob: 3.3.2
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vue: 3.4.15(typescript@5.3.3)
vue-router: 4.2.5(vue@3.4.15)
transitivePeerDependencies:
@ -11308,7 +11278,7 @@ packages:
resolution: {integrity: sha512-SMVDf17kwexkN/oSSDYo4rOGvRwmWQeiFQ16Ilvxx9hfm9ojWEVQ1BBZG90cI/XhDiJJTCBtLvB4YpoHz91Glg==}
dev: false
/vite-ssg@0.23.6(critters@0.0.20)(vite@5.0.11)(vue-router@4.2.5)(vue@3.4.15):
/vite-ssg@0.23.6(critters@0.0.20)(vite@5.0.12)(vue-router@4.2.5)(vue@3.4.15):
resolution: {integrity: sha512-wRMc492AjBYyXNaNMlxcNkOWidxdNRLFnKe2YT1fQd28AD4Ak1GvS6b7hQLMyekYHb7i9+7AvJH6ieGGKgZmTQ==}
engines: {node: '>=14.0.0'}
hasBin: true
@ -11332,7 +11302,7 @@ packages:
jsdom: 23.2.0
kolorist: 1.8.0
prettier: 3.2.2
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vue: 3.4.15(typescript@5.3.3)
vue-router: 4.2.5(vue@3.4.15)
yargs: 17.7.2
@ -11343,8 +11313,8 @@ packages:
- utf-8-validate
dev: false
/vite@5.0.11(@types/node@20.11.5)(sass@1.70.0):
resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==}
/vite@5.0.12(@types/node@20.11.5)(sass@1.70.0):
resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@ -11394,7 +11364,7 @@ packages:
'@docsearch/css': 3.5.2
'@docsearch/js': 3.5.2(search-insights@2.13.0)
'@types/markdown-it': 13.0.7
'@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.15)
'@vitejs/plugin-vue': 5.0.3(vite@5.0.12)(vue@3.4.15)
'@vue/devtools-api': 6.5.1
'@vueuse/core': 10.7.2(vue@3.4.15)
'@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.15)
@ -11405,7 +11375,7 @@ packages:
shikiji: 0.9.19
shikiji-core: 0.9.19
shikiji-transformers: 0.9.19
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vue: 3.4.15(typescript@5.3.3)
transitivePeerDependencies:
- '@algolia/client-search'
@ -11469,7 +11439,7 @@ packages:
acorn-walk: 8.3.2
cac: 6.7.14
chai: 4.4.1
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
execa: 8.0.1
local-pkg: 0.5.0
magic-string: 0.30.5
@ -11479,7 +11449,7 @@ packages:
strip-literal: 1.3.0
tinybench: 2.5.1
tinypool: 0.8.1
vite: 5.0.11(@types/node@20.11.5)(sass@1.70.0)
vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)
vite-node: 1.2.1(@types/node@20.11.5)
why-is-node-running: 2.2.2
transitivePeerDependencies:
@ -11518,7 +11488,7 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4(supports-color@8.1.1)
debug: 4.3.4(supports-color@5.5.0)
eslint: 8.56.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3