From 9cce2baad776034a058d1a725b2a23c32daaa941 Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Tue, 7 Jan 2025 11:21:36 +0000 Subject: [PATCH 1/7] fix(vue): svg attrs --- .changeset/few-dragons-develop.md | 5 +++++ examples/nuxt-ts/nuxt.config.ts | 1 + packages/frameworks/vue/src/normalize-props.ts | 12 +++++++----- 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 .changeset/few-dragons-develop.md diff --git a/.changeset/few-dragons-develop.md b/.changeset/few-dragons-develop.md new file mode 100644 index 0000000000..c95f9f704a --- /dev/null +++ b/.changeset/few-dragons-develop.md @@ -0,0 +1,5 @@ +--- +"@zag-js/vue": patch +--- + +Fix issue where svg `viewBox` attribute handling between client and server diff --git a/examples/nuxt-ts/nuxt.config.ts b/examples/nuxt-ts/nuxt.config.ts index 9d825c49b4..f0801f64fa 100644 --- a/examples/nuxt-ts/nuxt.config.ts +++ b/examples/nuxt-ts/nuxt.config.ts @@ -1,4 +1,5 @@ // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ devtools: { enabled: true }, + compatibilityDate: "2025-01-07", }) diff --git a/packages/frameworks/vue/src/normalize-props.ts b/packages/frameworks/vue/src/normalize-props.ts index b6d4a604d2..b517f380c2 100644 --- a/packages/frameworks/vue/src/normalize-props.ts +++ b/packages/frameworks/vue/src/normalize-props.ts @@ -30,13 +30,15 @@ const propMap: Record = { defaultChecked: "checked", } +const preserveKeys = + "viewBox,className,preserveAspectRatio,fillRule,clipPath,clipRule,strokeWidth,strokeLinecap,strokeLinejoin,strokeDasharray,strokeDashoffset,strokeMiterlimit".split( + ",", + ) + function toVueProp(prop: string) { if (prop in propMap) return propMap[prop] - - if (prop.startsWith("on")) { - return `on${toCase(prop.substr(2))}` - } - + if (prop.startsWith("on")) return `on${toCase(prop.substr(2))}` + if (preserveKeys.includes(prop)) return prop return prop.toLowerCase() } From 875e9971217850f6b3f70a1273d074a96ff92093 Mon Sep 17 00:00:00 2001 From: Abraham Date: Tue, 7 Jan 2025 03:37:54 -0800 Subject: [PATCH 2/7] chore(tree-collection): skip disabled when traversing siblings (#2155) --- .../collection/src/tree-collection.ts | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/utilities/collection/src/tree-collection.ts b/packages/utilities/collection/src/tree-collection.ts index 33de24aa60..92bc40a8ac 100644 --- a/packages/utilities/collection/src/tree-collection.ts +++ b/packages/utilities/collection/src/tree-collection.ts @@ -241,8 +241,17 @@ export class TreeCollection { const currentIndex = indexPath[indexPath.length - 1] if (currentIndex === 0) return undefined - const previousPath = [...parentPath, currentIndex - 1] - return this.at(previousPath) + const siblings = this.getNodeChildren(this.at(parentPath)) + + // Search backwards from current index for first non-disabled sibling + for (let i = currentIndex - 1; i >= 0; i--) { + const sibling = siblings[i] + if (!this.getNodeDisabled(sibling)) { + return sibling + } + } + + return undefined } getNextSibling = (indexPath: number[]): T | undefined => { @@ -253,8 +262,15 @@ export class TreeCollection { const siblings = this.getNodeChildren(this.at(parentPath)) if (currentIndex >= siblings.length - 1) return undefined - const nextPath = [...parentPath, currentIndex + 1] - return this.at(nextPath) + // Search forwards from current index for first non-disabled sibling + for (let i = currentIndex + 1; i < siblings.length; i++) { + const sibling = siblings[i] + if (!this.getNodeDisabled(sibling)) { + return sibling + } + } + + return undefined } getSiblingNodes = (indexPath: number[]): T[] => { From 0e005a8f4670e5e57f40d3d12f294fff8ac7049c Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Tue, 7 Jan 2025 12:04:47 +0000 Subject: [PATCH 3/7] refactor: tree utils --- .../collection/src/tree-collection.ts | 129 ++++++++---------- .../collection/tests/tree-collection.test.ts | 34 +++++ 2 files changed, 93 insertions(+), 70 deletions(-) diff --git a/packages/utilities/collection/src/tree-collection.ts b/packages/utilities/collection/src/tree-collection.ts index 92bc40a8ac..24c2716166 100644 --- a/packages/utilities/collection/src/tree-collection.ts +++ b/packages/utilities/collection/src/tree-collection.ts @@ -10,6 +10,7 @@ import { remove, replace, visit, + type IndexPath, type TreeVisitOptions, } from "./tree-visit" import type { @@ -28,29 +29,29 @@ export class TreeCollection { this.rootNode = options.rootNode } - isEqual = (other: TreeCollection) => { + isEqual = (other: TreeCollection): boolean => { return isEqual(this.rootNode, other.rootNode) } - getNodeChildren = (node: T) => { + getNodeChildren = (node: T): T[] => { return this.options.nodeToChildren?.(node) ?? fallback.nodeToChildren(node) ?? [] } - getNodeValue = (node: T) => { + getNodeValue = (node: T): string => { return this.options.nodeToValue?.(node) ?? fallback.nodeToValue(node) } - getNodeDisabled = (node: T) => { + getNodeDisabled = (node: T): boolean => { return this.options.isNodeDisabled?.(node) ?? fallback.isNodeDisabled(node) } - stringify = (value: string) => { + stringify = (value: string): string | null => { const node = this.findNode(value) if (!node) return null return this.stringifyNode(node) } - stringifyNode = (node: T) => { + stringifyNode = (node: T): string => { return this.options.nodeToString?.(node) ?? fallback.nodeToString(node) } @@ -84,8 +85,10 @@ export class TreeCollection { return lastChild } - at = (indexPath: number[]) => { - return access(this.rootNode, indexPath, { getChildren: this.getNodeChildren }) + at = (indexPath: IndexPath): T | undefined => { + return access(this.rootNode, indexPath, { + getChildren: this.getNodeChildren, + }) } findNode = (value: string, rootNode = this.rootNode): T | undefined => { @@ -95,7 +98,7 @@ export class TreeCollection { }) } - sort = (values: string[]) => { + sort = (values: string[]): string[] => { return values .reduce( (acc, value) => { @@ -103,20 +106,25 @@ export class TreeCollection { if (indexPath != null) acc.push({ value, indexPath }) return acc }, - [] as { value: string; indexPath: number[] }[], + [] as { value: string; indexPath: IndexPath }[], ) .sort((a, b) => compareIndexPaths(a.indexPath, b.indexPath)) .map(({ value }) => value) } - getIndexPath = (value: string) => { + getIndexPath = (value: string): IndexPath | undefined => { return findIndexPath(this.rootNode, { getChildren: this.getNodeChildren, predicate: (node) => this.getNodeValue(node) === value, }) } - getValuePath = (indexPath: number[] | undefined) => { + getValue = (indexPath: IndexPath): string | undefined => { + const node = this.at(indexPath) + return node ? this.getNodeValue(node) : undefined + } + + getValuePath = (indexPath: IndexPath | undefined): string[] => { if (!indexPath) return [] const valuePath: string[] = [] let currentPath = [...indexPath] @@ -140,7 +148,7 @@ export class TreeCollection { return this.getNodeValue(node) === this.getNodeValue(this.rootNode) } - contains = (parentIndexPath: number[], valueIndexPath: number[]) => { + contains = (parentIndexPath: IndexPath, valueIndexPath: IndexPath) => { if (!parentIndexPath || !valueIndexPath) return false return valueIndexPath.slice(0, parentIndexPath.length).every((_, i) => parentIndexPath[i] === valueIndexPath[i]) } @@ -212,13 +220,13 @@ export class TreeCollection { return result } - private getParentIndexPath = (indexPath: number[]): number[] => { + private getParentIndexPath = (indexPath: IndexPath): IndexPath => { return indexPath.slice(0, -1) } - getParentNode = (valueOrIndexPath: string | number[]): T | undefined => { + getParentNode = (valueOrIndexPath: string | IndexPath): T | undefined => { const indexPath = typeof valueOrIndexPath === "string" ? this.getIndexPath(valueOrIndexPath) : valueOrIndexPath - return indexPath ? this.at(indexPath.slice(0, -1)) : undefined + return indexPath ? this.at(this.getParentIndexPath(indexPath)) : undefined } visit = (opts: Omit, "getChildren"> & TreeSkipOptions) => { @@ -234,49 +242,33 @@ export class TreeCollection { }) } - getPreviousSibling = (indexPath: number[]): T | undefined => { - const parentPath = this.getParentIndexPath(indexPath) - if (!parentPath) return undefined - - const currentIndex = indexPath[indexPath.length - 1] - if (currentIndex === 0) return undefined - - const siblings = this.getNodeChildren(this.at(parentPath)) - - // Search backwards from current index for first non-disabled sibling - for (let i = currentIndex - 1; i >= 0; i--) { - const sibling = siblings[i] - if (!this.getNodeDisabled(sibling)) { - return sibling - } + getPreviousSibling = (indexPath: IndexPath): T | undefined => { + const parentNode = this.getParentNode(indexPath) + if (!parentNode) return + const siblings = this.getNodeChildren(parentNode) + let idx = siblings.findIndex((sibling) => this.getValue(indexPath) === this.getNodeValue(sibling)) + while (--idx >= 0) { + const sibling = siblings[idx] + if (!this.getNodeDisabled(sibling)) return sibling } - - return undefined + return } - getNextSibling = (indexPath: number[]): T | undefined => { - const parentPath = this.getParentIndexPath(indexPath) - if (!parentPath) return undefined - - const currentIndex = indexPath[indexPath.length - 1] - const siblings = this.getNodeChildren(this.at(parentPath)) - if (currentIndex >= siblings.length - 1) return undefined - - // Search forwards from current index for first non-disabled sibling - for (let i = currentIndex + 1; i < siblings.length; i++) { - const sibling = siblings[i] - if (!this.getNodeDisabled(sibling)) { - return sibling - } + getNextSibling = (indexPath: IndexPath): T | undefined => { + const parentNode = this.getParentNode(indexPath) + if (!parentNode) return + const siblings = this.getNodeChildren(parentNode) + let idx = siblings.findIndex((sibling) => this.getValue(indexPath) === this.getNodeValue(sibling)) + while (++idx < siblings.length) { + const sibling = siblings[idx] + if (!this.getNodeDisabled(sibling)) return sibling } - - return undefined + return } - getSiblingNodes = (indexPath: number[]): T[] => { + getSiblingNodes = (indexPath: IndexPath): T[] => { const parentNode = this.getParentNode(indexPath) - if (!parentNode) return [] - return this.getNodeChildren(parentNode) + return parentNode ? this.getNodeChildren(parentNode) : [] } getValues = (rootNode = this.rootNode): string[] => { @@ -288,12 +280,12 @@ export class TreeCollection { return values.slice(1) } - private isSameDepth = (indexPath: number[], depth?: number): boolean => { + private isSameDepth = (indexPath: IndexPath, depth?: number): boolean => { if (depth == null) return true return indexPath.length === depth } - isBranchNode = (node: T) => { + isBranchNode = (node: T): boolean => { return this.getNodeChildren(node).length > 0 } @@ -336,46 +328,43 @@ export class TreeCollection { return compact({ ...node, children: children }) } - private _insert = (rootNode: T, indexPath: number[], nodes: T[]) => { + private _insert = (rootNode: T, indexPath: IndexPath, nodes: T[]): T => { return insert(rootNode, { at: indexPath, nodes, getChildren: this.getNodeChildren, create: this._create }) } - private _replace = (rootNode: T, indexPath: number[], node: T) => { + private _replace = (rootNode: T, indexPath: IndexPath, node: T): T => { return replace(rootNode, { at: indexPath, node, getChildren: this.getNodeChildren, create: this._create }) } - private _move = (rootNode: T, indexPaths: number[][], to: number[]) => { + private _move = (rootNode: T, indexPaths: IndexPath[], to: IndexPath): T => { return move(rootNode, { indexPaths, to, getChildren: this.getNodeChildren, create: this._create }) } - private _remove = (rootNode: T, indexPaths: number[][]) => { + private _remove = (rootNode: T, indexPaths: IndexPath[]): T => { return remove(rootNode, { indexPaths, getChildren: this.getNodeChildren, create: this._create }) } - replace = (indexPath: number[], node: T) => { + replace = (indexPath: IndexPath, node: T): T => { return this._replace(this.rootNode, indexPath, node) } - remove = (indexPaths: number[][]) => { + remove = (indexPaths: IndexPath[]): T => { return this._remove(this.rootNode, indexPaths) } - insertBefore = (indexPath: number[], nodes: T[]) => { - const parentIndexPath = indexPath.slice(0, -1) - const parentNode = this.at(parentIndexPath) - if (!parentNode) return - return this._insert(this.rootNode, indexPath, nodes) + insertBefore = (indexPath: IndexPath, nodes: T[]): T | undefined => { + const parentNode = this.getParentNode(indexPath) + return parentNode ? this._insert(this.rootNode, indexPath, nodes) : undefined } - insertAfter = (indexPath: number[], nodes: T[]) => { - const parentIndexPath = indexPath.slice(0, -1) - const parentNode = this.at(parentIndexPath) + insertAfter = (indexPath: IndexPath, nodes: T[]): T | undefined => { + const parentNode = this.getParentNode(indexPath) if (!parentNode) return - const nextIndex = [...parentIndexPath, indexPath[indexPath.length - 1] + 1] + const nextIndex = [...indexPath.slice(0, -1), indexPath[indexPath.length - 1] + 1] return this._insert(this.rootNode, nextIndex, nodes) } - move = (fromIndexPaths: number[][], toIndexPath: number[]) => { + move = (fromIndexPaths: IndexPath[], toIndexPath: IndexPath): T => { return this._move(this.rootNode, fromIndexPaths, toIndexPath) } diff --git a/packages/utilities/collection/tests/tree-collection.test.ts b/packages/utilities/collection/tests/tree-collection.test.ts index 30c836f4fc..3ab222ba0b 100644 --- a/packages/utilities/collection/tests/tree-collection.test.ts +++ b/packages/utilities/collection/tests/tree-collection.test.ts @@ -674,4 +674,38 @@ describe("tree / siblings", () => { ] `) }) + + it("skips disabled siblings", () => { + const tree = new TreeCollection({ + nodeToChildren: (node) => node.children, + rootNode: { + value: "ROOT", + children: [ + { value: "child1" }, + { value: "child2", disabled: true }, + { value: "child3" }, + { value: "child4", disabled: true }, + { value: "child5" }, + ], + }, + }) + + expect(tree.getPreviousSibling([2])).toMatchInlineSnapshot(` + { + "value": "child1", + } + `) + + expect(tree.getNextSibling([2])).toMatchInlineSnapshot(` + { + "value": "child5", + } + `) + + // edges: no siblings + + expect(tree.getPreviousSibling([0])).toBeUndefined() + + expect(tree.getNextSibling([4])).toBeUndefined() + }) }) From 118552350174c309198b47c1829e1048ac688a0c Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Tue, 7 Jan 2025 14:08:54 +0000 Subject: [PATCH 4/7] feat: add valuechange to qrcode and progress --- .changeset/smart-spies-brake.md | 6 ++++++ packages/machines/progress/src/index.ts | 1 + packages/machines/progress/src/progress.machine.ts | 12 ++++++++++-- packages/machines/progress/src/progress.props.ts | 1 + packages/machines/progress/src/progress.types.ts | 8 ++++++++ packages/machines/qr-code/src/index.ts | 1 + packages/machines/qr-code/src/qr-code.machine.ts | 14 +++++++++++--- packages/machines/qr-code/src/qr-code.props.ts | 10 +++++++++- packages/machines/qr-code/src/qr-code.types.ts | 8 ++++++++ 9 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 .changeset/smart-spies-brake.md diff --git a/.changeset/smart-spies-brake.md b/.changeset/smart-spies-brake.md new file mode 100644 index 0000000000..515834a70d --- /dev/null +++ b/.changeset/smart-spies-brake.md @@ -0,0 +1,6 @@ +--- +"@zag-js/progress": minor +"@zag-js/qr-code": minor +--- + +Add support for `onValueChange` callback diff --git a/packages/machines/progress/src/index.ts b/packages/machines/progress/src/index.ts index 338284235e..693c20b864 100644 --- a/packages/machines/progress/src/index.ts +++ b/packages/machines/progress/src/index.ts @@ -10,6 +10,7 @@ export type { Orientation, ProgressState, Service, + ValueChangeDetails, ValueTranslationDetails, ViewProps, } from "./progress.types" diff --git a/packages/machines/progress/src/progress.machine.ts b/packages/machines/progress/src/progress.machine.ts index f4d9fdc837..d102bc94cc 100644 --- a/packages/machines/progress/src/progress.machine.ts +++ b/packages/machines/progress/src/progress.machine.ts @@ -1,5 +1,5 @@ import { createMachine } from "@zag-js/core" -import { compact, isNumber } from "@zag-js/utils" +import { compact, isEqual, isNumber } from "@zag-js/utils" import type { MachineContext, MachineState, UserDefinedContext } from "./progress.types" function midValue(min: number, max: number) { @@ -50,7 +50,7 @@ export function machine(userContext: UserDefinedContext) { { actions: { setValue: (ctx, evt) => { - ctx.value = evt.value === null ? null : Math.max(0, Math.min(evt.value, ctx.max)) + set.value(ctx, evt.value) }, validateContext: (ctx) => { if (ctx.value == null) return @@ -83,3 +83,11 @@ function isValidMax(value: number, max: number) { function isValidMin(value: number, min: number) { return isValidNumber(value) && value >= min } + +const set = { + value(ctx: MachineContext, value: number | null) { + if (isEqual(ctx.value, value)) return + ctx.value = value === null ? null : Math.max(0, Math.min(value, ctx.max)) + ctx.onValueChange?.({ value }) + }, +} diff --git a/packages/machines/progress/src/progress.props.ts b/packages/machines/progress/src/progress.props.ts index 77a767c088..33bf3b1b6c 100644 --- a/packages/machines/progress/src/progress.props.ts +++ b/packages/machines/progress/src/progress.props.ts @@ -12,6 +12,7 @@ export const props = createProps()([ "orientation", "translations", "value", + "onValueChange", ]) export const splitProps = createSplitProps>(props) diff --git a/packages/machines/progress/src/progress.types.ts b/packages/machines/progress/src/progress.types.ts index 275e473e7d..db46554216 100644 --- a/packages/machines/progress/src/progress.types.ts +++ b/packages/machines/progress/src/progress.types.ts @@ -21,6 +21,10 @@ export interface ValueTranslationDetails { percent: number } +export interface ValueChangeDetails { + value: number | null +} + export interface IntlTranslations { value(details: ValueTranslationDetails): string } @@ -60,6 +64,10 @@ interface PublicContext extends DirectionProperty, CommonProperties, Orientation * The localized messages to use. */ translations: IntlTranslations + /** + * Callback fired when the value changes. + */ + onValueChange?: ((details: ValueChangeDetails) => void) | undefined } interface PrivateContext {} diff --git a/packages/machines/qr-code/src/index.ts b/packages/machines/qr-code/src/index.ts index b108783354..2442b38661 100644 --- a/packages/machines/qr-code/src/index.ts +++ b/packages/machines/qr-code/src/index.ts @@ -9,4 +9,5 @@ export type { QrCodeGenerateOptions, QrCodeGenerateResult, Service, + ValueChangeDetails, } from "./qr-code.types" diff --git a/packages/machines/qr-code/src/qr-code.machine.ts b/packages/machines/qr-code/src/qr-code.machine.ts index 1e91e4bfec..b4222c1d63 100644 --- a/packages/machines/qr-code/src/qr-code.machine.ts +++ b/packages/machines/qr-code/src/qr-code.machine.ts @@ -1,5 +1,5 @@ import { createMachine } from "@zag-js/core" -import { compact } from "@zag-js/utils" +import { compact, isEqual } from "@zag-js/utils" import { memoize } from "proxy-memoize" import { encode } from "uqr" import type { MachineContext, MachineState, UserDefinedContext } from "./qr-code.types" @@ -28,10 +28,18 @@ export function machine(userContext: UserDefinedContext) { }, { actions: { - setValue: (ctx, e) => { - ctx.value = e.value + setValue(ctx, evt) { + set.value(ctx, evt.value) }, }, }, ) } + +const set = { + value(ctx: MachineContext, value: string) { + if (isEqual(ctx.value, value)) return + ctx.value = value + ctx.onValueChange?.({ value }) + }, +} diff --git a/packages/machines/qr-code/src/qr-code.props.ts b/packages/machines/qr-code/src/qr-code.props.ts index d26cc115b1..a3a6848616 100644 --- a/packages/machines/qr-code/src/qr-code.props.ts +++ b/packages/machines/qr-code/src/qr-code.props.ts @@ -2,6 +2,14 @@ import { createProps } from "@zag-js/types" import { createSplitProps } from "@zag-js/utils" import type { UserDefinedContext } from "./qr-code.types" -export const props = createProps()(["ids", "value", "id", "encoding", "dir", "getRootNode"]) +export const props = createProps()([ + "ids", + "value", + "id", + "encoding", + "dir", + "getRootNode", + "onValueChange", +]) export const splitProps = createSplitProps>(props) diff --git a/packages/machines/qr-code/src/qr-code.types.ts b/packages/machines/qr-code/src/qr-code.types.ts index 86a4cdc46a..ee248596f5 100644 --- a/packages/machines/qr-code/src/qr-code.types.ts +++ b/packages/machines/qr-code/src/qr-code.types.ts @@ -8,6 +8,10 @@ export type ElementIds = Partial<{ frame: string }> +export interface ValueChangeDetails { + value: string +} + interface PublicContext extends DirectionProperty, CommonProperties { /** * The value to encode. @@ -21,6 +25,10 @@ interface PublicContext extends DirectionProperty, CommonProperties { * The qr code encoding options. */ encoding?: QrCodeGenerateOptions | undefined + /** + * Callback fired when the value changes. + */ + onValueChange?: ((details: ValueChangeDetails) => void) | undefined } interface PrivateContext { From cbd371ec8540cca7d4dd554249f70c047d8bdeb6 Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Tue, 7 Jan 2025 15:47:06 +0000 Subject: [PATCH 5/7] feat: add download trigger to qr code --- .xstate/qr-code.js | 3 +++ examples/next-ts/pages/compositions | 2 +- examples/next-ts/pages/qr-code.tsx | 1 - packages/machines/qr-code/src/index.ts | 1 + .../machines/qr-code/src/qr-code.anatomy.ts | 2 +- .../machines/qr-code/src/qr-code.connect.ts | 11 ++++++++++ .../machines/qr-code/src/qr-code.machine.ts | 20 +++++++++++++++++++ .../machines/qr-code/src/qr-code.types.ts | 16 +++++++++++++++ shared/src/css/qr-code.css | 4 ++-- 9 files changed, 55 insertions(+), 5 deletions(-) diff --git a/.xstate/qr-code.js b/.xstate/qr-code.js index 7d2ec20de4..bfdc9fabb9 100644 --- a/.xstate/qr-code.js +++ b/.xstate/qr-code.js @@ -16,6 +16,9 @@ const fetchMachine = createMachine({ on: { "VALUE.SET": { actions: ["setValue"] + }, + "DOWNLOAD_TRIGGER.CLICK": { + actions: ["downloadQrCode"] } } }, { diff --git a/examples/next-ts/pages/compositions b/examples/next-ts/pages/compositions index b0ea758250..be3b88e72c 160000 --- a/examples/next-ts/pages/compositions +++ b/examples/next-ts/pages/compositions @@ -1 +1 @@ -Subproject commit b0ea75825093a79a3d46a24e9d43f62c2f2e5b63 +Subproject commit be3b88e72c070bafb4c89f0b5e4d6e3594c38070 diff --git a/examples/next-ts/pages/qr-code.tsx b/examples/next-ts/pages/qr-code.tsx index 3d8faeb8c8..d880d52b0c 100644 --- a/examples/next-ts/pages/qr-code.tsx +++ b/examples/next-ts/pages/qr-code.tsx @@ -1,4 +1,3 @@ -/* eslint-disable jsx-a11y/alt-text */ import * as qrCode from "@zag-js/qr-code" import { useMachine, normalizeProps } from "@zag-js/react" import { qrCodeControls } from "@zag-js/shared" diff --git a/packages/machines/qr-code/src/index.ts b/packages/machines/qr-code/src/index.ts index 2442b38661..4d27a3500c 100644 --- a/packages/machines/qr-code/src/index.ts +++ b/packages/machines/qr-code/src/index.ts @@ -5,6 +5,7 @@ export * from "./qr-code.props" export type { MachineApi as Api, UserDefinedContext as Context, + DownloadTriggerProps, ElementIds, QrCodeGenerateOptions, QrCodeGenerateResult, diff --git a/packages/machines/qr-code/src/qr-code.anatomy.ts b/packages/machines/qr-code/src/qr-code.anatomy.ts index 5c6ccfd313..2f90370a39 100644 --- a/packages/machines/qr-code/src/qr-code.anatomy.ts +++ b/packages/machines/qr-code/src/qr-code.anatomy.ts @@ -1,5 +1,5 @@ import { createAnatomy } from "@zag-js/anatomy" -export const anatomy = createAnatomy("qr-code").parts("root", "frame", "pattern", "overlay") +export const anatomy = createAnatomy("qr-code").parts("root", "frame", "pattern", "overlay", "downloadTrigger") export const parts = anatomy.build() diff --git a/packages/machines/qr-code/src/qr-code.connect.ts b/packages/machines/qr-code/src/qr-code.connect.ts index 48e30d5cc7..4493ad99ba 100644 --- a/packages/machines/qr-code/src/qr-code.connect.ts +++ b/packages/machines/qr-code/src/qr-code.connect.ts @@ -73,5 +73,16 @@ export function connect(state: State, send: Send, normalize }, }) }, + + getDownloadTriggerProps(props) { + return normalize.button({ + type: "button", + ...parts.downloadTrigger.attrs, + onClick(event) { + if (event.defaultPrevented) return + send({ type: "DOWNLOAD_TRIGGER.CLICK", ...props }) + }, + }) + }, } } diff --git a/packages/machines/qr-code/src/qr-code.machine.ts b/packages/machines/qr-code/src/qr-code.machine.ts index b4222c1d63..07cf6d50f5 100644 --- a/packages/machines/qr-code/src/qr-code.machine.ts +++ b/packages/machines/qr-code/src/qr-code.machine.ts @@ -1,7 +1,9 @@ import { createMachine } from "@zag-js/core" +import { getDataUrl } from "@zag-js/dom-query" import { compact, isEqual } from "@zag-js/utils" import { memoize } from "proxy-memoize" import { encode } from "uqr" +import { dom } from "./qr-code.dom" import type { MachineContext, MachineState, UserDefinedContext } from "./qr-code.types" export function machine(userContext: UserDefinedContext) { @@ -24,6 +26,9 @@ export function machine(userContext: UserDefinedContext) { "VALUE.SET": { actions: ["setValue"], }, + "DOWNLOAD_TRIGGER.CLICK": { + actions: ["downloadQrCode"], + }, }, }, { @@ -31,6 +36,21 @@ export function machine(userContext: UserDefinedContext) { setValue(ctx, evt) { set.value(ctx, evt.value) }, + downloadQrCode(ctx, evt) { + const { mimeType, quality, fileName } = evt + const svgEl = dom.getFrameEl(ctx) + const doc = dom.getDoc(ctx) + getDataUrl(svgEl, { type: mimeType, quality }).then((dataUri) => { + const a = doc.createElement("a") + a.href = dataUri + a.rel = "noopener" + a.download = fileName + a.click() + setTimeout(() => { + a.remove() + }, 0) + }) + }, }, }, ) diff --git a/packages/machines/qr-code/src/qr-code.types.ts b/packages/machines/qr-code/src/qr-code.types.ts index ee248596f5..c960829fd7 100644 --- a/packages/machines/qr-code/src/qr-code.types.ts +++ b/packages/machines/qr-code/src/qr-code.types.ts @@ -60,6 +60,21 @@ export type Service = Machine * Component API * -----------------------------------------------------------------------------*/ +export interface DownloadTriggerProps { + /** + * The mime type of the image. + */ + mimeType: DataUrlType + /** + * The quality of the image. + */ + quality?: number + /** + * The name of the file. + */ + fileName: string +} + export interface MachineApi { /** * The value to encode. @@ -78,6 +93,7 @@ export interface MachineApi { getFrameProps(): T["svg"] getPatternProps(): T["path"] getOverlayProps(): T["element"] + getDownloadTriggerProps(props: DownloadTriggerProps): T["button"] } export type { QrCodeGenerateOptions, QrCodeGenerateResult } from "uqr" diff --git a/shared/src/css/qr-code.css b/shared/src/css/qr-code.css index 24c78b2c96..e4cb732439 100644 --- a/shared/src/css/qr-code.css +++ b/shared/src/css/qr-code.css @@ -9,8 +9,8 @@ } [data-scope="qr-code"][data-part="overlay"] { - width: 24px; - height: 24px; + width: 25%; + height: 25%; outline: 4px solid white; & img { From 4349e480bd60e1ea793aafc2681c3c6d088d05db Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Tue, 7 Jan 2025 15:52:55 +0000 Subject: [PATCH 6/7] chore: update deps --- examples/lit-ts/package.json | 2 +- examples/next-ts/package.json | 2 +- examples/nuxt-ts/package.json | 2 +- examples/preact-ts/package.json | 2 +- examples/react-19/package.json | 2 +- examples/svelte-ts/package.json | 4 +- examples/vanilla-ts/package.json | 2 +- package.json | 10 +- packages/frameworks/svelte/package.json | 2 +- pnpm-lock.yaml | 512 +++++++++++------------- starters/react/package.json | 2 +- 11 files changed, 242 insertions(+), 300 deletions(-) diff --git a/examples/lit-ts/package.json b/examples/lit-ts/package.json index 2a757031e6..ff04e8c10d 100644 --- a/examples/lit-ts/package.json +++ b/examples/lit-ts/package.json @@ -91,6 +91,6 @@ }, "devDependencies": { "typescript": "^5.7.2", - "vite": "^6.0.5" + "vite": "^6.0.7" } } diff --git a/examples/next-ts/package.json b/examples/next-ts/package.json index 169ab31246..43b1bcf9cd 100644 --- a/examples/next-ts/package.json +++ b/examples/next-ts/package.json @@ -96,7 +96,7 @@ }, "devDependencies": { "@types/form-serialize": "0.7.4", - "@types/node": "22.10.2", + "@types/node": "22.10.5", "@types/react": "^18", "@types/react-dom": "^18", "eslint-plugin-react": "7.37.2", diff --git a/examples/nuxt-ts/package.json b/examples/nuxt-ts/package.json index 76ae89bdb1..2b92eed711 100644 --- a/examples/nuxt-ts/package.json +++ b/examples/nuxt-ts/package.json @@ -91,7 +91,7 @@ "devDependencies": { "@nuxt/devtools": "latest", "@types/form-serialize": "0.7.4", - "@types/node": "22.10.2", + "@types/node": "22.10.5", "nuxt": "3.14.1592" } } diff --git a/examples/preact-ts/package.json b/examples/preact-ts/package.json index 205e3f0bcd..085c66ab20 100644 --- a/examples/preact-ts/package.json +++ b/examples/preact-ts/package.json @@ -91,6 +91,6 @@ "eslint": "9.13.0", "eslint-config-preact": "1.5.0", "typescript": "5.7.2", - "vite": "6.0.5" + "vite": "6.0.7" } } diff --git a/examples/react-19/package.json b/examples/react-19/package.json index c3eb2577ff..b9b69e30b8 100644 --- a/examples/react-19/package.json +++ b/examples/react-19/package.json @@ -96,6 +96,6 @@ "globals": "^15.9.0", "typescript": "^5.7.2", "typescript-eslint": "^8.7.0", - "vite": "^6.0.5" + "vite": "^6.0.7" } } diff --git a/examples/svelte-ts/package.json b/examples/svelte-ts/package.json index bf922b54f8..e09e956d1a 100644 --- a/examples/svelte-ts/package.json +++ b/examples/svelte-ts/package.json @@ -91,11 +91,11 @@ "@sveltejs/vite-plugin-svelte": "5.0.1", "@tsconfig/svelte": "5.0.4", "@types/form-serialize": "0.7.4", - "svelte": "5.16.0", + "svelte": "5.16.5", "svelte-check": "4.1.1", "tslib": "2.7.0", "typescript": "5.7.2", - "vite": "6.0.5", + "vite": "6.0.7", "vite-tsconfig-paths": "5.1.4" } } diff --git a/examples/vanilla-ts/package.json b/examples/vanilla-ts/package.json index 2a6ac03917..b86ea504a4 100644 --- a/examples/vanilla-ts/package.json +++ b/examples/vanilla-ts/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "typescript": "^5.7.2", - "vite": "^6.0.5" + "vite": "^6.0.7" }, "dependencies": { "@internationalized/date": "3.6.0", diff --git a/package.json b/package.json index 9322cdd602..75875cbe4b 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@swc/core": "1.10.4", "@types/babel__generator": "7.6.8", "@types/babel__traverse": "7.20.6", - "@types/node": "22.10.2", + "@types/node": "22.10.5", "@types/signale": "1.4.7", "@typescript-eslint/eslint-plugin": "8.18.2", "@typescript-eslint/parser": "8.18.2", @@ -85,7 +85,7 @@ "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "eslint-plugin-prettier": "5.2.1", - "fast-glob": "3.3.2", + "fast-glob": "3.3.3", "find-packages": "10.0.4", "husky": "9.1.7", "lint-staged": "15.3.0", @@ -94,17 +94,17 @@ "prettier": "3.4.2", "prettier-plugin-svelte": "3.3.2", "signale": "1.4.0", - "ts-morph": "24.0.0", + "ts-morph": "25.0.0", "tsup": "8.3.5", "tsx": "4.19.2", "typescript": "5.7.2", "vercel-submodules": "1.0.10", - "vite": "6.0.6", + "vite": "6.0.7", "vite-plugin-dts": "4.4.0", "vitest": "2.1.8" }, "engines": { "node": ">=18.0.0" }, - "packageManager": "pnpm@9.15.2" + "packageManager": "pnpm@9.15.3" } diff --git a/packages/frameworks/svelte/package.json b/packages/frameworks/svelte/package.json index 906b6b612b..552025088e 100644 --- a/packages/frameworks/svelte/package.json +++ b/packages/frameworks/svelte/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@sveltejs/package": "2.3.7", "clean-package": "2.2.0", - "svelte": "5.16.0" + "svelte": "5.16.5" }, "peerDependencies": { "svelte": "^5.0.0-next.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97e07e9530..25863a0ba4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,7 +31,7 @@ importers: version: 2.27.11 '@commitlint/cli': specifier: 19.6.1 - version: 19.6.1(@types/node@22.10.2)(typescript@5.7.2) + version: 19.6.1(@types/node@22.10.5)(typescript@5.7.2) '@commitlint/config-conventional': specifier: 19.6.0 version: 19.6.0 @@ -51,8 +51,8 @@ importers: specifier: 7.20.6 version: 7.20.6 '@types/node': - specifier: 22.10.2 - version: 22.10.2 + specifier: 22.10.5 + version: 22.10.5 '@types/signale': specifier: 1.4.7 version: 1.4.7 @@ -67,7 +67,7 @@ importers: version: 4.10.2 commitlint: specifier: 19.6.1 - version: 19.6.1(@types/node@22.10.2)(typescript@5.7.2) + version: 19.6.1(@types/node@22.10.5)(typescript@5.7.2) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -87,8 +87,8 @@ importers: specifier: 5.2.1 version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2) fast-glob: - specifier: 3.3.2 - version: 3.3.2 + specifier: 3.3.3 + version: 3.3.3 find-packages: specifier: 10.0.4 version: 10.0.4 @@ -109,16 +109,16 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: 3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.16.0) + version: 3.3.2(prettier@3.4.2)(svelte@5.16.5) signale: specifier: 1.4.0 version: 1.4.0 ts-morph: - specifier: 24.0.0 - version: 24.0.0 + specifier: 25.0.0 + version: 25.0.0 tsup: specifier: 8.3.5 - version: 8.3.5(@microsoft/api-extractor@7.48.1(@types/node@22.10.2))(@swc/core@1.10.4(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.6.1) + version: 8.3.5(@microsoft/api-extractor@7.48.1(@types/node@22.10.5))(@swc/core@1.10.4(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.6.1) tsx: specifier: 4.19.2 version: 4.19.2 @@ -129,14 +129,14 @@ importers: specifier: 1.0.10 version: 1.0.10 vite: - specifier: 6.0.6 - version: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: 6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-plugin-dts: specifier: 4.4.0 - version: 4.4.0(@types/node@22.10.2)(rollup@4.24.3)(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 4.4.0(@types/node@22.10.5)(rollup@4.24.3)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vitest: specifier: 2.1.8 - version: 2.1.8(@types/node@22.10.2)(terser@5.36.0) + version: 2.1.8(@types/node@22.10.5)(terser@5.36.0) examples/lit-ts: dependencies: @@ -382,8 +382,8 @@ importers: specifier: ^5.7.2 version: 5.7.2 vite: - specifier: ^6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/next-ts: dependencies: @@ -653,8 +653,8 @@ importers: specifier: 0.7.4 version: 0.7.4 '@types/node': - specifier: 22.10.2 - version: 22.10.2 + specifier: 22.10.5 + version: 22.10.5 '@types/react': specifier: ^18 version: 18.3.18 @@ -910,16 +910,16 @@ importers: devDependencies: '@nuxt/devtools': specifier: latest - version: 1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + version: 1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) '@types/form-serialize': specifier: 0.7.4 version: 0.7.4 '@types/node': - specifier: 22.10.2 - version: 22.10.2 + specifier: 22.10.5 + version: 22.10.5 nuxt: specifier: 3.14.1592 - version: 3.14.1592(@parcel/watcher@2.4.1)(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.2))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + version: 3.14.1592(@parcel/watcher@2.4.1)(@types/node@22.10.5)(eslint@9.17.0(jiti@2.4.2))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) examples/preact-ts: dependencies: @@ -1157,7 +1157,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: 2.9.2 - version: 2.9.2(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 2.9.2(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) eslint: specifier: 9.13.0 version: 9.13.0(jiti@2.4.2) @@ -1168,8 +1168,8 @@ importers: specifier: 5.7.2 version: 5.7.2 vite: - specifier: 6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: 6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react-19: dependencies: @@ -1407,7 +1407,7 @@ importers: version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 4.3.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) eslint: specifier: ^9.13.0 version: 9.13.0(jiti@2.4.2) @@ -1427,8 +1427,8 @@ importers: specifier: ^8.7.0 version: 8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.7.2) vite: - specifier: ^6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/solid-ts: dependencies: @@ -1443,7 +1443,7 @@ importers: version: 0.14.7(solid-js@1.9.3) '@solidjs/start': specifier: 1.0.8 - version: 1.0.8(solid-js@1.9.3)(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 1.0.8(solid-js@1.9.3)(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@zag-js/accordion': specifier: workspace:* version: link:../../packages/machines/accordion @@ -1671,7 +1671,7 @@ importers: version: 1.9.3 vinxi: specifier: 0.4.3 - version: 0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) + version: 0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) examples/svelte-ts: dependencies: @@ -1896,7 +1896,7 @@ importers: version: 0.7.2 lucide-svelte: specifier: 0.469.0 - version: 0.469.0(svelte@5.16.0) + version: 0.469.0(svelte@5.16.5) match-sorter: specifier: 8.0.0 version: 8.0.0 @@ -1906,7 +1906,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: 5.0.1 - version: 5.0.1(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 5.0.1(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@tsconfig/svelte': specifier: 5.0.4 version: 5.0.4 @@ -1914,11 +1914,11 @@ importers: specifier: 0.7.4 version: 0.7.4 svelte: - specifier: 5.16.0 - version: 5.16.0 + specifier: 5.16.5 + version: 5.16.5 svelte-check: specifier: 4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.16.0)(typescript@5.7.2) + version: 4.1.1(picomatch@4.0.2)(svelte@5.16.5)(typescript@5.7.2) tslib: specifier: 2.7.0 version: 2.7.0 @@ -1926,11 +1926,11 @@ importers: specifier: 5.7.2 version: 5.7.2 vite: - specifier: 6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: 6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 5.1.4(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) examples/vanilla-ts: dependencies: @@ -2158,8 +2158,8 @@ importers: specifier: ^5.7.2 version: 5.7.2 vite: - specifier: ^6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^6.0.7 + version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) packages/anatomy: devDependencies: @@ -2309,13 +2309,13 @@ importers: devDependencies: '@sveltejs/package': specifier: 2.3.7 - version: 2.3.7(svelte@5.16.0)(typescript@5.7.2) + version: 2.3.7(svelte@5.16.5)(typescript@5.7.2) clean-package: specifier: 2.2.0 version: 2.2.0 svelte: - specifier: 5.16.0 - version: 5.16.0 + specifier: 5.16.5 + version: 5.16.5 packages/frameworks/vue: dependencies: @@ -3884,8 +3884,8 @@ importers: version: 0.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@types/node': - specifier: 22.10.2 - version: 22.10.2 + specifier: 22.10.5 + version: 22.10.5 '@types/react': specifier: ^18 version: 18.3.18 @@ -6903,8 +6903,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@ts-morph/common@0.25.0': - resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} + '@ts-morph/common@0.26.0': + resolution: {integrity: sha512-/RmKAtctStXqM5nECMQ46duT74Hoig/DBzhWXGHcodlDNrgRbsbwwHqSKFNbca6z9Xt/CUWMeXOsC9QEN1+rqw==} '@tsconfig/recommended@1.0.8': resolution: {integrity: sha512-TotjFaaXveVUdsrXCdalyF6E5RyG6+7hHHQVZonQtdlk1rJZ1myDIvPUUKPhoYv+JAzThb2lQJh9+9ZfF46hsA==} @@ -7008,8 +7008,8 @@ packages: '@types/node@18.19.63': resolution: {integrity: sha512-hcUB7THvrGmaEcPcvUZCZtQ2Z3C+UR/aOcraBLCvTsFMh916Gc1kCCYcfcMuB76HM2pSerxl1PoP3KnmHzd9Lw==} - '@types/node@22.10.2': - resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -8986,6 +8986,10 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -10316,9 +10320,6 @@ packages: magic-string@0.30.13: resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -11486,10 +11487,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -12300,8 +12297,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.16.0: - resolution: {integrity: sha512-Ygqsiac6UogVED2ruKclU+pOeMThxWtp9LG+li7BXeDKC2paVIsRTMkNmcON4Zejerd1s5sZHWx6ZtU85xklVg==} + svelte@5.16.5: + resolution: {integrity: sha512-zTG45crJUGjNYQgmQ0YDxFJ7ge1O6ZwevPxGgGOxuMOXOQhcH9LC9GEx2JS9/BlkhxdsO8ETofQ76ouFwDVpCQ==} engines: {node: '>=18'} svg-parser@2.0.4: @@ -12454,8 +12451,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-morph@24.0.0: - resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} + ts-morph@25.0.0: + resolution: {integrity: sha512-ERPTUVO5qF8cEGJgAejGOsCVlbk8d0SDyiJsucKQT5XgqoZslv0Qml+gnui6Yy6o+uQqw5SestyW2HvlVtT/Sg==} ts-pattern@4.3.0: resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} @@ -13024,48 +13021,8 @@ packages: terser: optional: true - vite@6.0.5: - resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@6.0.6: - resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -14028,11 +13985,11 @@ snapshots: dependencies: '@cloudinary/transformation-builder-sdk': 1.15.2 - '@commitlint/cli@19.6.1(@types/node@22.10.2)(typescript@5.7.2)': + '@commitlint/cli@19.6.1(@types/node@22.10.5)(typescript@5.7.2)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.6.0 - '@commitlint/load': 19.6.1(@types/node@22.10.2)(typescript@5.7.2) + '@commitlint/load': 19.6.1(@types/node@22.10.5)(typescript@5.7.2) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 tinyexec: 0.3.1 @@ -14079,7 +14036,7 @@ snapshots: '@commitlint/rules': 19.6.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.6.1(@types/node@22.10.2)(typescript@5.7.2)': + '@commitlint/load@19.6.1(@types/node@22.10.5)(typescript@5.7.2)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -14087,7 +14044,7 @@ snapshots: '@commitlint/types': 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.7.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.10.5)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -14184,7 +14141,7 @@ snapshots: '@contentlayer/core': 0.3.4(esbuild@0.24.2) '@contentlayer/utils': 0.3.4 chokidar: 3.6.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 gray-matter: 4.0.3 imagescript: 1.3.0 micromatch: 4.0.8 @@ -15144,23 +15101,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.30.1(@types/node@22.10.2)': + '@microsoft/api-extractor-model@7.30.1(@types/node@22.10.5)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.1(@types/node@22.10.2) + '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.48.1(@types/node@22.10.2)': + '@microsoft/api-extractor@7.48.1(@types/node@22.10.5)': dependencies: - '@microsoft/api-extractor-model': 7.30.1(@types/node@22.10.2) + '@microsoft/api-extractor-model': 7.30.1(@types/node@22.10.5) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.1(@types/node@22.10.2) + '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.4(@types/node@22.10.2) - '@rushstack/ts-command-line': 4.23.2(@types/node@22.10.2) + '@rushstack/terminal': 0.14.4(@types/node@22.10.5) + '@rushstack/ts-command-line': 4.23.2(@types/node@22.10.5) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -15270,12 +15227,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))': dependencies: '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.24.3) '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.24.3) execa: 7.2.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) transitivePeerDependencies: - magicast - rollup @@ -15294,13 +15251,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/devtools@1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.24.3) - '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.3.3 @@ -15329,9 +15286,9 @@ snapshots: sirv: 3.0.0 tinyglobby: 0.2.10 unimport: 3.14.5(rollup@4.24.3) - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.24.3))(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) - vite-plugin-vue-inspector: 5.3.1(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.24.3))(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) + vite-plugin-vue-inspector: 5.3.1(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -15449,7 +15406,7 @@ snapshots: is-docker: 3.0.0 jiti: 1.21.6 mri: 1.2.0 - nanoid: 5.0.8 + nanoid: 5.0.9 ofetch: 1.4.1 package-manager-detector: 0.2.2 parse-git-config: 3.0.0 @@ -15462,18 +15419,18 @@ snapshots: - supports-color - webpack-sources - '@nuxt/vite-builder@3.14.1592(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))': + '@nuxt/vite-builder@3.14.1592(@types/node@22.10.5)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))': dependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.24.3) '@rollup/plugin-replace': 6.0.1(rollup@4.24.3) - '@vitejs/plugin-vue': 5.2.0(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) - '@vitejs/plugin-vue-jsx': 4.1.0(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue': 5.2.0(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 4.1.0(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) autoprefixer: 10.4.20(postcss@8.4.49) clear: 0.1.0 consola: 3.2.3 cssnano: 7.0.6(postcss@8.4.49) defu: 6.1.4 - esbuild: 0.24.0 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 externality: 1.0.2 @@ -15494,9 +15451,9 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 1.16.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) - vite-node: 2.1.5(@types/node@22.10.2)(terser@5.36.0) - vite-plugin-checker: 0.8.0(eslint@9.17.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) + vite-node: 2.1.5(@types/node@22.10.5)(terser@5.36.0) + vite-plugin-checker: 0.8.0(eslint@9.17.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) vue: 3.5.13(typescript@5.7.2) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -15823,13 +15780,13 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@preact/preset-vite@2.9.2(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@preact/preset-vite@2.9.2(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@prefresh/vite': 2.4.6(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + '@prefresh/vite': 2.4.6(preact@10.25.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.26.0) debug: 4.3.7 @@ -15838,7 +15795,7 @@ snapshots: node-html-parser: 6.1.13 source-map: 0.7.4 stack-trace: 1.0.0-pre2 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - preact - supports-color @@ -15851,7 +15808,7 @@ snapshots: '@prefresh/utils@1.2.0': {} - '@prefresh/vite@2.4.6(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@prefresh/vite@2.4.6(preact@10.25.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@babel/core': 7.26.0 '@prefresh/babel-plugin': 0.5.1 @@ -15859,7 +15816,7 @@ snapshots: '@prefresh/utils': 1.2.0 '@rollup/pluginutils': 4.2.1 preact: 10.25.3 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -16064,7 +16021,7 @@ snapshots: '@rushstack/eslint-patch@1.10.4': {} - '@rushstack/node-core-library@5.10.1(@types/node@22.10.2)': + '@rushstack/node-core-library@5.10.1(@types/node@22.10.5)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -16075,23 +16032,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.4(@types/node@22.10.2)': + '@rushstack/terminal@0.14.4(@types/node@22.10.5)': dependencies: - '@rushstack/node-core-library': 5.10.1(@types/node@22.10.2) + '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 - '@rushstack/ts-command-line@4.23.2(@types/node@22.10.2)': + '@rushstack/ts-command-line@4.23.2(@types/node@22.10.5)': dependencies: - '@rushstack/terminal': 0.14.4(@types/node@22.10.2) + '@rushstack/terminal': 0.14.4(@types/node@22.10.5) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -16108,11 +16065,11 @@ snapshots: dependencies: solid-js: 1.9.3 - '@solidjs/start@1.0.8(solid-js@1.9.3)(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@solidjs/start@1.0.8(solid-js@1.9.3)(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) - '@vinxi/server-components': 0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) - '@vinxi/server-functions': 0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) + '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) + '@vinxi/server-components': 0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) + '@vinxi/server-functions': 0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) defu: 6.1.4 error-stack-parser: 2.1.4 glob: 10.4.5 @@ -16123,7 +16080,7 @@ snapshots: shikiji: 0.9.19 source-map-js: 1.2.1 terracotta: 1.0.6(solid-js@1.9.3) - vite-plugin-solid: 2.10.2(solid-js@1.9.3)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-plugin-solid: 2.10.2(solid-js@1.9.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) transitivePeerDependencies: - '@testing-library/jest-dom' - solid-js @@ -16133,36 +16090,36 @@ snapshots: '@stackblitz/sdk@1.11.0': {} - '@sveltejs/package@2.3.7(svelte@5.16.0)(typescript@5.7.2)': + '@sveltejs/package@2.3.7(svelte@5.16.5)(typescript@5.7.2)': dependencies: chokidar: 4.0.1 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.3 - svelte: 5.16.0 - svelte2tsx: 0.7.22(svelte@5.16.0)(typescript@5.7.2) + svelte: 5.16.5 + svelte2tsx: 0.7.22(svelte@5.16.5)(typescript@5.7.2) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) debug: 4.3.7 - svelte: 5.16.0 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + svelte: 5.16.5 + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(svelte@5.16.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.13 - svelte: 5.16.0 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vitefu: 1.0.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + svelte: 5.16.5 + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vitefu: 1.0.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) transitivePeerDependencies: - supports-color @@ -16307,11 +16264,11 @@ snapshots: '@trysound/sax@0.2.0': {} - '@ts-morph/common@0.25.0': + '@ts-morph/common@0.26.0': dependencies: + fast-glob: 3.3.3 minimatch: 9.0.5 path-browserify: 1.0.1 - tinyglobby: 0.2.10 '@tsconfig/recommended@1.0.8': {} @@ -16348,7 +16305,7 @@ snapshots: '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/debug@4.1.12': dependencies: @@ -16367,7 +16324,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/hast@2.3.10': dependencies: @@ -16379,7 +16336,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/inquirer@9.0.7': dependencies: @@ -16392,12 +16349,12 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/liftoff@4.0.3': dependencies: '@types/fined': 1.1.5 - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/lodash.mergewith@4.6.7': dependencies: @@ -16429,7 +16386,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.10.2': + '@types/node@22.10.5': dependencies: undici-types: 6.20.0 @@ -16470,13 +16427,13 @@ snapshots: '@types/signale@1.4.7': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/textarea-caret@3.0.3': {} '@types/through@0.0.33': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/trusted-types@2.0.7': {} @@ -16628,7 +16585,7 @@ snapshots: '@typescript-eslint/types': 8.12.2 '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.4.0(supports-color@9.4.0) - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -16643,7 +16600,7 @@ snapshots: '@typescript-eslint/types': 8.18.2 '@typescript-eslint/visitor-keys': 8.18.2 debug: 4.4.0(supports-color@9.4.0) - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -16783,7 +16740,7 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - '@vinxi/plugin-directives@0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': + '@vinxi/plugin-directives@0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': dependencies: '@babel/parser': 7.26.3 acorn: 8.14.0 @@ -16794,54 +16751,54 @@ snapshots: magicast: 0.2.11 recast: 0.23.9 tslib: 2.7.0 - vinxi: 0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) + vinxi: 0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) - '@vinxi/server-components@0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': + '@vinxi/server-components@0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) + '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) + vinxi: 0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) - '@vinxi/server-functions@0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': + '@vinxi/server-functions@0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) + '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) + vinxi: 0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0) - '@vitejs/plugin-react@4.3.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@vitejs/plugin-react@4.3.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': 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: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.11(@types/node@22.10.5)(terser@5.36.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.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) vue: 3.5.13(typescript@5.7.2) '@vitest/expect@2.1.8': @@ -16851,13 +16808,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) '@vitest/pretty-format@2.1.8': dependencies: @@ -16966,7 +16923,7 @@ snapshots: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.14 + magic-string: 0.30.17 postcss: 8.4.49 source-map-js: 1.2.1 @@ -16982,14 +16939,14 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': + '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.6.8 mitt: 3.0.1 nanoid: 5.0.9 pathe: 1.1.2 - vite-hot-client: 0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + vite-hot-client: 0.2.4(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -17764,9 +17721,9 @@ snapshots: has-own-prop: 2.0.0 repeat-string: 1.6.1 - commitlint@19.6.1(@types/node@22.10.2)(typescript@5.7.2): + commitlint@19.6.1(@types/node@22.10.5)(typescript@5.7.2): dependencies: - '@commitlint/cli': 19.6.1(@types/node@22.10.2)(typescript@5.7.2) + '@commitlint/cli': 19.6.1(@types/node@22.10.5)(typescript@5.7.2) '@commitlint/types': 19.5.0 transitivePeerDependencies: - '@types/node' @@ -17859,9 +17816,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.10.5)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 2.4.2 typescript: 5.7.2 @@ -18592,7 +18549,7 @@ snapshots: enhanced-resolve: 5.17.1 eslint: 8.57.1 eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - fast-glob: 3.3.2 + fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 @@ -18611,7 +18568,7 @@ snapshots: enhanced-resolve: 5.17.1 eslint: 9.17.0(jiti@2.4.2) eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) - fast-glob: 3.3.2 + fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 @@ -19164,6 +19121,14 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -19224,7 +19189,7 @@ snapshots: '@pnpm/read-project-manifest': 4.1.1 '@pnpm/types': 8.9.0 '@pnpm/util.lex-comparator': 1.0.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 p-filter: 2.1.0 find-root@1.1.0: {} @@ -19516,7 +19481,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -19524,7 +19489,7 @@ snapshots: globby@13.2.2: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -19532,7 +19497,7 @@ snapshots: globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 @@ -20599,9 +20564,9 @@ snapshots: dependencies: solid-js: 1.9.3 - lucide-svelte@0.469.0(svelte@5.16.0): + lucide-svelte@0.469.0(svelte@5.16.5): dependencies: - svelte: 5.16.0 + svelte: 5.16.5 lucide-vue-next@0.469.0(vue@3.5.13(typescript@5.7.2)): dependencies: @@ -20615,10 +20580,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.14: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -21454,7 +21415,7 @@ snapshots: defu: 6.1.4 destr: 2.0.3 dot-prop: 9.0.0 - esbuild: 0.24.0 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 etag: 1.8.1 fs-extra: 11.2.0 @@ -21561,7 +21522,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.9.0 - magic-string: 0.30.13 + magic-string: 0.30.17 mime: 4.0.4 mlly: 1.7.2 mri: 1.2.0 @@ -21693,14 +21654,14 @@ snapshots: nuxi@3.15.0: {} - nuxt@3.14.1592(@parcel/watcher@2.4.1)(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.2))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)): + nuxt@3.14.1592(@parcel/watcher@2.4.1)(@types/node@22.10.5)(eslint@9.17.0(jiti@2.4.2))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/devtools': 1.7.0(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.24.3) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.24.3) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.24.3) - '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.2)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) + '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.5)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.24.3)(terser@5.36.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) '@unhead/dom': 1.11.11 '@unhead/shared': 1.11.11 '@unhead/ssr': 1.11.11 @@ -21761,7 +21722,7 @@ snapshots: vue-router: 4.4.5(vue@3.5.13(typescript@5.7.2)) optionalDependencies: '@parcel/watcher': 2.4.1 - '@types/node': 22.10.2 + '@types/node': 22.10.5 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -21926,7 +21887,7 @@ snapshots: openapi-typescript@6.7.6: dependencies: ansi-colors: 4.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 js-yaml: 4.1.0 supports-color: 9.4.0 undici: 5.28.4 @@ -22384,12 +22345,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.7 @@ -22415,10 +22370,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.16.0): + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.16.5): dependencies: prettier: 3.4.2 - svelte: 5.16.0 + svelte: 5.16.5 prettier@2.8.8: {} @@ -22455,7 +22410,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.10.2 + '@types/node': 22.10.5 long: 5.2.3 protocols@2.0.1: {} @@ -23302,28 +23257,28 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.16.0)(typescript@5.7.2): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.16.5)(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.16.0 + svelte: 5.16.5 typescript: 5.7.2 transitivePeerDependencies: - picomatch svelte-routing@2.13.0: {} - svelte2tsx@0.7.22(svelte@5.16.0)(typescript@5.7.2): + svelte2tsx@0.7.22(svelte@5.16.5)(typescript@5.7.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.16.0 + svelte: 5.16.5 typescript: 5.7.2 - svelte@5.16.0: + svelte@5.16.5: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -23474,9 +23429,9 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-morph@24.0.0: + ts-morph@25.0.0: dependencies: - '@ts-morph/common': 0.25.0 + '@ts-morph/common': 0.26.0 code-block-writer: 13.0.3 ts-pattern@4.3.0: {} @@ -23500,7 +23455,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.5(@microsoft/api-extractor@7.48.1(@types/node@22.10.2))(@swc/core@1.10.4(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.6.1): + tsup@8.3.5(@microsoft/api-extractor@7.48.1(@types/node@22.10.5))(@swc/core@1.10.4(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.6.1): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 @@ -23519,7 +23474,7 @@ snapshots: tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.48.1(@types/node@22.10.2) + '@microsoft/api-extractor': 7.48.1(@types/node@22.10.5) '@swc/core': 1.10.4(@swc/helpers@0.5.15) postcss: 8.4.49 typescript: 5.7.2 @@ -23627,7 +23582,7 @@ snapshots: dependencies: acorn: 8.14.0 estree-walker: 3.0.3 - magic-string: 0.30.13 + magic-string: 0.30.17 unplugin: 1.15.0 transitivePeerDependencies: - webpack-sources @@ -23692,7 +23647,7 @@ snapshots: acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 local-pkg: 0.5.0 magic-string: 0.30.17 mlly: 1.7.2 @@ -23711,7 +23666,7 @@ snapshots: acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 local-pkg: 0.5.0 magic-string: 0.30.17 mlly: 1.7.3 @@ -23748,7 +23703,7 @@ snapshots: acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 local-pkg: 0.5.1 magic-string: 0.30.17 mlly: 1.7.3 @@ -23837,7 +23792,7 @@ snapshots: '@vue-macros/common': 1.15.0(rollup@4.24.3)(vue@3.5.13(typescript@5.7.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 json5: 2.2.3 local-pkg: 0.5.0 magic-string: 0.30.17 @@ -24024,7 +23979,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.4.3(@types/node@22.10.2)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0): + vinxi@0.4.3(@types/node@22.10.5)(ioredis@5.4.1)(magicast@0.3.5)(terser@5.36.0): dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) @@ -24058,7 +24013,7 @@ snapshots: unctx: 2.3.1 unenv: 1.10.0 unstorage: 1.13.0(ioredis@5.4.1) - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) zod: 3.23.8 transitivePeerDependencies: - '@azure/app-configuration' @@ -24093,17 +24048,17 @@ snapshots: - webpack-sources - xml2js - vite-hot-client@0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)): + vite-hot-client@0.2.4(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)): dependencies: - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) - vite-node@2.1.5(@types/node@22.10.2)(terser@5.36.0): + vite-node@2.1.5(@types/node@22.10.5)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -24115,13 +24070,13 @@ snapshots: - supports-color - terser - vite-node@2.1.8(@types/node@22.10.2)(terser@5.36.0): + vite-node@2.1.8(@types/node@22.10.5)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -24133,19 +24088,19 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.8.0(eslint@9.17.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)): + vite-plugin-checker@0.8.0(eslint@9.17.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 chalk: 4.1.2 chokidar: 3.6.0 commander: 8.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 fs-extra: 11.2.0 npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -24155,9 +24110,9 @@ snapshots: optionator: 0.9.4 typescript: 5.7.2 - vite-plugin-dts@4.4.0(@types/node@22.10.2)(rollup@4.24.3)(typescript@5.7.2)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-dts@4.4.0(@types/node@22.10.5)(rollup@4.24.3)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - '@microsoft/api-extractor': 7.48.1(@types/node@22.10.2) + '@microsoft/api-extractor': 7.48.1(@types/node@22.10.5) '@rollup/pluginutils': 5.1.4(rollup@4.24.3) '@volar/typescript': 2.4.11 '@vue/language-core': 2.1.10(typescript@5.7.2) @@ -24168,13 +24123,13 @@ snapshots: magic-string: 0.30.17 typescript: 5.7.2 optionalDependencies: - vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.24.3))(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.24.3))(rollup@4.24.3)(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.3(rollup@4.24.3) @@ -24185,14 +24140,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) optionalDependencies: '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.24.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-solid@2.10.2(solid-js@1.9.3)(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-solid@2.10.2(solid-js@1.9.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 @@ -24200,12 +24155,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.3 solid-refresh: 0.6.3(solid-js@1.9.3) - vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vitefu: 0.2.5(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vitefu: 0.2.5(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.3.1(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)): + vite-plugin-vue-inspector@5.3.1(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)): dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -24216,69 +24171,56 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.2) optionalDependencies: - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - typescript - vite@5.4.11(@types/node@22.10.2)(terser@5.36.0): + vite@5.4.11(@types/node@22.10.5)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.3 - optionalDependencies: - '@types/node': 22.10.2 - fsevents: 2.3.3 - terser: 5.36.0 - - vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): - dependencies: - esbuild: 0.24.0 postcss: 8.4.49 rollup: 4.24.3 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 fsevents: 2.3.3 - jiti: 2.4.2 terser: 5.36.0 - tsx: 4.19.2 - yaml: 2.6.1 - vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): + vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.24.3 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.36.0 tsx: 4.19.2 yaml: 2.6.1 - vitefu@0.2.5(vite@6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): + vitefu@0.2.5(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): optionalDependencies: - vite: 6.0.6(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vitefu@1.0.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): + vitefu@1.0.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): optionalDependencies: - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vitest@2.1.8(@types/node@22.10.2)(terser@5.36.0): + vitest@2.1.8(@types/node@22.10.5)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.2)(terser@5.36.0)) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.5)(terser@5.36.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -24294,11 +24236,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.2)(terser@5.36.0) - vite-node: 2.1.8(@types/node@22.10.2)(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(terser@5.36.0) + vite-node: 2.1.8(@types/node@22.10.5)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 transitivePeerDependencies: - less - lightningcss diff --git a/starters/react/package.json b/starters/react/package.json index 542d74fde6..e10a115dfa 100644 --- a/starters/react/package.json +++ b/starters/react/package.json @@ -80,7 +80,7 @@ "react-spinners": "0.15.0" }, "devDependencies": { - "@types/node": "22.10.2", + "@types/node": "22.10.5", "@types/react": "^18", "@types/react-dom": "19.0.2", "eslint": "9.17.0", From 7559a8fd10953b31198ef886010e73949857f3cc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:57:00 +0000 Subject: [PATCH 7/7] fix(deps): update eslint to v8.19.1 (#2164) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 +- pnpm-lock.yaml | 293 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 235 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index 75875cbe4b..5b67a77e95 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "@types/babel__traverse": "7.20.6", "@types/node": "22.10.5", "@types/signale": "1.4.7", - "@typescript-eslint/eslint-plugin": "8.18.2", - "@typescript-eslint/parser": "8.18.2", + "@typescript-eslint/eslint-plugin": "8.19.1", + "@typescript-eslint/parser": "8.19.1", "axe-core": "4.10.2", "commitlint": "19.6.1", "cross-env": "^7.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25863a0ba4..cecc0cc34f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,11 +57,11 @@ importers: specifier: 1.4.7 version: 1.4.7 '@typescript-eslint/eslint-plugin': - specifier: 8.18.2 - version: 8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + specifier: 8.19.1 + version: 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/parser': - specifier: 8.18.2 - version: 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + specifier: 8.19.1 + version: 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) axe-core: specifier: 4.10.2 version: 4.10.2 @@ -82,7 +82,7 @@ importers: version: 9.1.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.17.0(jiti@2.4.2)) + version: 2.31.0(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.2.1 version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2) @@ -7088,6 +7088,14 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/eslint-plugin@8.19.1': + resolution: {integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/parser@8.12.2': resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7105,6 +7113,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/parser@8.19.1': + resolution: {integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/scope-manager@8.12.2': resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7113,6 +7128,10 @@ packages: resolution: {integrity: sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@8.12.2': resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7129,6 +7148,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/type-utils@8.19.1': + resolution: {integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/types@8.12.2': resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7137,6 +7163,10 @@ packages: resolution: {integrity: sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.12.2': resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7152,6 +7182,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@8.12.2': resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7165,6 +7201,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@8.19.1': + resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/visitor-keys@8.12.2': resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7173,6 +7216,10 @@ packages: resolution: {integrity: sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -12448,6 +12495,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -16461,15 +16514,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.18.2 - '@typescript-eslint/type-utils': 8.18.2(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.2 - eslint: 8.57.1 + eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -16478,19 +16531,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/scope-manager': 8.18.2 - '@typescript-eslint/type-utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.18.2 + '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.1 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.1 eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.7.2) + ts-api-utils: 2.0.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -16508,24 +16578,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.18.2 '@typescript-eslint/types': 8.18.2 '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.2 debug: 4.4.0(supports-color@9.4.0) + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.4.0(supports-color@9.4.0) eslint: 8.57.1 typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.18.2 - '@typescript-eslint/types': 8.18.2 - '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.18.2 + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.1 debug: 4.4.0(supports-color@9.4.0) eslint: 9.17.0(jiti@2.4.2) typescript: 5.7.2 @@ -16542,6 +16624,11 @@ snapshots: '@typescript-eslint/types': 8.18.2 '@typescript-eslint/visitor-keys': 8.18.2 + '@typescript-eslint/scope-manager@8.19.1': + dependencies: + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.7.2) @@ -16554,24 +16641,35 @@ snapshots: - eslint - supports-color - '@typescript-eslint/type-utils@8.18.2(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0(supports-color@9.4.0) - eslint: 8.57.1 + eslint: 9.17.0(jiti@2.4.2) ts-api-utils: 1.4.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.19.1(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.7.2) + debug: 4.4.0(supports-color@9.4.0) + eslint: 8.57.1 + ts-api-utils: 2.0.0(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0(supports-color@9.4.0) eslint: 9.17.0(jiti@2.4.2) - ts-api-utils: 1.4.0(typescript@5.7.2) + ts-api-utils: 2.0.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -16580,6 +16678,8 @@ snapshots: '@typescript-eslint/types@8.18.2': {} + '@typescript-eslint/types@8.19.1': {} + '@typescript-eslint/typescript-estree@8.12.2(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.12.2 @@ -16609,6 +16709,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.7.2)': + dependencies: + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.4.0(supports-color@9.4.0) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.4.2)) @@ -16620,23 +16734,34 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.18.2(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.18.2 '@typescript-eslint/types': 8.18.2 '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.19.1(eslint@8.57.1)(typescript@5.7.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) eslint: 8.57.1 typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/utils@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.18.2 - '@typescript-eslint/types': 8.18.2 - '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: @@ -16652,6 +16777,11 @@ snapshots: '@typescript-eslint/types': 8.18.2 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.19.1': + dependencies: + '@typescript-eslint/types': 8.19.1 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.2.0': {} '@unhead/dom@1.11.11': @@ -18481,12 +18611,12 @@ snapshots: dependencies: '@next/eslint-plugin-next': 14.2.22 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) @@ -18542,63 +18672,73 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@9.4.0) enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint: 9.17.0(jiti@2.4.2) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.17.0(jiti@2.4.2)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@9.4.0) enhanced-resolve: 5.17.1 - eslint: 9.17.0(jiti@2.4.2) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + eslint: 8.57.1 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -18613,7 +18753,36 @@ snapshots: lodash.memoize: 4.1.2 semver: 7.6.3 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.17.0(jiti@2.4.2)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + hasown: 2.0.2 + is-core-module: 2.15.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + string.prototype.trimend: 1.0.8 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18624,7 +18793,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18636,13 +18805,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.17.0(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18653,7 +18822,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18665,7 +18834,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -23427,6 +23596,10 @@ snapshots: dependencies: typescript: 5.7.2 + ts-api-utils@2.0.0(typescript@5.7.2): + dependencies: + typescript: 5.7.2 + ts-interface-checker@0.1.13: {} ts-morph@25.0.0: