From 763521e8545f3ce6046efc8da214d472d22f82d0 Mon Sep 17 00:00:00 2001 From: NoTwoBoy <1244476905@qq.com> Date: Tue, 19 Nov 2024 19:46:30 +0800 Subject: [PATCH 1/6] feat: support to import the types from the `dirs` --- README.md | 11 +++++--- examples/vite-react/src/views/PageA.tsx | 2 ++ src/core/ctx.ts | 34 ++++++++++++++++++------- src/core/unplugin.ts | 2 +- src/types.ts | 12 ++++++++- test/search.test.ts | 22 ++++++++++++++-- 6 files changed, 67 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index c5b9065e..acf23351 100644 --- a/README.md +++ b/README.md @@ -276,10 +276,15 @@ AutoImport({ // Auto import for module exports under directories // by default it only scan one level of modules under the directory dirs: [ - // './hooks', - // './composables' // only root modules - // './composables/**', // all nested modules + './hooks', + './composables', // only root modules + './composables/**', // all nested modules // ... + + { + glob: './hooks', + includeTypes: true, // And export the types + } ], // Filepath to generate corresponding .d.ts file. diff --git a/examples/vite-react/src/views/PageA.tsx b/examples/vite-react/src/views/PageA.tsx index 04171138..72704839 100644 --- a/examples/vite-react/src/views/PageA.tsx +++ b/examples/vite-react/src/views/PageA.tsx @@ -23,4 +23,6 @@ function PageA() { ) } +export type TypeA = number; + export default PageA diff --git a/src/core/ctx.ts b/src/core/ctx.ts index 5b4f34b0..dec7946a 100644 --- a/src/core/ctx.ts +++ b/src/core/ctx.ts @@ -1,5 +1,5 @@ import type { Import, InlinePreset } from 'unimport' -import type { BiomeLintrc, ESLintGlobalsPropValue, ESLintrc, ImportExtended, Options } from '../types' +import type { BiomeLintrc, ESLintGlobalsPropValue, ESLintrc, ImportDir, ImportExtended, NormalizedImportDir, Options } from '../types' import { existsSync, promises as fs } from 'node:fs' import { dirname, isAbsolute, join, relative, resolve } from 'node:path' import process from 'node:process' @@ -8,27 +8,44 @@ import { createFilter } from '@rollup/pluginutils' import fg from 'fast-glob' import { isPackageExists } from 'local-pkg' import MagicString from 'magic-string' +import { minimatch } from 'minimatch' import { createUnimport, resolvePreset, scanExports } from 'unimport' import { presets } from '../presets' import { generateBiomeLintConfigs } from './biomelintrc' import { generateESLintConfigs } from './eslintrc' import { resolversAddon } from './resolvers' +const excludeReg = /^!/ function resolveGlobsExclude(root: string, glob: string) { - const excludeReg = /^!/ return `${excludeReg.test(glob) ? '!' : ''}${resolve(root, glob.replace(excludeReg, ''))}` } -async function scanDirExports(dirs: string[], root: string) { - const result = await fg(dirs, { +export function normalizeImportDirs(dirs: (string | ImportDir)[], root = process.cwd()): NormalizedImportDir[] { + return dirs.map((dir) => { + const isString = typeof dir === 'string' + const glob = slash(resolveGlobsExclude(root, join(isString ? dir : dir.glob, '*.{tsx,jsx,ts,js,mjs,cjs,mts,cts}'))) + const includeTypes = isString ? false : (dir.includeTypes ?? false) + return { + glob, + includeTypes, + } + }) +} + +async function scanDirExports(dirs: NormalizedImportDir[], root: string) { + const dirPatterns = dirs.map(dir => dir.glob) + const result = await fg(dirPatterns, { absolute: true, cwd: root, onlyFiles: true, followSymbolicLinks: true, }) + const includeTypesDirs = dirs.filter(dir => !excludeReg.test(dir.glob) && dir.includeTypes) + const isIncludeTypes = (file: string) => includeTypesDirs.some(dir => minimatch(slash(file), slash(dir.glob))) + const files = Array.from(new Set(result.flat())).map(slash) - return (await Promise.all(files.map(i => scanExports(i, false)))).flat() + return (await Promise.all(files.map(i => scanExports(i, isIncludeTypes(i))))).flat() } export function createContext(options: Options = {}, root = process.cwd()) { @@ -40,8 +57,7 @@ export function createContext(options: Options = {}, root = process.cwd()) { vueTemplate, } = options - const dirs = options.dirs?.concat(options.dirs.map(dir => join(dir, '*.{tsx,jsx,ts,js,mjs,cjs,mts,cts}'))) - .map(dir => slash(resolveGlobsExclude(root, dir))) + const dirs = normalizeImportDirs(options.dirs || [], root) const eslintrc: ESLintrc = options.eslintrc || {} eslintrc.enabled = eslintrc.enabled === undefined ? false : eslintrc.enabled @@ -90,7 +106,7 @@ ${dts}`.trim()}\n` const importsPromise = flattenImports(options.imports) .then((imports) => { - if (!imports.length && !resolvers.length && !dirs?.length) + if (!imports.length && !resolvers.length && !dirs.length) console.warn('[auto-import] plugin installed but no imports has defined, see https://github.com/antfu/unplugin-auto-import#configurations for configurations') const compare = (left: string | undefined, right: NonNullable<(Options['ignore'] | Options['ignoreDts'])>[number]) => { @@ -266,7 +282,7 @@ ${dts}`.trim()}\n` } async function scanDirs() { - if (dirs?.length) { + if (dirs.length) { await unimport.modifyDynamicImports(async (imports) => { const exports_ = await scanDirExports(dirs, root) as ImportExtended[] exports_.forEach(i => i.__source = 'dir') diff --git a/src/core/unplugin.ts b/src/core/unplugin.ts index e311914f..83fbfb2a 100644 --- a/src/core/unplugin.ts +++ b/src/core/unplugin.ts @@ -41,7 +41,7 @@ export default createUnplugin((options) => { } }, async handleHotUpdate({ file }) { - if (ctx.dirs?.some(glob => minimatch(slash(file), slash(glob)))) + if (ctx.dirs.some(dir => minimatch(slash(file), slash(dir.glob)))) await ctx.scanDirs() }, async configResolved(config) { diff --git a/src/types.ts b/src/types.ts index 94d4add1..9e5a0ee9 100644 --- a/src/types.ts +++ b/src/types.ts @@ -51,6 +51,16 @@ export type Resolver = ResolverFunction | ResolverResultObject */ export type ImportsMap = Record +/** + * Directory to search for import + */ +export interface ImportDir { + glob: string + includeTypes?: boolean +} + +export type NormalizedImportDir = Required + export type ESLintGlobalsPropValue = boolean | 'readonly' | 'readable' | 'writable' | 'writeable' export interface ESLintrc { @@ -121,7 +131,7 @@ export interface Options { /** * Path for directories to be auto imported */ - dirs?: string[] + dirs?: (string | ImportDir)[] /** * Pass a custom function to resolve the component importing path from the component name. diff --git a/test/search.test.ts b/test/search.test.ts index 8f836b4a..dbb3aa03 100644 --- a/test/search.test.ts +++ b/test/search.test.ts @@ -1,5 +1,5 @@ import { resolve } from 'node:path' -import { describe, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { createContext } from '../src/core/ctx' const root = resolve(__dirname, '../examples/vite-react') @@ -19,7 +19,7 @@ describe('search', () => { expect(data).toContain('PageB') }) - it('should dir excude work', async () => { + it('should dir exclude work', async () => { const ctx = createContext({ dts: false, dirs: [ @@ -34,3 +34,21 @@ describe('search', () => { expect(data).not.toContain('PageB') }) }) + +describe('import the types from the dirs', () => { + it('should import types work', async () => { + const ctx = createContext({ + dts: false, + dirs: [ + { + glob: 'src/views', + includeTypes: true, + }, + ], + }, root) + + await ctx.scanDirs() + const data = await ctx.generateDTS('') + expect(data).toContain('TypeA') + }) +}) From 1779bd78d2d3e7557d82ecd4baf24ae24bc0a354 Mon Sep 17 00:00:00 2001 From: NoTwoBoy <1244476905@qq.com> Date: Thu, 21 Nov 2024 00:28:32 +0800 Subject: [PATCH 2/6] feat: support top level switch to enable/disable auto import types --- README.md | 10 +++++- examples/vite-react/src/types/index.ts | 1 + examples/vite-react/src/views/PageB.tsx | 2 ++ src/core/ctx.ts | 11 ++++--- src/types.ts | 9 +++++- test/search.test.ts | 41 +++++++++++++++++++++++-- 6 files changed, 65 insertions(+), 9 deletions(-) create mode 100644 examples/vite-react/src/types/index.ts diff --git a/README.md b/README.md index acf23351..ea4b979a 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,9 @@ AutoImport({ // Enable auto import by filename for default module exports under directories defaultExportByFilename: false, + // Enable auto import the types under the directories + types: true, + // Auto import for module exports under directories // by default it only scan one level of modules under the directory dirs: [ @@ -283,8 +286,13 @@ AutoImport({ { glob: './hooks', - includeTypes: true, // And export the types + types: true, // enable import the types + }, + { + glob: './composables', + types: false, // If top level types importing enabled, just only disable this directory } + // ... ], // Filepath to generate corresponding .d.ts file. diff --git a/examples/vite-react/src/types/index.ts b/examples/vite-react/src/types/index.ts new file mode 100644 index 00000000..cb997bd2 --- /dev/null +++ b/examples/vite-react/src/types/index.ts @@ -0,0 +1 @@ +export type SpecialType = string; diff --git a/examples/vite-react/src/views/PageB.tsx b/examples/vite-react/src/views/PageB.tsx index a6a52744..ab8e9b2a 100644 --- a/examples/vite-react/src/views/PageB.tsx +++ b/examples/vite-react/src/views/PageB.tsx @@ -32,4 +32,6 @@ function PageB() { ) } +export type TypeB = number; + export default PageB diff --git a/src/core/ctx.ts b/src/core/ctx.ts index dec7946a..b7478317 100644 --- a/src/core/ctx.ts +++ b/src/core/ctx.ts @@ -20,14 +20,14 @@ function resolveGlobsExclude(root: string, glob: string) { return `${excludeReg.test(glob) ? '!' : ''}${resolve(root, glob.replace(excludeReg, ''))}` } -export function normalizeImportDirs(dirs: (string | ImportDir)[], root = process.cwd()): NormalizedImportDir[] { +export function normalizeImportDirs(dirs: (string | ImportDir)[], topLevelTypes = false, root = process.cwd()): NormalizedImportDir[] { return dirs.map((dir) => { const isString = typeof dir === 'string' const glob = slash(resolveGlobsExclude(root, join(isString ? dir : dir.glob, '*.{tsx,jsx,ts,js,mjs,cjs,mts,cts}'))) - const includeTypes = isString ? false : (dir.includeTypes ?? false) + const types = isString ? topLevelTypes : (dir.types ?? false) return { glob, - includeTypes, + types, } }) } @@ -41,7 +41,7 @@ async function scanDirExports(dirs: NormalizedImportDir[], root: string) { followSymbolicLinks: true, }) - const includeTypesDirs = dirs.filter(dir => !excludeReg.test(dir.glob) && dir.includeTypes) + const includeTypesDirs = dirs.filter(dir => !excludeReg.test(dir.glob) && dir.types) const isIncludeTypes = (file: string) => includeTypesDirs.some(dir => minimatch(slash(file), slash(dir.glob))) const files = Array.from(new Set(result.flat())).map(slash) @@ -53,11 +53,12 @@ export function createContext(options: Options = {}, root = process.cwd()) { const { dts: preferDTS = isPackageExists('typescript'), + types: topLevelTypes = false, vueDirectives, vueTemplate, } = options - const dirs = normalizeImportDirs(options.dirs || [], root) + const dirs = normalizeImportDirs(options.dirs || [], topLevelTypes, root) const eslintrc: ESLintrc = options.eslintrc || {} eslintrc.enabled = eslintrc.enabled === undefined ? false : eslintrc.enabled diff --git a/src/types.ts b/src/types.ts index 9e5a0ee9..24fd84d1 100644 --- a/src/types.ts +++ b/src/types.ts @@ -56,7 +56,7 @@ export type ImportsMap = Record */ export interface ImportDir { glob: string - includeTypes?: boolean + types?: boolean } export type NormalizedImportDir = Required @@ -128,6 +128,13 @@ export interface Options { */ injectAtEnd?: boolean + /** + * Auto import the types + * + * @default false + */ + types?: boolean + /** * Path for directories to be auto imported */ diff --git a/test/search.test.ts b/test/search.test.ts index dbb3aa03..adb8304e 100644 --- a/test/search.test.ts +++ b/test/search.test.ts @@ -36,13 +36,28 @@ describe('search', () => { }) describe('import the types from the dirs', () => { - it('should import types work', async () => { + it('should top level types enable work', async () => { const ctx = createContext({ dts: false, + types: true, + dirs: ['src/**'], + }, root) + + await ctx.scanDirs() + const data = await ctx.generateDTS('') + expect(data).toContain('TypeA') + expect(data).toContain('TypeB') + expect(data).toContain('SpecialType') + }) + + it('should specific dirs types enable work', async () => { + const ctx = createContext({ + dts: false, + types: false, dirs: [ { glob: 'src/views', - includeTypes: true, + types: true, }, ], }, root) @@ -50,5 +65,27 @@ describe('import the types from the dirs', () => { await ctx.scanDirs() const data = await ctx.generateDTS('') expect(data).toContain('TypeA') + expect(data).toContain('TypeB') + expect(data).not.toContain('SpecialType') + }) + + it('should specific dirs types disable work', async () => { + const ctx = createContext({ + dts: false, + types: true, + dirs: [ + 'src/**', + { + glob: '!src/views', + types: false, + }, + ], + }, root) + + await ctx.scanDirs() + const data = await ctx.generateDTS('') + expect(data).not.toContain('TypeA') + expect(data).not.toContain('TypeB') + expect(data).toContain('SpecialType') }) }) From 50348e369b1b0876444dae50ac8cd0e829dbd29f Mon Sep 17 00:00:00 2001 From: NoTwoBoy <1244476905@qq.com> Date: Fri, 22 Nov 2024 00:16:59 +0800 Subject: [PATCH 3/6] chore: enhance options --- README.md | 10 ++++++---- src/core/ctx.ts | 12 +++++++----- src/types.ts | 22 +++++++++++++++------- test/search.test.ts | 10 +++++----- 4 files changed, 33 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index ea4b979a..56ccf54a 100644 --- a/README.md +++ b/README.md @@ -273,8 +273,10 @@ AutoImport({ // Enable auto import by filename for default module exports under directories defaultExportByFilename: false, - // Enable auto import the types under the directories - types: true, + // Options for scanning directories for auto import + dirsScanOptions: { + types: true // Enable auto import the types under the directories + }, // Auto import for module exports under directories // by default it only scan one level of modules under the directory @@ -286,11 +288,11 @@ AutoImport({ { glob: './hooks', - types: true, // enable import the types + types: true // enable import the types }, { glob: './composables', - types: false, // If top level types importing enabled, just only disable this directory + types: false // If top level dirsScanOptions.types importing enabled, just only disable this directory } // ... ], diff --git a/src/core/ctx.ts b/src/core/ctx.ts index b7478317..3101015c 100644 --- a/src/core/ctx.ts +++ b/src/core/ctx.ts @@ -1,5 +1,5 @@ import type { Import, InlinePreset } from 'unimport' -import type { BiomeLintrc, ESLintGlobalsPropValue, ESLintrc, ImportDir, ImportExtended, NormalizedImportDir, Options } from '../types' +import type { BiomeLintrc, ESLintGlobalsPropValue, ESLintrc, ImportExtended, NormalizedScanDir, Options, ScanDir } from '../types' import { existsSync, promises as fs } from 'node:fs' import { dirname, isAbsolute, join, relative, resolve } from 'node:path' import process from 'node:process' @@ -20,11 +20,11 @@ function resolveGlobsExclude(root: string, glob: string) { return `${excludeReg.test(glob) ? '!' : ''}${resolve(root, glob.replace(excludeReg, ''))}` } -export function normalizeImportDirs(dirs: (string | ImportDir)[], topLevelTypes = false, root = process.cwd()): NormalizedImportDir[] { +export function normalizeImportDirs(dirs: (string | ScanDir)[], topLevelTypes = false, root = process.cwd()): NormalizedScanDir[] { return dirs.map((dir) => { const isString = typeof dir === 'string' const glob = slash(resolveGlobsExclude(root, join(isString ? dir : dir.glob, '*.{tsx,jsx,ts,js,mjs,cjs,mts,cts}'))) - const types = isString ? topLevelTypes : (dir.types ?? false) + const types = isString ? topLevelTypes : (dir.types ?? topLevelTypes) return { glob, types, @@ -32,7 +32,7 @@ export function normalizeImportDirs(dirs: (string | ImportDir)[], topLevelTypes }) } -async function scanDirExports(dirs: NormalizedImportDir[], root: string) { +async function scanDirExports(dirs: NormalizedScanDir[], root: string) { const dirPatterns = dirs.map(dir => dir.glob) const result = await fg(dirPatterns, { absolute: true, @@ -53,11 +53,13 @@ export function createContext(options: Options = {}, root = process.cwd()) { const { dts: preferDTS = isPackageExists('typescript'), - types: topLevelTypes = false, + dirsScanOptions, vueDirectives, vueTemplate, } = options + const topLevelTypes = dirsScanOptions?.types ?? false + const dirs = normalizeImportDirs(options.dirs || [], topLevelTypes, root) const eslintrc: ESLintrc = options.eslintrc || {} diff --git a/src/types.ts b/src/types.ts index 24fd84d1..d7cbe688 100644 --- a/src/types.ts +++ b/src/types.ts @@ -51,15 +51,25 @@ export type Resolver = ResolverFunction | ResolverResultObject */ export type ImportsMap = Record + +export interface ScanDirExportsOptions { + /** + * Register type exports + * + * @default true + */ + types?: boolean +} + /** * Directory to search for import */ -export interface ImportDir { +export interface ScanDir { glob: string types?: boolean } -export type NormalizedImportDir = Required +export type NormalizedScanDir = Required export type ESLintGlobalsPropValue = boolean | 'readonly' | 'readable' | 'writable' | 'writeable' @@ -129,16 +139,14 @@ export interface Options { injectAtEnd?: boolean /** - * Auto import the types - * - * @default false + * Options for scanning directories for auto import */ - types?: boolean + dirsScanOptions?: ScanDirExportsOptions /** * Path for directories to be auto imported */ - dirs?: (string | ImportDir)[] + dirs?: (string | ScanDir)[] /** * Pass a custom function to resolve the component importing path from the component name. diff --git a/test/search.test.ts b/test/search.test.ts index adb8304e..56255a84 100644 --- a/test/search.test.ts +++ b/test/search.test.ts @@ -39,7 +39,7 @@ describe('import the types from the dirs', () => { it('should top level types enable work', async () => { const ctx = createContext({ dts: false, - types: true, + dirsScanOptions: { types: true }, dirs: ['src/**'], }, root) @@ -53,7 +53,7 @@ describe('import the types from the dirs', () => { it('should specific dirs types enable work', async () => { const ctx = createContext({ dts: false, - types: false, + dirsScanOptions: { types: true }, dirs: [ { glob: 'src/views', @@ -72,11 +72,11 @@ describe('import the types from the dirs', () => { it('should specific dirs types disable work', async () => { const ctx = createContext({ dts: false, - types: true, + dirsScanOptions: { types: true }, dirs: [ - 'src/**', + 'src/types', { - glob: '!src/views', + glob: 'src/views', types: false, }, ], From 81a5a3f3358ddc904fcbf449d8158f9abfdaea31 Mon Sep 17 00:00:00 2001 From: NoTwoBoy <1244476905@qq.com> Date: Wed, 27 Nov 2024 18:34:47 +0800 Subject: [PATCH 4/6] fix: lint --- examples/vite-react/src/types/index.ts | 2 +- examples/vite-react/src/views/PageA.tsx | 2 +- examples/vite-react/src/views/PageB.tsx | 2 +- src/types.ts | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/vite-react/src/types/index.ts b/examples/vite-react/src/types/index.ts index cb997bd2..67a28161 100644 --- a/examples/vite-react/src/types/index.ts +++ b/examples/vite-react/src/types/index.ts @@ -1 +1 @@ -export type SpecialType = string; +export type SpecialType = string diff --git a/examples/vite-react/src/views/PageA.tsx b/examples/vite-react/src/views/PageA.tsx index 72704839..baffa9cb 100644 --- a/examples/vite-react/src/views/PageA.tsx +++ b/examples/vite-react/src/views/PageA.tsx @@ -23,6 +23,6 @@ function PageA() { ) } -export type TypeA = number; +export type TypeA = number export default PageA diff --git a/examples/vite-react/src/views/PageB.tsx b/examples/vite-react/src/views/PageB.tsx index ab8e9b2a..a827ad44 100644 --- a/examples/vite-react/src/views/PageB.tsx +++ b/examples/vite-react/src/views/PageB.tsx @@ -32,6 +32,6 @@ function PageB() { ) } -export type TypeB = number; +export type TypeB = number export default PageB diff --git a/src/types.ts b/src/types.ts index d7cbe688..60ab70e6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -51,7 +51,6 @@ export type Resolver = ResolverFunction | ResolverResultObject */ export type ImportsMap = Record - export interface ScanDirExportsOptions { /** * Register type exports From f9f7f456c5711af8584551b02c50eb0a2bd9dc01 Mon Sep 17 00:00:00 2001 From: NoTwoBoy <1244476905@qq.com> Date: Fri, 29 Nov 2024 15:37:43 +0800 Subject: [PATCH 5/6] chore: sync the logic in unimport --- package.json | 7 +- pnpm-lock.yaml | 1226 +++++++++++++++++++++++++++++++--------- src/core/ctx.ts | 68 +-- src/core/unplugin.ts | 4 +- test/transform.test.ts | 6 +- 5 files changed, 974 insertions(+), 337 deletions(-) diff --git a/package.json b/package.json index 9fcb39a2..7f3be4cd 100644 --- a/package.json +++ b/package.json @@ -165,11 +165,11 @@ "dependencies": { "@antfu/utils": "^0.7.10", "@rollup/pluginutils": "^5.1.3", - "fast-glob": "^3.3.2", "local-pkg": "^0.5.1", "magic-string": "^0.30.14", - "minimatch": "^9.0.5", - "unimport": "^3.13.4", + "picomatch": "^4.0.2", + "tinyglobby": "^0.2.10", + "unimport": "3.14.2", "unplugin": "^1.16.0" }, "devDependencies": { @@ -178,6 +178,7 @@ "@nuxt/kit": "^3.14.1592", "@svgr/plugin-jsx": "^8.1.0", "@types/node": "^22.10.0", + "@types/picomatch": "^3.0.1", "@types/resolve": "^1.20.6", "@vueuse/metadata": "^12.0.0", "bumpp": "^9.8.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b73877b0..973a2158 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,29 +16,29 @@ importers: version: 5.1.3(rollup@4.27.4) '@vueuse/core': specifier: '*' - version: 12.0.0(typescript@5.7.2) - fast-glob: - specifier: ^3.3.2 - version: 3.3.2 + version: 11.0.3(vue@3.5.13(typescript@5.7.2)) local-pkg: specifier: ^0.5.1 version: 0.5.1 magic-string: specifier: ^0.30.14 version: 0.30.14 - minimatch: - specifier: ^9.0.5 - version: 9.0.5 + picomatch: + specifier: ^4.0.2 + version: 4.0.2 + tinyglobby: + specifier: ^0.2.10 + version: 0.2.10 unimport: - specifier: ^3.13.4 - version: 3.13.4(rollup@4.27.4) + specifier: 3.14.2 + version: 3.14.2(rollup@4.27.4) unplugin: specifier: ^1.16.0 version: 1.16.0 devDependencies: '@antfu/eslint-config': specifier: ^3.10.0 - version: 3.10.0(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + version: 3.11.2(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) '@antfu/ni': specifier: ^0.23.1 version: 0.23.1 @@ -50,7 +50,10 @@ importers: version: 8.1.0(@svgr/core@8.1.0) '@types/node': specifier: ^22.10.0 - version: 22.10.0 + version: 22.10.1 + '@types/picomatch': + specifier: ^3.0.1 + version: 3.0.1 '@types/resolve': specifier: ^1.20.6 version: 1.20.6 @@ -80,10 +83,10 @@ importers: version: 5.7.2 vite: specifier: ^6.0.1 - version: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) vitest: specifier: ^2.1.6 - version: 2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) webpack: specifier: ^5.96.1 version: 5.96.1(esbuild@0.24.0) @@ -102,25 +105,25 @@ importers: version: 5.7.2 vite: specifier: ^6.0.1 - version: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(solid-js@1.9.3)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + version: 2.11.0(solid-js@1.9.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) examples/vite-astro: devDependencies: '@astrojs/react': specifier: ^3.6.3 - version: 3.6.3(@types/node@22.10.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0) + version: 3.6.3(@types/node@22.10.1)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0) '@astrojs/svelte': specifier: ^6.0.2 - version: 6.0.2(@types/node@22.10.0)(astro@4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(svelte@5.2.9)(terser@5.27.0)(typescript@5.7.2) + version: 6.0.2(@types/node@22.10.1)(astro@4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(svelte@5.2.10)(terser@5.27.0)(typescript@5.7.2) '@astrojs/vue': specifier: ^4.5.3 - version: 4.5.3(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(@types/node@22.10.0)(astro@4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(rollup@4.27.4)(terser@5.27.0)(vue@3.5.13(typescript@5.7.2)) + version: 4.5.3(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(@types/node@22.10.1)(astro@4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(rollup@4.27.4)(terser@5.27.0)(vue@3.5.13(typescript@5.7.2)) astro: specifier: ^4.16.15 - version: 4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) + version: 4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) react: specifier: ^18.3.1 version: 18.3.1 @@ -129,7 +132,7 @@ importers: version: 18.3.1(react@18.3.1) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.2.10 unplugin-auto-import: specifier: workspace:* version: link:../.. @@ -184,16 +187,16 @@ importers: version: link:../.. unplugin-icons: specifier: ^0.20.1 - version: 0.20.1(@svgr/core@8.1.0)(@vue/compiler-sfc@3.5.13)(svelte@5.2.9) + version: 0.20.2(@svgr/core@8.1.0)(@vue/compiler-sfc@3.5.13)(svelte@5.2.10) vite: specifier: ^6.0.1 - version: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) examples/vite-svelte: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + version: 5.0.1(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 @@ -202,13 +205,13 @@ importers: version: 0.1.1 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.2.10 svelte-check: specifier: ^4.1.0 - version: 4.1.0(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.2) + version: 4.1.0(picomatch@4.0.2)(svelte@5.2.10)(typescript@5.7.2) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2))(postcss@8.4.49)(svelte@5.2.9)(typescript@5.7.2) + version: 6.0.3(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2))(postcss@8.4.49)(svelte@5.2.10)(typescript@5.7.2) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -220,10 +223,10 @@ importers: version: link:../.. vite: specifier: ^6.0.1 - version: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) vite-plugin-inspect: specifier: ^0.10.0 - version: 0.10.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + version: 0.10.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) playground: dependencies: @@ -236,7 +239,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))(vue@3.3.4) + version: 5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))(vue@3.3.4) '@vue/compiler-sfc': specifier: ^3.5.13 version: 3.5.13 @@ -245,13 +248,13 @@ importers: version: 2.8.8(vue@3.3.4) unplugin-vue-components: specifier: ^0.27.4 - version: 0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vue@3.3.4) + version: 0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vue@3.3.4)(webpack-sources@3.2.3) vite: specifier: ^6.0.1 - version: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + version: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) vite-plugin-inspect: specifier: ^0.10.0 - version: 0.10.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + version: 0.10.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) packages: @@ -263,8 +266,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.10.0': - resolution: {integrity: sha512-rTl9BA42RIaC2l9iol1+uinO1alqVchAr8Vg2WDnXiAJPDaqiwRnbXIWM1fCZVNF4lwgqv71NIsusd67EpTPqA==} + '@antfu/eslint-config@3.11.2': + resolution: {integrity: sha512-hoi2MnOdiKL8mIhpMtinwMrqVPq6QVbHPA+BuQD4pqE6yVLyYvjdLFiKApMsezAM+YofCsbhak2oY+JCiIyeNA==} hasBin: true peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 @@ -278,7 +281,7 @@ packages: eslint-plugin-react-refresh: ^0.4.4 eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 + prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: '>=0.37.0' peerDependenciesMeta: @@ -312,6 +315,9 @@ packages: '@antfu/install-pkg@0.4.1': resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + '@antfu/install-pkg@0.5.0': + resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==} + '@antfu/ni@0.23.1': resolution: {integrity: sha512-VFAvMTJhjP6L7CuBKT5FioDCSpdmZxJ4POKTJOrFNicI2CK6mlaRwVEBGWLGm2V6BtQgdbBn9X68piHSbw5wQQ==} hasBin: true @@ -360,18 +366,34 @@ packages: astro: ^4.0.0 vue: ^3.2.30 + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.2': resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + '@babel/core@7.26.0': resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.26.2': resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} @@ -380,6 +402,10 @@ packages: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} @@ -398,10 +424,20 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} @@ -412,6 +448,10 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} @@ -422,26 +462,55 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.0': resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.26.2': resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} @@ -482,12 +551,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.25.9': resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} engines: {node: '>=6.9.0'} @@ -506,6 +587,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.24.8': + resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.26.0': resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} @@ -514,14 +599,26 @@ packages: resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} @@ -1022,6 +1119,10 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.2': + resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.3': resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1058,8 +1159,8 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.32': - resolution: {integrity: sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ==} + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} '@img/sharp-darwin-arm64@0.33.3': resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} @@ -1090,72 +1191,84 @@ packages: engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.2': resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.2': resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.2': resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.2': resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.2': resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.3': resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.3': resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.3': resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.3': resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.3': resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.3': resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.3': resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} @@ -1241,6 +1354,15 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/pluginutils@5.1.3': resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} engines: {node: '>=14.0.0'} @@ -1284,46 +1406,55 @@ packages: resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.27.4': resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.27.4': resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.27.4': resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.27.4': resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.27.4': resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.27.4': resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.27.4': resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.27.4': resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==} @@ -1340,17 +1471,17 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.22.2': - resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} + '@shikijs/core@1.24.0': + resolution: {integrity: sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==} - '@shikijs/engine-javascript@1.22.2': - resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==} + '@shikijs/engine-javascript@1.24.0': + resolution: {integrity: sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==} - '@shikijs/engine-oniguruma@1.22.2': - resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==} + '@shikijs/engine-oniguruma@1.24.0': + resolution: {integrity: sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==} - '@shikijs/types@1.22.2': - resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==} + '@shikijs/types@1.24.0': + resolution: {integrity: sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==} '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} @@ -1368,7 +1499,7 @@ packages: resolution: {integrity: sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.15.0 + eslint: '>=8.40.0' '@sveltejs/vite-plugin-svelte-inspector@3.0.1': resolution: {integrity: sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==} @@ -1498,6 +1629,9 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1522,12 +1656,15 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@22.10.0': - resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==} + '@types/node@22.10.1': + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} '@types/normalize-package-data@2.4.1': resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/picomatch@3.0.1': + resolution: {integrity: sha512-1MRgzpzY0hOp9pW/kLRxeQhUWwil6gnrUYd3oEpeYBqp/FexhaCPv3F8LsYr47gtUU45fO2cm1dbwkSrHEo8Uw==} + '@types/prop-types@15.7.5': resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -1570,6 +1707,10 @@ packages: typescript: optional: true + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.16.0': resolution: {integrity: sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1584,10 +1725,23 @@ packages: typescript: optional: true + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.16.0': resolution: {integrity: sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@8.16.0': resolution: {integrity: sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1597,6 +1751,12 @@ packages: typescript: optional: true + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils@8.16.0': resolution: {integrity: sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1607,6 +1767,10 @@ packages: typescript: optional: true + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.16.0': resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1636,11 +1800,11 @@ packages: resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: 6.0.0-alpha.19 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/eslint-plugin@1.1.10': - resolution: {integrity: sha512-uScH5Kz5v32vvtQYB2iodpoPg2mGASK+VKpjlc2IUgE0+16uZKqVKi2vQxjxJ6sMCQLBs4xhBFZlmZBszsmfKQ==} + '@vitest/eslint-plugin@1.1.12': + resolution: {integrity: sha512-iv9K9fz9qRxBo9J/PGSMcLdOFIKqtFZ6THqSVG/jW8CJZFkIWLxPduCTXkbyG6FNKgL49fkv348nSgmfqCU6FA==} peerDependencies: '@typescript-eslint/utils': '>= 8.0' eslint: '>= 8.57.0' @@ -1700,12 +1864,18 @@ packages: '@vue/compiler-core@3.3.4': resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} '@vue/compiler-dom@3.3.4': resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} @@ -1766,21 +1936,33 @@ packages: '@vue/shared@3.3.4': resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vueuse/core@11.0.3': + resolution: {integrity: sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==} + '@vueuse/core@12.0.0': resolution: {integrity: sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==} '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + '@vueuse/metadata@11.0.3': + resolution: {integrity: sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==} + '@vueuse/metadata@12.0.0': resolution: {integrity: sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==} '@vueuse/metadata@9.13.0': resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + '@vueuse/shared@11.0.3': + resolution: {integrity: sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==} + '@vueuse/shared@12.0.0': resolution: {integrity: sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==} @@ -1848,6 +2030,11 @@ packages: peerDependencies: acorn: '>=8.9.0' + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -1878,6 +2065,10 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1914,8 +2105,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - astro@4.16.15: - resolution: {integrity: sha512-usybZ7nEUiwYKT7r47l4VbkqjKfaE+BgWV/ed4PT3mE3vFRTBWFsXLnkzrN7awfN6+/ekZTAcE+MAkdA551Umw==} + astro@4.16.16: + resolution: {integrity: sha512-H1CttrV6+JFrDBQx0Mcbq5i5AeLhCbztB786+9wEu3svWL/QPNeCGqF0dgNORAYmP+rODGCPu/y9qKSh87iLuA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -1969,6 +2160,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + browserslist@4.24.2: resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2031,6 +2227,9 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} + caniuse-lite@1.0.30001638: + resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} + caniuse-lite@1.0.30001680: resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} @@ -2041,6 +2240,10 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2082,6 +2285,10 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} @@ -2109,10 +2316,16 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2146,6 +2359,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -2160,8 +2376,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.1: - resolution: {integrity: sha512-Xd8lFX4LM9QEEwxQpF9J9NTUh8pmdJO0cyRJhFiDoLTk2eH8FXlRv2IFGYVadZpqI3j8fhNrSdKCeYPxiAhLXw==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} copy-anything@3.0.5: @@ -2175,6 +2391,10 @@ packages: resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} engines: {node: '>=14'} + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2190,6 +2410,9 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2288,6 +2511,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + electron-to-chromium@1.4.815: + resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} + electron-to-chromium@1.5.57: resolution: {integrity: sha512-xS65H/tqgOwUBa5UmOuNSLuslDo7zho0y/lgQw35pnrqiZh7UOWHCeL/Bt6noJATbA6tpQJGCifsFsIRZj1Fqg==} @@ -2296,6 +2522,9 @@ packages: peerDependencies: vue: ^3.2.0 + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -2337,6 +2566,10 @@ packages: engines: {node: '>=18'} hasBin: true + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2362,8 +2595,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-compat-utils@0.6.3: - resolution: {integrity: sha512-9IDdksh5pUYP2ZLi7mOdROxVjLY8gY2qKxprmrJ/5Dyqud7M/IFKxF3o0VLlRhITm1pK6Fk7NiBxE39M/VlUcw==} + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -2417,8 +2650,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@50.5.0: - resolution: {integrity: sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==} + eslint-plugin-jsdoc@50.6.0: + resolution: {integrity: sha512-tCNp4fR79Le3dYTPB0dKEv7yFyvGkUCa+Z3yuTrrNGGOxBlXo9Pn0PEgroOZikUQOGjxoGMVKNjrOHcYEdfszg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2520,8 +2753,8 @@ packages: jiti: optional: true - esm-env@1.1.4: - resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==} + esm-env@1.2.1: + resolution: {integrity: sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==} esno@4.8.0: resolution: {integrity: sha512-acMtooReAQGzLU0zcuEDHa8S62meh5aIyi8jboYxyvAePdmuWx2Mpwmt0xjwO0bs9/SXf+dvXJ0QJoDWw814Iw==} @@ -2688,6 +2921,9 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -2748,6 +2984,10 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2990,6 +3230,11 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -3070,6 +3315,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + local-pkg@0.5.1: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} @@ -3127,6 +3376,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.14: resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} @@ -3332,6 +3584,9 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} @@ -3377,6 +3632,9 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -3419,6 +3677,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} @@ -3433,8 +3694,8 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oniguruma-to-js@0.4.3: - resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + oniguruma-to-es@0.7.0: + resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} @@ -3486,6 +3747,9 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + package-manager-detector@0.2.5: + resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3548,6 +3812,9 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3571,6 +3838,9 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} @@ -3714,8 +3984,14 @@ packages: regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - regex@4.3.2: - resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} + regex-recursion@4.3.0: + resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} @@ -3869,8 +4145,8 @@ packages: resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} engines: {node: '>=10'} - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} sharp@0.33.3: resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} @@ -3884,8 +4160,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.22.2: - resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} + shiki@1.24.0: + resolution: {integrity: sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -3926,6 +4202,10 @@ packages: peerDependencies: solid-js: ^1.3 + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3972,6 +4252,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} @@ -4038,6 +4321,10 @@ packages: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4101,8 +4388,8 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.2.9: - resolution: {integrity: sha512-LjO7R6K8FI8dA3l+4CcsbJ3djIe2TtokHGzfpDTro5g8nworMbTz9alCR95EQXGsqlzIAvqJtZ7Yy0o33lL09Q==} + svelte@5.2.10: + resolution: {integrity: sha512-ON0OyO7vOmSjTc9mLjusu3vf1I7BvjovbiRB7j84F1WZMXV6dR+Tj4btIzxQxMHfzbGskaFmRa7qjgmBSVBnhQ==} engines: {node: '>=18'} svg-parser@2.0.4: @@ -4177,6 +4464,10 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4221,6 +4512,9 @@ packages: typescript: optional: true + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4302,8 +4596,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@3.13.4: - resolution: {integrity: sha512-pRr4JO51pCQGjwDPToehYHaJLwZQbMQNBI3eGbZB1TzMHnWbQldApWe+bot7CgA03SFovF1bn03/WYFNi58rCw==} + unimport@3.14.2: + resolution: {integrity: sha512-FSxhbAylGGanyuTb3K0Ka3T9mnsD0+cRKbwOS11Li4Lh2whWS091e32JH4bIHrTckxlW9GnExAglADlxXjjzFw==} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -4336,8 +4630,8 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - unplugin-icons@0.20.1: - resolution: {integrity: sha512-0z5sYGx07Q69ZrJB4kjmx7a5LYLNSWwyq95Ox9OuSG2y/sbhJaHUapRPOJcKmKhOAyToDVRdy9P7gxJ05lYipw==} + unplugin-icons@0.20.2: + resolution: {integrity: sha512-Ak6TKAiO812aIUrCelrBSTQbYC4FiqawnFrAusP/hjmB8f9cAug9jr381ItvLl+Asi4IVcjoOiPbpy9CfFGKvQ==} peerDependencies: '@svgr/core': '>=7.0.0' '@svgx/core': ^1.0.1 @@ -4372,6 +4666,15 @@ packages: '@nuxt/kit': optional: true + unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + unplugin@1.16.0: resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} @@ -4380,6 +4683,12 @@ packages: resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} hasBin: true + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -4417,12 +4726,12 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-inspect@0.10.0: - resolution: {integrity: sha512-dLwAILYJ2RxzAqo57j61aPD2PXeE5+xVAv79cBw98U0hpzwsZnyA+4tMxYn85P9HN4nxlO8pLSfvX4A8A24V3A==} + vite-plugin-inspect@0.10.1: + resolution: {integrity: sha512-psgxZmE3qL5w/B9sgG+AEG06VhO/SDqf+Rd2Zztu5YdigIjBPdvA86z8yaLj5S/HXfYTk2Y3zu58QiwuLf/jqw==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' - vite: ^6.0.1 + vite: ^6.0.0 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -4529,6 +4838,14 @@ packages: yaml: optional: true + vitefu@1.0.3: + resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + vitefu@1.0.4: resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} peerDependencies: @@ -4665,8 +4982,8 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xxhash-wasm@1.0.2: - resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -4731,16 +5048,16 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.10.0(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': + '@antfu/eslint-config@3.11.2(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': dependencies: - '@antfu/install-pkg': 0.4.1 + '@antfu/install-pkg': 0.5.0 '@clack/prompts': 0.8.2 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.15.0(jiti@2.4.0)) '@eslint/markdown': 6.2.1 '@stylistic/eslint-plugin': 2.11.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) '@typescript-eslint/parser': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) - '@vitest/eslint-plugin': 1.1.10(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + '@vitest/eslint-plugin': 1.1.12(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) eslint: 9.15.0(jiti@2.4.0) eslint-config-flat-gitignore: 0.3.0(eslint@9.15.0(jiti@2.4.0)) eslint-flat-config-utils: 0.4.0 @@ -4748,7 +5065,7 @@ snapshots: eslint-plugin-antfu: 2.7.0(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-command: 0.2.6(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-import-x: 4.4.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) - eslint-plugin-jsdoc: 50.5.0(eslint@9.15.0(jiti@2.4.0)) + eslint-plugin-jsdoc: 50.6.0(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-jsonc: 2.18.2(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-n: 17.14.0(eslint@9.15.0(jiti@2.4.0)) eslint-plugin-no-only-tests: 3.3.0 @@ -4782,6 +5099,11 @@ snapshots: package-manager-detector: 0.2.0 tinyexec: 0.3.1 + '@antfu/install-pkg@0.5.0': + dependencies: + package-manager-detector: 0.2.5 + tinyexec: 0.3.1 + '@antfu/ni@0.23.1': {} '@antfu/utils@0.7.10': {} @@ -4804,7 +5126,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.1 remark-smartypants: 3.0.2 - shiki: 1.22.2 + shiki: 1.24.0 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -4817,15 +5139,15 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@3.6.3(@types/node@22.10.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0)': + '@astrojs/react@3.6.3(@types/node@22.10.1)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.27.0)': dependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ultrahtml: 1.5.3 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -4837,14 +5159,14 @@ snapshots: - supports-color - terser - '@astrojs/svelte@6.0.2(@types/node@22.10.0)(astro@4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(svelte@5.2.9)(terser@5.27.0)(typescript@5.7.2)': + '@astrojs/svelte@6.0.2(@types/node@22.10.1)(astro@4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(svelte@5.2.10)(terser@5.27.0)(typescript@5.7.2)': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.2(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) - astro: 4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) - svelte: 5.2.9 - svelte2tsx: 0.7.24(svelte@5.2.9)(typescript@5.7.2) + '@sveltejs/vite-plugin-svelte': 4.0.2(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) + astro: 4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) + svelte: 5.2.10 + svelte2tsx: 0.7.24(svelte@5.2.10)(typescript@5.7.2) typescript: 5.7.2 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -4858,7 +5180,7 @@ snapshots: '@astrojs/telemetry@3.1.0': dependencies: - ci-info: 4.0.0 + ci-info: 4.1.0 debug: 4.3.7 dlv: 1.1.3 dset: 3.1.4 @@ -4868,14 +5190,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vue@4.5.3(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(@types/node@22.10.0)(astro@4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(rollup@4.27.4)(terser@5.27.0)(vue@3.5.13(typescript@5.7.2))': + '@astrojs/vue@4.5.3(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(@types/node@22.10.1)(astro@4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2))(rollup@4.27.4)(terser@5.27.0)(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) - '@vitejs/plugin-vue-jsx': 4.1.0(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.1.0(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) '@vue/compiler-sfc': 3.5.13 - astro: 4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) - vite-plugin-vue-devtools: 7.6.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) + astro: 4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) + vite-plugin-vue-devtools: 7.6.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@nuxt/kit' @@ -4890,14 +5212,41 @@ snapshots: - supports-color - terser + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.26.2': {} + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 @@ -4918,6 +5267,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/generator@7.26.2': dependencies: '@babel/parser': 7.26.2 @@ -4930,6 +5286,14 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.1 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.26.2 @@ -4962,6 +5326,13 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -4969,6 +5340,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -4982,6 +5363,8 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': @@ -4993,6 +5376,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -5000,17 +5390,39 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helpers@7.25.6': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 '@babel/types': 7.26.0 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@babel/parser@7.26.2': dependencies: '@babel/types': 7.26.0 @@ -5049,11 +5461,21 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -5081,18 +5503,40 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/runtime@7.24.8': + dependencies: + regenerator-runtime: 0.14.0 + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.0 '@babel/standalone@7.26.2': {} + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.2 '@babel/types': 7.26.0 + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.25.9': dependencies: '@babel/code-frame': 7.26.2 @@ -5105,6 +5549,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@babel/types@7.26.0': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -5400,7 +5850,7 @@ snapshots: '@eslint/markdown@6.2.1': dependencies: - '@eslint/plugin-kit': 0.2.3 + '@eslint/plugin-kit': 0.2.2 mdast-util-from-markdown: 2.0.1 mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 @@ -5409,6 +5859,10 @@ snapshots: '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.2.2': + dependencies: + levn: 0.4.1 + '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 @@ -5438,7 +5892,7 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.32': + '@iconify/utils@2.1.33': dependencies: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 @@ -5559,7 +6013,7 @@ snapshots: '@jsdevtools/ez-spawn@3.0.4': dependencies: call-me-maybe: 1.0.2 - cross-spawn: 7.0.6 + cross-spawn: 7.0.3 string-argv: 0.3.1 type-detect: 4.0.8 @@ -5595,7 +6049,7 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1 - unimport: 3.13.4(rollup@4.27.4) + unimport: 3.14.2(rollup@4.27.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -5615,7 +6069,7 @@ snapshots: std-env: 3.8.0 ufo: 1.5.4 uncrypto: 0.1.3 - unimport: 3.13.4(rollup@4.27.4) + unimport: 3.14.2(rollup@4.27.4) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -5636,9 +6090,17 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 + '@rollup/pluginutils@5.1.0(rollup@4.27.4)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.27.4 + '@rollup/pluginutils@5.1.3(rollup@4.27.4)': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: @@ -5698,27 +6160,27 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.27.4': optional: true - '@shikijs/core@1.22.2': + '@shikijs/core@1.24.0': dependencies: - '@shikijs/engine-javascript': 1.22.2 - '@shikijs/engine-oniguruma': 1.22.2 - '@shikijs/types': 1.22.2 + '@shikijs/engine-javascript': 1.24.0 + '@shikijs/engine-oniguruma': 1.24.0 + '@shikijs/types': 1.24.0 '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 hast-util-to-html: 9.0.3 - '@shikijs/engine-javascript@1.22.2': + '@shikijs/engine-javascript@1.24.0': dependencies: - '@shikijs/types': 1.22.2 + '@shikijs/types': 1.24.0 '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-js: 0.4.3 + oniguruma-to-es: 0.7.0 - '@shikijs/engine-oniguruma@1.22.2': + '@shikijs/engine-oniguruma@1.24.0': dependencies: - '@shikijs/types': 1.22.2 + '@shikijs/types': 1.24.0 '@shikijs/vscode-textmate': 9.3.0 - '@shikijs/types@1.22.2': + '@shikijs/types@1.24.0': dependencies: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 @@ -5733,7 +6195,7 @@ snapshots: '@stylistic/eslint-plugin@2.11.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) eslint: 9.15.0(jiti@2.4.0) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -5743,98 +6205,98 @@ snapshots: - supports-color - typescript - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)))(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)))(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.2(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + '@sveltejs/vite-plugin-svelte': 4.0.2(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) debug: 4.3.7 - svelte: 5.2.9 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + svelte: 5.2.10 + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)))(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)))(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) debug: 4.3.7 - svelte: 5.2.9 - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + svelte: 5.2.10 + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))': + '@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)))(svelte@5.2.9)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.2(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)))(svelte@5.2.10)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.14 - svelte: 5.2.9 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) - vitefu: 1.0.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + svelte: 5.2.10 + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) + vitefu: 1.0.3(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)))(svelte@5.2.9)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)))(svelte@5.2.10)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.14 - svelte: 5.2.9 - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) - vitefu: 1.0.4(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + svelte: 5.2.10 + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vitefu: 1.0.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) transitivePeerDependencies: - supports-color - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.2 - '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)': + '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) + '@babel/core': 7.25.2 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) '@svgr/core@8.1.0': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) camelcase: 6.3.0 cosmiconfig: 8.1.3 snake-case: 3.0.4 @@ -5843,13 +6305,13 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.25.6 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0)': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) '@svgr/core': 8.1.0 '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -5897,6 +6359,8 @@ snapshots: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 + '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/hast@3.0.4': @@ -5921,12 +6385,14 @@ snapshots: dependencies: '@types/unist': 3.0.1 - '@types/node@22.10.0': + '@types/node@22.10.1': dependencies: undici-types: 6.20.0 '@types/normalize-package-data@2.4.1': {} + '@types/picomatch@3.0.1': {} + '@types/prop-types@15.7.5': {} '@types/react-dom@18.3.1': @@ -5977,6 +6443,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/scope-manager@8.14.0': + dependencies: + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 + '@typescript-eslint/scope-manager@8.16.0': dependencies: '@typescript-eslint/types': 8.16.0 @@ -5994,8 +6465,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.14.0': {} + '@typescript-eslint/types@8.16.0': {} + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.7.2)': + dependencies: + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.16.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.16.0 @@ -6011,6 +6499,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.14.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.0)) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.7.2) + eslint: 9.15.0(jiti@2.4.0) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.0)) @@ -6023,6 +6522,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/visitor-keys@8.14.0': + dependencies: + '@typescript-eslint/types': 8.14.0 + eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.16.0': dependencies: '@typescript-eslint/types': 8.16.0 @@ -6032,52 +6536,52 @@ snapshots: '@vitejs/plugin-react-refresh@1.3.6': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@rollup/pluginutils': 4.2.1 react-refresh: 0.10.0 transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) vue: 3.5.13(typescript@5.7.2) - '@vitejs/plugin-vue@5.2.1(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))(vue@3.3.4)': + '@vitejs/plugin-vue@5.2.1(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))(vue@3.3.4)': dependencies: - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) vue: 3.3.4 - '@vitest/eslint-plugin@1.1.10(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': + '@vitest/eslint-plugin@1.1.12(@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2)(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': dependencies: '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) eslint: 9.15.0(jiti@2.4.0) optionalDependencies: typescript: 5.7.2 - vitest: 2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vitest: 2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) '@vitest/expect@2.1.6': dependencies: @@ -6086,13 +6590,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.6(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': + '@vitest/mocker@2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2))': dependencies: '@vitest/spy': 2.1.6 estree-walker: 3.0.3 magic-string: 0.30.14 optionalDependencies: - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) '@vitest/pretty-format@2.1.6': dependencies: @@ -6151,9 +6655,17 @@ snapshots: '@vue/compiler-core@3.3.4': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.25.6 '@vue/shared': 3.3.4 estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-core@3.5.12': + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 source-map-js: 1.2.1 '@vue/compiler-core@3.5.13': @@ -6169,6 +6681,11 @@ snapshots: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 + '@vue/compiler-dom@3.5.12': + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 + '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 @@ -6176,7 +6693,7 @@ snapshots: '@vue/compiler-sfc@3.3.4': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.25.6 '@vue/compiler-core': 3.3.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-ssr': 3.3.4 @@ -6185,7 +6702,7 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.30.14 postcss: 8.4.49 - source-map-js: 1.2.1 + source-map-js: 1.2.0 '@vue/compiler-sfc@3.5.13': dependencies: @@ -6209,14 +6726,14 @@ snapshots: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 - '@vue/devtools-core@7.6.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': + '@vue/devtools-core@7.6.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 7.6.4 '@vue/devtools-shared': 7.6.4 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + vite-hot-client: 0.2.3(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -6288,8 +6805,20 @@ snapshots: '@vue/shared@3.3.4': {} + '@vue/shared@3.5.12': {} + '@vue/shared@3.5.13': {} + '@vueuse/core@11.0.3(vue@3.5.13(typescript@5.7.2))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.0.3 + '@vueuse/shared': 11.0.3(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@vueuse/core@12.0.0(typescript@5.7.2)': dependencies: '@types/web-bluetooth': 0.0.20 @@ -6309,10 +6838,19 @@ snapshots: - '@vue/composition-api' - vue + '@vueuse/metadata@11.0.3': {} + '@vueuse/metadata@12.0.0': {} '@vueuse/metadata@9.13.0': {} + '@vueuse/shared@11.0.3(vue@3.5.13(typescript@5.7.2))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@vueuse/shared@12.0.0(typescript@5.7.2)': dependencies: vue: 3.5.13(typescript@5.7.2) @@ -6414,12 +6952,14 @@ snapshots: dependencies: acorn: 8.14.0 + acorn@8.12.1: {} + acorn@8.14.0: {} ahooks@3.8.1(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - dayjs: 1.11.13 + '@babel/runtime': 7.24.8 + dayjs: 1.11.7 intersection-observer: 0.12.2 js-cookie: 3.0.5 lodash: 4.17.21 @@ -6427,7 +6967,7 @@ snapshots: react-fast-compare: 3.2.2 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 - tslib: 2.8.1 + tslib: 2.7.0 ajv-keywords@3.5.2(ajv@6.12.6): dependencies: @@ -6448,6 +6988,10 @@ snapshots: ansi-regex@6.0.1: {} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6475,7 +7019,7 @@ snapshots: assertion-error@2.0.1: {} - astro@4.16.15(@types/node@22.10.0)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2): + astro@4.16.16(@types/node@22.10.1)(rollup@4.27.4)(terser@5.27.0)(typescript@5.7.2): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -6492,7 +7036,7 @@ snapshots: aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 8.0.1 - ci-info: 4.0.0 + ci-info: 4.1.0 clsx: 2.1.1 common-ancestor-path: 1.0.1 cookie: 0.7.2 @@ -6526,15 +7070,15 @@ snapshots: prompts: 2.4.2 rehype: 13.0.2 semver: 7.6.3 - shiki: 1.22.2 + shiki: 1.24.0 tinyexec: 0.3.1 tsconfck: 3.1.4(typescript@5.7.2) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) - vitefu: 1.0.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) + vitefu: 1.0.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) which-pm: 3.0.0 - xxhash-wasm: 1.0.2 + xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.5(zod@3.23.8) @@ -6608,6 +7152,13 @@ snapshots: dependencies: fill-range: 7.1.1 + browserslist@4.23.1: + dependencies: + caniuse-lite: 1.0.30001638 + electron-to-chromium: 1.4.815 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.1) + browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001680 @@ -6645,16 +7196,16 @@ snapshots: c12@1.11.2(magicast@0.3.5): dependencies: chokidar: 3.6.0 - confbox: 0.1.8 + confbox: 0.1.7 defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 jiti: 1.21.6 - mlly: 1.7.3 - ohash: 1.1.4 + mlly: 1.7.1 + ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.2.1 + pkg-types: 1.2.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -6686,6 +7237,8 @@ snapshots: camelcase@8.0.0: {} + caniuse-lite@1.0.30001638: {} + caniuse-lite@1.0.30001680: {} ccount@2.0.1: {} @@ -6698,6 +7251,12 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -6735,6 +7294,8 @@ snapshots: ci-info@4.0.0: {} + ci-info@4.1.0: {} + citty@0.1.6: dependencies: consola: 3.2.3 @@ -6759,10 +7320,16 @@ snapshots: clsx@2.1.1: {} + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} color-string@1.9.1: @@ -6791,6 +7358,8 @@ snapshots: concat-map@0.0.1: {} + confbox@0.1.7: {} + confbox@0.1.8: {} consola@3.2.3: {} @@ -6799,7 +7368,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.0.1: {} + cookie@1.0.2: {} copy-anything@3.0.5: dependencies: @@ -6816,6 +7385,12 @@ snapshots: parse-json: 5.2.0 path-type: 4.0.0 + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -6828,6 +7403,8 @@ snapshots: dayjs@1.11.13: {} + dayjs@1.11.7: {} + debug@3.2.7: dependencies: ms: 2.1.3 @@ -6865,7 +7442,7 @@ snapshots: detect-browser-es@0.1.1: dependencies: - std-env: 3.8.0 + std-env: 3.7.0 detect-libc@2.0.3: optional: true @@ -6899,6 +7476,8 @@ snapshots: eastasianwidth@0.2.0: {} + electron-to-chromium@1.4.815: {} + electron-to-chromium@1.5.57: {} element-plus@2.8.8(vue@3.3.4): @@ -6922,6 +7501,8 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' + emoji-regex-xs@1.0.0: {} + emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} @@ -7023,6 +7604,8 @@ snapshots: '@esbuild/win32-ia32': 0.24.0 '@esbuild/win32-x64': 0.24.0 + escalade@3.1.2: {} + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -7038,7 +7621,7 @@ snapshots: eslint: 9.15.0(jiti@2.4.0) semver: 7.6.3 - eslint-compat-utils@0.6.3(eslint@9.15.0(jiti@2.4.0)): + eslint-compat-utils@0.6.4(eslint@9.15.0(jiti@2.4.0)): dependencies: eslint: 9.15.0(jiti@2.4.0) semver: 7.6.3 @@ -7090,7 +7673,7 @@ snapshots: eslint-plugin-import-x@4.4.3(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2): dependencies: - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.7.2) debug: 4.3.7 doctrine: 3.0.0 eslint: 9.15.0(jiti@2.4.0) @@ -7105,7 +7688,7 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.5.0(eslint@9.15.0(jiti@2.4.0)): + eslint-plugin-jsdoc@50.6.0(eslint@9.15.0(jiti@2.4.0)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 @@ -7126,7 +7709,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.0)) eslint: 9.15.0(jiti@2.4.0) - eslint-compat-utils: 0.6.3(eslint@9.15.0(jiti@2.4.0)) + eslint-compat-utils: 0.6.4(eslint@9.15.0(jiti@2.4.0)) eslint-json-compat-utils: 0.2.1(eslint@9.15.0(jiti@2.4.0))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 @@ -7297,7 +7880,7 @@ snapshots: transitivePeerDependencies: - supports-color - esm-env@1.1.4: {} + esm-env@1.2.1: {} esno@4.8.0: dependencies: @@ -7348,7 +7931,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.6 + cross-spawn: 7.0.3 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -7424,7 +8007,7 @@ snapshots: foreground-child@3.2.1: dependencies: - cross-spawn: 7.0.6 + cross-spawn: 7.0.3 signal-exit: 4.1.0 fs-extra@11.2.0: @@ -7452,6 +8035,10 @@ snapshots: get-stream@8.0.1: {} + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -7526,6 +8113,8 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 + has-flag@3.0.0: {} + has-flag@4.0.0: {} hash-sum@2.0.0: {} @@ -7740,7 +8329,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -7769,6 +8358,8 @@ snapshots: jsesc@0.5.0: {} + jsesc@2.5.2: {} + jsesc@3.0.2: {} json-buffer@3.0.1: {} @@ -7832,6 +8423,11 @@ snapshots: loader-runner@4.3.0: {} + local-pkg@0.5.0: + dependencies: + mlly: 1.7.1 + pkg-types: 1.2.0 + local-pkg@0.5.1: dependencies: mlly: 1.7.3 @@ -7884,6 +8480,10 @@ snapshots: dependencies: yallist: 3.1.1 + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -8261,6 +8861,13 @@ snapshots: mkdirp@1.0.4: {} + mlly@1.7.1: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + ufo: 1.5.4 + mlly@1.7.3: dependencies: acorn: 8.14.0 @@ -8301,6 +8908,8 @@ snapshots: node-fetch-native@1.6.4: {} + node-releases@2.0.14: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: @@ -8346,6 +8955,8 @@ snapshots: object-assign@4.1.1: {} + ohash@1.1.3: {} + ohash@1.1.4: {} once@1.4.0: @@ -8360,9 +8971,11 @@ snapshots: dependencies: mimic-function: 5.0.1 - oniguruma-to-js@0.4.3: + oniguruma-to-es@0.7.0: dependencies: - regex: 4.3.2 + emoji-regex-xs: 1.0.0 + regex: 5.0.2 + regex-recursion: 4.3.0 open@10.1.0: dependencies: @@ -8425,6 +9038,8 @@ snapshots: package-manager-detector@0.2.0: {} + package-manager-detector@0.2.5: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -8438,7 +9053,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8484,6 +9099,8 @@ snapshots: perfect-debounce@1.0.0: {} + picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -8498,6 +9115,12 @@ snapshots: dependencies: find-up: 4.1.0 + pkg-types@1.2.0: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types@1.2.1: dependencies: confbox: 0.1.8 @@ -8591,9 +9214,9 @@ snapshots: react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@types/cookie': 0.6.0 - cookie: 1.0.1 + cookie: 1.0.2 react: 18.3.1 - set-cookie-parser: 2.7.0 + set-cookie-parser: 2.7.1 turbo-stream: 2.4.0 optionalDependencies: react-dom: 18.3.1(react@18.3.1) @@ -8627,7 +9250,15 @@ snapshots: regenerator-runtime@0.14.0: {} - regex@4.3.2: {} + regex-recursion@4.3.0: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.0.2: + dependencies: + regex-utilities: 2.3.0 regexp-ast-analysis@0.7.1: dependencies: @@ -8833,7 +9464,7 @@ snapshots: seroval@1.1.1: {} - set-cookie-parser@2.7.0: {} + set-cookie-parser@2.7.1: {} sharp@0.33.3: dependencies: @@ -8868,12 +9499,12 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.22.2: + shiki@1.24.0: dependencies: - '@shikijs/core': 1.22.2 - '@shikijs/engine-javascript': 1.22.2 - '@shikijs/engine-oniguruma': 1.22.2 - '@shikijs/types': 1.22.2 + '@shikijs/core': 1.24.0 + '@shikijs/engine-javascript': 1.24.0 + '@shikijs/engine-oniguruma': 1.24.0 + '@shikijs/types': 1.24.0 '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 @@ -8924,6 +9555,8 @@ snapshots: transitivePeerDependencies: - supports-color + source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -8966,6 +9599,8 @@ snapshots: stackback@0.0.2: {} + std-env@3.7.0: {} + std-env@3.8.0: {} stdin-discarder@0.2.2: {} @@ -9033,6 +9668,10 @@ snapshots: dependencies: copy-anything: 3.0.5 + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9043,35 +9682,35 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.0(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.2): + svelte-check@4.1.0(picomatch@4.0.2)(svelte@5.2.10)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.2.9 + svelte: 5.2.10 typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-preprocess@6.0.3(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2))(postcss@8.4.49)(svelte@5.2.9)(typescript@5.7.2): + svelte-preprocess@6.0.3(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2))(postcss@8.4.49)(svelte@5.2.10)(typescript@5.7.2): dependencies: - svelte: 5.2.9 + svelte: 5.2.10 optionalDependencies: '@babel/core': 7.26.0 postcss: 8.4.49 postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2) typescript: 5.7.2 - svelte2tsx@0.7.24(svelte@5.2.9)(typescript@5.7.2): + svelte2tsx@0.7.24(svelte@5.2.10)(typescript@5.7.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.2.9 + svelte: 5.2.10 typescript: 5.7.2 - svelte@5.2.9: + svelte@5.2.10: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -9080,7 +9719,7 @@ snapshots: acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 - esm-env: 1.1.4 + esm-env: 1.2.1 esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 @@ -9152,6 +9791,8 @@ snapshots: tinyspy@3.0.2: {} + to-fast-properties@2.0.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -9182,6 +9823,8 @@ snapshots: optionalDependencies: typescript: 5.7.2 + tslib@2.7.0: {} + tslib@2.8.1: {} tsup@8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2): @@ -9214,7 +9857,7 @@ snapshots: tsx@4.19.2: dependencies: esbuild: 0.23.0 - get-tsconfig: 4.8.1 + get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 @@ -9263,20 +9906,21 @@ snapshots: trough: 2.1.0 vfile: 6.0.3 - unimport@3.13.4(rollup@4.27.4): + unimport@3.14.2(rollup@4.27.4): dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.27.4) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 local-pkg: 0.5.1 magic-string: 0.30.14 mlly: 1.7.3 pathe: 1.1.2 + picomatch: 4.0.2 pkg-types: 1.2.1 scule: 1.3.0 strip-literal: 2.1.1 + tinyglobby: 0.2.10 unplugin: 1.16.0 transitivePeerDependencies: - rollup @@ -9325,11 +9969,11 @@ snapshots: universalify@2.0.0: {} - unplugin-icons@0.20.1(@svgr/core@8.1.0)(@vue/compiler-sfc@3.5.13)(svelte@5.2.9): + unplugin-icons@0.20.2(@svgr/core@8.1.0)(@vue/compiler-sfc@3.5.13)(svelte@5.2.10): dependencies: - '@antfu/install-pkg': 0.4.1 + '@antfu/install-pkg': 0.5.0 '@antfu/utils': 0.7.10 - '@iconify/utils': 2.1.32 + '@iconify/utils': 2.1.33 debug: 4.3.7 kolorist: 1.8.0 local-pkg: 0.5.1 @@ -9337,22 +9981,22 @@ snapshots: optionalDependencies: '@svgr/core': 8.1.0 '@vue/compiler-sfc': 3.5.13 - svelte: 5.2.9 + svelte: 5.2.10 transitivePeerDependencies: - supports-color - unplugin-vue-components@0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vue@3.3.4): + unplugin-vue-components@0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vue@3.3.4)(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) + '@rollup/pluginutils': 5.1.0(rollup@4.27.4) chokidar: 3.6.0 debug: 4.3.7 fast-glob: 3.3.2 - local-pkg: 0.5.1 - magic-string: 0.30.14 + local-pkg: 0.5.0 + magic-string: 0.30.11 minimatch: 9.0.5 - mlly: 1.7.3 - unplugin: 1.16.0 + mlly: 1.7.1 + unplugin: 1.14.1(webpack-sources@3.2.3) vue: 3.3.4 optionalDependencies: '@babel/parser': 7.26.2 @@ -9360,6 +10004,14 @@ snapshots: transitivePeerDependencies: - rollup - supports-color + - webpack-sources + + unplugin@1.14.1(webpack-sources@3.2.3): + dependencies: + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + webpack-sources: 3.2.3 unplugin@1.16.0: dependencies: @@ -9378,11 +10030,17 @@ snapshots: transitivePeerDependencies: - supports-color + update-browserslist-db@1.0.16(browserslist@4.23.1): + dependencies: + browserslist: 4.23.1 + escalade: 3.1.2 + picocolors: 1.1.0 + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: browserslist: 4.24.2 escalade: 3.2.0 - picocolors: 1.1.1 + picocolors: 1.1.0 uri-js@4.4.1: dependencies: @@ -9412,17 +10070,17 @@ snapshots: '@types/unist': 3.0.1 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)): + vite-hot-client@0.2.3(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)): dependencies: - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) - vite-node@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): + vite-node@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): dependencies: cac: 6.7.14 debug: 4.3.7 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) transitivePeerDependencies: - '@types/node' - jiti @@ -9437,7 +10095,7 @@ snapshots: - tsx - yaml - vite-plugin-inspect@0.10.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): + vite-plugin-inspect@0.10.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.3(rollup@4.27.4) @@ -9448,14 +10106,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.0 - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) optionalDependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.27.4) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.3(rollup@4.27.4) @@ -9466,14 +10124,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 2.0.4 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) optionalDependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.27.4) transitivePeerDependencies: - rollup - supports-color - vite-plugin-solid@2.11.0(solid-js@1.9.3)(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): + vite-plugin-solid@2.11.0(solid-js@1.9.3)(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): dependencies: '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 @@ -9481,28 +10139,28 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.3 solid-refresh: 0.6.3(solid-js@1.9.3) - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) - vitefu: 1.0.4(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vitefu: 1.0.4(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.6.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)): + vite-plugin-vue-devtools@7.6.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-core': 7.6.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 7.6.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 7.6.4 '@vue/devtools-shared': 7.6.4 execa: 8.0.1 sirv: 3.0.0 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.4))(rollup@4.27.4)(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) + vite-plugin-vue-inspector: 5.2.0(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.2.0(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)): + vite-plugin-vue-inspector@5.2.0(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)): dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.26.0) @@ -9510,47 +10168,55 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - '@vue/compiler-dom': 3.5.13 + '@vue/compiler-dom': 3.5.12 kolorist: 1.8.0 magic-string: 0.30.14 - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) transitivePeerDependencies: - supports-color - vite@5.4.11(@types/node@22.10.0)(terser@5.27.0): + vite@5.4.11(@types/node@22.10.1)(terser@5.27.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 fsevents: 2.3.3 terser: 5.27.0 - vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): + vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): dependencies: esbuild: 0.24.0 postcss: 8.4.49 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 fsevents: 2.3.3 jiti: 2.4.0 terser: 5.27.0 tsx: 4.19.2 - vitefu@1.0.4(vite@5.4.11(@types/node@22.10.0)(terser@5.27.0)): + vitefu@1.0.3(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)): + optionalDependencies: + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) + + vitefu@1.0.3(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): + optionalDependencies: + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + + vitefu@1.0.4(vite@5.4.11(@types/node@22.10.1)(terser@5.27.0)): optionalDependencies: - vite: 5.4.11(@types/node@22.10.0)(terser@5.27.0) + vite: 5.4.11(@types/node@22.10.1)(terser@5.27.0) - vitefu@1.0.4(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): + vitefu@1.0.4(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)): optionalDependencies: - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) - vitest@2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): + vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2): dependencies: '@vitest/expect': 2.1.6 - '@vitest/mocker': 2.1.6(vite@6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) + '@vitest/mocker': 2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2)) '@vitest/pretty-format': 2.1.6 '@vitest/runner': 2.1.6 '@vitest/snapshot': 2.1.6 @@ -9566,11 +10232,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 6.0.1(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) - vite-node: 2.1.6(@types/node@22.10.0)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) + vite-node: 2.1.6(@types/node@22.10.1)(jiti@2.4.0)(terser@5.27.0)(tsx@4.19.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 transitivePeerDependencies: - jiti - less @@ -9591,6 +10257,10 @@ snapshots: dependencies: vue: 3.3.4 + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)): + dependencies: + vue: 3.5.13(typescript@5.7.2) + vue-eslint-parser@9.4.3(eslint@9.15.0(jiti@2.4.0)): dependencies: debug: 4.3.7 @@ -9712,7 +10382,7 @@ snapshots: xml-name-validator@4.0.0: {} - xxhash-wasm@1.0.2: {} + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/src/core/ctx.ts b/src/core/ctx.ts index 3101015c..4bf559ab 100644 --- a/src/core/ctx.ts +++ b/src/core/ctx.ts @@ -1,67 +1,29 @@ import type { Import, InlinePreset } from 'unimport' import type { BiomeLintrc, ESLintGlobalsPropValue, ESLintrc, ImportExtended, NormalizedScanDir, Options, ScanDir } from '../types' import { existsSync, promises as fs } from 'node:fs' -import { dirname, isAbsolute, join, relative, resolve } from 'node:path' +import { dirname, isAbsolute, relative, resolve } from 'node:path' import process from 'node:process' import { slash, throttle, toArray } from '@antfu/utils' import { createFilter } from '@rollup/pluginutils' -import fg from 'fast-glob' import { isPackageExists } from 'local-pkg' import MagicString from 'magic-string' -import { minimatch } from 'minimatch' import { createUnimport, resolvePreset, scanExports } from 'unimport' import { presets } from '../presets' import { generateBiomeLintConfigs } from './biomelintrc' import { generateESLintConfigs } from './eslintrc' import { resolversAddon } from './resolvers' -const excludeReg = /^!/ -function resolveGlobsExclude(root: string, glob: string) { - return `${excludeReg.test(glob) ? '!' : ''}${resolve(root, glob.replace(excludeReg, ''))}` -} - -export function normalizeImportDirs(dirs: (string | ScanDir)[], topLevelTypes = false, root = process.cwd()): NormalizedScanDir[] { - return dirs.map((dir) => { - const isString = typeof dir === 'string' - const glob = slash(resolveGlobsExclude(root, join(isString ? dir : dir.glob, '*.{tsx,jsx,ts,js,mjs,cjs,mts,cts}'))) - const types = isString ? topLevelTypes : (dir.types ?? topLevelTypes) - return { - glob, - types, - } - }) -} - -async function scanDirExports(dirs: NormalizedScanDir[], root: string) { - const dirPatterns = dirs.map(dir => dir.glob) - const result = await fg(dirPatterns, { - absolute: true, - cwd: root, - onlyFiles: true, - followSymbolicLinks: true, - }) - - const includeTypesDirs = dirs.filter(dir => !excludeReg.test(dir.glob) && dir.types) - const isIncludeTypes = (file: string) => includeTypesDirs.some(dir => minimatch(slash(file), slash(dir.glob))) - - const files = Array.from(new Set(result.flat())).map(slash) - return (await Promise.all(files.map(i => scanExports(i, isIncludeTypes(i))))).flat() -} - export function createContext(options: Options = {}, root = process.cwd()) { root = slash(root) const { dts: preferDTS = isPackageExists('typescript'), dirsScanOptions, + dirs, vueDirectives, vueTemplate, } = options - const topLevelTypes = dirsScanOptions?.types ?? false - - const dirs = normalizeImportDirs(options.dirs || [], topLevelTypes, root) - const eslintrc: ESLintrc = options.eslintrc || {} eslintrc.enabled = eslintrc.enabled === undefined ? false : eslintrc.enabled eslintrc.filepath = eslintrc.filepath || './.eslintrc-auto-import.json' @@ -83,6 +45,11 @@ export function createContext(options: Options = {}, root = process.cwd()) { const unimport = createUnimport({ imports: [], presets: options.packagePresets?.map(p => typeof p === 'string' ? { package: p } : p) ?? [], + dirsScanOptions: { + ...dirsScanOptions, + cwd: root, + }, + dirs, injectAtEnd, parser: options.parser, addons: { @@ -109,7 +76,7 @@ ${dts}`.trim()}\n` const importsPromise = flattenImports(options.imports) .then((imports) => { - if (!imports.length && !resolvers.length && !dirs.length) + if (!imports.length && !resolvers.length && !dirs?.length) console.warn('[auto-import] plugin installed but no imports has defined, see https://github.com/antfu/unplugin-auto-import#configurations for configurations') const compare = (left: string | undefined, right: NonNullable<(Options['ignore'] | Options['ignoreDts'])>[number]) => { @@ -285,16 +252,15 @@ ${dts}`.trim()}\n` } async function scanDirs() { - if (dirs.length) { - await unimport.modifyDynamicImports(async (imports) => { - const exports_ = await scanDirExports(dirs, root) as ImportExtended[] - exports_.forEach(i => i.__source = 'dir') - return modifyDefaultExportsAlias([ - ...imports.filter((i: ImportExtended) => i.__source !== 'dir'), - ...exports_, - ], options) - }) - } + await unimport.modifyDynamicImports(async (imports) => { + const exports_ = await unimport.scanImportsFromDir() as ImportExtended[] + exports_.forEach(i => i.__source = 'dir') + return modifyDefaultExportsAlias([ + ...imports.filter((i: ImportExtended) => i.__source !== 'dir'), + ...exports_, + ], options) + }) + writeConfigFilesThrottled() } diff --git a/src/core/unplugin.ts b/src/core/unplugin.ts index 83fbfb2a..0e2361ce 100644 --- a/src/core/unplugin.ts +++ b/src/core/unplugin.ts @@ -1,7 +1,7 @@ import type { Options } from '../types' import { slash } from '@antfu/utils' import { isPackageExists } from 'local-pkg' -import { minimatch } from 'minimatch' +import pm from 'picomatch' import { createUnplugin } from 'unplugin' import { createContext } from './ctx' @@ -41,7 +41,7 @@ export default createUnplugin((options) => { } }, async handleHotUpdate({ file }) { - if (ctx.dirs.some(dir => minimatch(slash(file), slash(dir.glob)))) + if (ctx.dirs?.some(dir => pm.isMatch(slash(file), slash(typeof dir === 'string' ? dir : dir.glob)))) await ctx.scanDirs() }, async configResolved(config) { diff --git a/test/transform.test.ts b/test/transform.test.ts index 7f96fca2..b83f66fc 100644 --- a/test/transform.test.ts +++ b/test/transform.test.ts @@ -1,6 +1,6 @@ import { promises as fs } from 'node:fs' import { resolve } from 'node:path' -import fg from 'fast-glob' +import { glob } from 'tinyglobby' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' import { describe, expect, it } from 'vitest' import { createContext } from '../src/core/ctx' @@ -61,7 +61,7 @@ describe('transform', async () => { }) const root = resolve(__dirname, 'fixtures') - const files = await fg('*', { + const files = await glob('*', { cwd: root, onlyFiles: true, }) @@ -85,7 +85,7 @@ describe('transform-vue-macro', async () => { }) const root = resolve(__dirname, 'fixtures-vue-macro') - const files = await fg('*', { + const files = await glob('*', { cwd: root, onlyFiles: true, }) From 294afda109edaf0933bf08de86204d15f368ce2f Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 13 Dec 2024 13:50:14 +0800 Subject: [PATCH 6/6] chore: update --- vitest.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vitest.config.ts b/vitest.config.ts index 5b624a8c..127b3d40 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite' +import { defineConfig } from 'vitest/config' import AutoImport from './src/vite' export default defineConfig({