Compare commits

...

6 Commits

Author SHA1 Message Date
renovate[bot] eca0e1ccff
chore(deps): update build (#13542)
ci / test (push) Waiting to run Details
ci / continuous-release (push) Waiting to run Details
size data / upload (push) Waiting to run Details
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-04 11:47:51 +08:00
GU Yiling c85f1b5a13
fix(css-vars): nullish v-bind in style should not lead to unexpected inheritance (#12461)
ci / test (push) Waiting to run Details
ci / continuous-release (push) Waiting to run Details
size data / upload (push) Waiting to run Details
close #12434
close #12439
close #7474
close #7475
2025-07-03 16:20:28 +08:00
renovate[bot] 7e133dbe01
chore(deps): update all non-major dependencies (#13541)
ci / test (push) Waiting to run Details
ci / continuous-release (push) Waiting to run Details
size data / upload (push) Waiting to run Details
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-03 08:16:56 +08:00
renovate[bot] ba391f5fdf
chore(deps): update dependency vite to v5.4.19 [security] (#13517)
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details
size data / upload (push) Has been cancelled Details
Lock Closed Issues / action (push) Has been cancelled Details
Auto close issues with "can't reproduce" label / close-issues (push) Has been cancelled Details
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-23 14:33:04 +08:00
renovate[bot] 50a1c30899
chore(deps): update build (#13516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-23 14:32:41 +08:00
renovate[bot] b8b926cdee
chore(deps): update all non-major dependencies (#13515)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-23 14:04:52 +08:00
14 changed files with 354 additions and 250 deletions

View File

@ -1,7 +1,7 @@
{
"private": true,
"version": "3.5.17",
"packageManager": "pnpm@10.12.1",
"packageManager": "pnpm@10.12.4",
"type": "module",
"scripts": {
"dev": "node scripts/dev.js",
@ -69,9 +69,9 @@
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-replace": "5.0.4",
"@swc/core": "^1.12.1",
"@swc/core": "^1.12.9",
"@types/hash-sum": "^1.0.2",
"@types/node": "^22.15.31",
"@types/node": "^22.16.0",
"@types/semver": "^7.7.0",
"@types/serve-handler": "^6.1.4",
"@vitest/coverage-v8": "^3.1.4",
@ -97,7 +97,7 @@
"pug": "^3.0.3",
"puppeteer": "~24.9.0",
"rimraf": "^6.0.1",
"rollup": "^4.43.0",
"rollup": "^4.44.1",
"rollup-plugin-dts": "^6.2.1",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-polyfill-node": "^0.13.0",

View File

@ -884,9 +884,9 @@ export default {
return (_ctx, _push, _parent, _attrs) => {
const _cssVars = { style: {
"--xxxxxxxx-count": (count.value),
"--xxxxxxxx-style\\\\.color": (style.color),
"--xxxxxxxx-height\\\\ \\\\+\\\\ \\\\\\"px\\\\\\"": (height.value + "px")
":--xxxxxxxx-count": (count.value),
":--xxxxxxxx-style\\\\.color": (style.color),
":--xxxxxxxx-height\\\\ \\\\+\\\\ \\\\\\"px\\\\\\"": (height.value + "px")
}}
_push(\`<!--[--><div\${
_ssrRenderAttrs(_cssVars)

View File

@ -652,10 +652,10 @@ describe('SFC compile <script setup>', () => {
expect(content).toMatch(`return (_ctx, _push`)
expect(content).toMatch(`ssrInterpolate`)
expect(content).not.toMatch(`useCssVars`)
expect(content).toMatch(`"--${mockId}-count": (count.value)`)
expect(content).toMatch(`"--${mockId}-style\\\\.color": (style.color)`)
expect(content).toMatch(`":--${mockId}-count": (count.value)`)
expect(content).toMatch(`":--${mockId}-style\\\\.color": (style.color)`)
expect(content).toMatch(
`"--${mockId}-height\\\\ \\\\+\\\\ \\\\\\"px\\\\\\"": (height.value + "px")`,
`":--${mockId}-height\\\\ \\\\+\\\\ \\\\\\"px\\\\\\"": (height.value + "px")`,
)
assertCode(content)
})

View File

@ -23,7 +23,12 @@ export function genCssVarsFromList(
return `{\n ${vars
.map(
key =>
`"${isSSR ? `--` : ``}${genVarName(id, key, isProd, isSSR)}": (${key})`,
// The `:` prefix here is used in `ssrRenderStyle` to distinguish whether
// a custom property comes from `ssrCssVars`. If it does, we need to reset
// its value to `initial` on the component instance to avoid unintentionally
// inheriting the same property value from a different instance of the same
// component in the outer scope.
`"${isSSR ? `:--` : ``}${genVarName(id, key, isProd, isSSR)}": (${key})`,
)
.join(',\n ')}\n}`
}

View File

@ -585,13 +585,13 @@ export interface ComponentInternalInstance {
* For updating css vars on contained teleports
* @internal
*/
ut?: (vars?: Record<string, string>) => void
ut?: (vars?: Record<string, unknown>) => void
/**
* dev only. For style v-bind hydration mismatch checks
* @internal
*/
getCssVars?: () => Record<string, string>
getCssVars?: () => Record<string, unknown>
/**
* v2 compat only, for caching mutated $options

View File

@ -28,6 +28,7 @@ import {
isReservedProp,
isString,
normalizeClass,
normalizeCssVarValue,
normalizeStyle,
stringifyStyle,
} from '@vue/shared'
@ -945,10 +946,8 @@ function resolveCssVars(
) {
const cssVars = instance.getCssVars()
for (const key in cssVars) {
expectedMap.set(
`--${getEscapedCssVarName(key, false)}`,
String(cssVars[key]),
)
const value = normalizeCssVarValue(cssVars[key])
expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value)
}
}
if (vnode === root && instance.parent) {

View File

@ -465,4 +465,27 @@ describe('useCssVars', () => {
render(h(App), root)
expect(colorInOnMount).toBe(`red`)
})
test('should set vars as `initial` for nullish values', async () => {
// `getPropertyValue` cannot reflect the real value for white spaces and JSDOM also
// doesn't 100% reflect the real behavior of browsers, so we only keep the test for
// `initial` value here.
// The value normalization is tested in packages/shared/__tests__/cssVars.spec.ts.
const state = reactive<Record<string, unknown>>({
foo: undefined,
bar: null,
})
const root = document.createElement('div')
const App = {
setup() {
useCssVars(() => state)
return () => h('div')
},
}
render(h(App), root)
await nextTick()
const style = (root.children[0] as HTMLElement).style
expect(style.getPropertyValue('--foo')).toBe('initial')
expect(style.getPropertyValue('--bar')).toBe('initial')
})
})

View File

@ -10,14 +10,16 @@ import {
warn,
watch,
} from '@vue/runtime-core'
import { NOOP, ShapeFlags } from '@vue/shared'
import { NOOP, ShapeFlags, normalizeCssVarValue } from '@vue/shared'
export const CSS_VAR_TEXT: unique symbol = Symbol(__DEV__ ? 'CSS_VAR_TEXT' : '')
/**
* Runtime helper for SFC's CSS variable injection feature.
* @private
*/
export function useCssVars(getter: (ctx: any) => Record<string, string>): void {
export function useCssVars(
getter: (ctx: any) => Record<string, unknown>,
): void {
if (!__BROWSER__ && !__TEST__) return
const instance = getCurrentInstance()
@ -64,7 +66,7 @@ export function useCssVars(getter: (ctx: any) => Record<string, string>): void {
})
}
function setVarsOnVNode(vnode: VNode, vars: Record<string, string>) {
function setVarsOnVNode(vnode: VNode, vars: Record<string, unknown>) {
if (__FEATURE_SUSPENSE__ && vnode.shapeFlag & ShapeFlags.SUSPENSE) {
const suspense = vnode.suspense!
vnode = suspense.activeBranch!
@ -94,13 +96,14 @@ function setVarsOnVNode(vnode: VNode, vars: Record<string, string>) {
}
}
function setVarsOnNode(el: Node, vars: Record<string, string>) {
function setVarsOnNode(el: Node, vars: Record<string, unknown>) {
if (el.nodeType === 1) {
const style = (el as HTMLElement).style
let cssText = ''
for (const key in vars) {
style.setProperty(`--${key}`, vars[key])
cssText += `--${key}: ${vars[key]};`
const value = normalizeCssVarValue(vars[key])
style.setProperty(`--${key}`, value)
cssText += `--${key}: ${value};`
}
;(style as any)[CSS_VAR_TEXT] = cssText
}

View File

@ -203,4 +203,19 @@ describe('ssr: renderStyle', () => {
}),
).toBe(`color:&quot;&gt;&lt;script;`)
})
test('useCssVars handling', () => {
expect(
ssrRenderStyle({
fontSize: null,
':--v1': undefined,
':--v2': null,
':--v3': '',
':--v4': ' ',
':--v5': 'foo',
':--v6': 0,
'--foo': 1,
}),
).toBe(`--v1:initial;--v2:initial;--v3: ;--v4: ;--v5:foo;--v6:0;--foo:1;`)
})
})

View File

@ -1,5 +1,7 @@
import {
escapeHtml,
isArray,
isObject,
isRenderableAttrValue,
isSVGTag,
stringifyStyle,
@ -12,6 +14,7 @@ import {
isString,
makeMap,
normalizeClass,
normalizeCssVarValue,
normalizeStyle,
propsToAttrMap,
} from '@vue/shared'
@ -93,6 +96,22 @@ export function ssrRenderStyle(raw: unknown): string {
if (isString(raw)) {
return escapeHtml(raw)
}
const styles = normalizeStyle(raw)
const styles = normalizeStyle(ssrResetCssVars(raw))
return escapeHtml(stringifyStyle(styles))
}
function ssrResetCssVars(raw: unknown) {
if (!isArray(raw) && isObject(raw)) {
const res: Record<string, unknown> = {}
for (const key in raw) {
// `:` prefixed keys are coming from `ssrCssVars`
if (key.startsWith(':--')) {
res[key.slice(1)] = normalizeCssVarValue(raw[key])
} else {
res[key] = raw[key]
}
}
return res
}
return raw
}

View File

@ -0,0 +1,27 @@
import { normalizeCssVarValue } from '../src'
describe('utils/cssVars', () => {
test('should normalize css binding values correctly', () => {
expect(normalizeCssVarValue(null)).toBe('initial')
expect(normalizeCssVarValue(undefined)).toBe('initial')
expect(normalizeCssVarValue('')).toBe(' ')
expect(normalizeCssVarValue(' ')).toBe(' ')
expect(normalizeCssVarValue('foo')).toBe('foo')
expect(normalizeCssVarValue(0)).toBe('0')
})
test('should warn on invalid css binding values', () => {
const warning =
'[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:'
expect(normalizeCssVarValue(NaN)).toBe('NaN')
expect(warning).toHaveBeenWarnedTimes(1)
expect(normalizeCssVarValue(Infinity)).toBe('Infinity')
expect(warning).toHaveBeenWarnedTimes(2)
expect(normalizeCssVarValue(-Infinity)).toBe('-Infinity')
expect(warning).toHaveBeenWarnedTimes(3)
expect(normalizeCssVarValue({})).toBe('[object Object]')
expect(warning).toHaveBeenWarnedTimes(4)
expect(normalizeCssVarValue([])).toBe('')
expect(warning).toHaveBeenWarnedTimes(5)
})
})

View File

@ -0,0 +1,24 @@
/**
* Normalize CSS var value created by `v-bind` in `<style>` block
* See https://github.com/vuejs/core/pull/12461#issuecomment-2495804664
*/
export function normalizeCssVarValue(value: unknown): string {
if (value == null) {
return 'initial'
}
if (typeof value === 'string') {
return value === '' ? ' ' : value
}
if (typeof value !== 'number' || !Number.isFinite(value)) {
if (__DEV__) {
console.warn(
'[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:',
value,
)
}
}
return String(value)
}

View File

@ -12,3 +12,4 @@ export * from './escapeHtml'
export * from './looseEqual'
export * from './toDisplayString'
export * from './typeUtils'
export * from './cssVars'

View File

@ -40,28 +40,28 @@ importers:
version: 7.27.6
'@rollup/plugin-alias':
specifier: ^5.1.1
version: 5.1.1(rollup@4.43.0)
version: 5.1.1(rollup@4.44.1)
'@rollup/plugin-commonjs':
specifier: ^28.0.6
version: 28.0.6(rollup@4.43.0)
version: 28.0.6(rollup@4.44.1)
'@rollup/plugin-json':
specifier: ^6.1.0
version: 6.1.0(rollup@4.43.0)
version: 6.1.0(rollup@4.44.1)
'@rollup/plugin-node-resolve':
specifier: ^16.0.1
version: 16.0.1(rollup@4.43.0)
version: 16.0.1(rollup@4.44.1)
'@rollup/plugin-replace':
specifier: 5.0.4
version: 5.0.4(rollup@4.43.0)
version: 5.0.4(rollup@4.44.1)
'@swc/core':
specifier: ^1.12.1
version: 1.12.1
specifier: ^1.12.9
version: 1.12.9
'@types/hash-sum':
specifier: ^1.0.2
version: 1.0.2
'@types/node':
specifier: ^22.15.31
version: 22.15.31
specifier: ^22.16.0
version: 22.16.0
'@types/semver':
specifier: ^7.7.0
version: 7.7.0
@ -70,10 +70,10 @@ importers:
version: 6.1.4
'@vitest/coverage-v8':
specifier: ^3.1.4
version: 3.1.4(vitest@3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2))
version: 3.1.4(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))
'@vitest/eslint-plugin':
specifier: ^1.2.1
version: 1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2))
version: 1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))
'@vue/consolidate':
specifier: 1.0.0
version: 1.0.0
@ -138,17 +138,17 @@ importers:
specifier: ^6.0.1
version: 6.0.1
rollup:
specifier: ^4.43.0
version: 4.43.0
specifier: ^4.44.1
version: 4.44.1
rollup-plugin-dts:
specifier: ^6.2.1
version: 6.2.1(rollup@4.43.0)(typescript@5.6.3)
version: 6.2.1(rollup@4.44.1)(typescript@5.6.3)
rollup-plugin-esbuild:
specifier: ^6.2.1
version: 6.2.1(esbuild@0.25.5)(rollup@4.43.0)
version: 6.2.1(esbuild@0.25.5)(rollup@4.44.1)
rollup-plugin-polyfill-node:
specifier: ^0.13.0
version: 0.13.0(rollup@4.43.0)
version: 0.13.0(rollup@4.44.1)
semver:
specifier: ^7.7.2
version: 7.7.2
@ -175,10 +175,10 @@ importers:
version: 8.32.1(eslint@9.27.0)(typescript@5.6.3)
vite:
specifier: 'catalog:'
version: 5.4.19(@types/node@22.15.31)(sass@1.89.2)
version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
vitest:
specifier: ^3.1.4
version: 3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2)
version: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
packages-private/dts-built-test:
dependencies:
@ -218,10 +218,10 @@ importers:
devDependencies:
'@vitejs/plugin-vue':
specifier: 'catalog:'
version: 5.2.4(vite@5.4.15(@types/node@22.15.31)(sass@1.89.2))(vue@packages+vue)
version: 5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)
vite:
specifier: 'catalog:'
version: 5.4.15(@types/node@22.15.31)(sass@1.89.2)
version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
packages-private/template-explorer:
dependencies:
@ -236,10 +236,10 @@ importers:
devDependencies:
'@vitejs/plugin-vue':
specifier: 'catalog:'
version: 5.2.4(vite@5.4.15(@types/node@22.15.31)(sass@1.89.2))(vue@packages+vue)
version: 5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)
vite:
specifier: 'catalog:'
version: 5.4.15(@types/node@22.15.31)(sass@1.89.2)
version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
vue:
specifier: workspace:*
version: link:../../packages/vue
@ -1077,168 +1077,168 @@ packages:
rollup:
optional: true
'@rollup/rollup-android-arm-eabi@4.43.0':
resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==}
'@rollup/rollup-android-arm-eabi@4.44.1':
resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==}
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm64@4.43.0':
resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==}
'@rollup/rollup-android-arm64@4.44.1':
resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==}
cpu: [arm64]
os: [android]
'@rollup/rollup-darwin-arm64@4.43.0':
resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==}
'@rollup/rollup-darwin-arm64@4.44.1':
resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.43.0':
resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==}
'@rollup/rollup-darwin-x64@4.44.1':
resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-freebsd-arm64@4.43.0':
resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==}
'@rollup/rollup-freebsd-arm64@4.44.1':
resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==}
cpu: [arm64]
os: [freebsd]
'@rollup/rollup-freebsd-x64@4.43.0':
resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==}
'@rollup/rollup-freebsd-x64@4.44.1':
resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==}
cpu: [x64]
os: [freebsd]
'@rollup/rollup-linux-arm-gnueabihf@4.43.0':
resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==}
'@rollup/rollup-linux-arm-gnueabihf@4.44.1':
resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm-musleabihf@4.43.0':
resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==}
'@rollup/rollup-linux-arm-musleabihf@4.44.1':
resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm64-gnu@4.43.0':
resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==}
'@rollup/rollup-linux-arm64-gnu@4.44.1':
resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-arm64-musl@4.43.0':
resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==}
'@rollup/rollup-linux-arm64-musl@4.44.1':
resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-loongarch64-gnu@4.43.0':
resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==}
'@rollup/rollup-linux-loongarch64-gnu@4.44.1':
resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==}
cpu: [loong64]
os: [linux]
'@rollup/rollup-linux-powerpc64le-gnu@4.43.0':
resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==}
'@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==}
cpu: [ppc64]
os: [linux]
'@rollup/rollup-linux-riscv64-gnu@4.43.0':
resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==}
'@rollup/rollup-linux-riscv64-gnu@4.44.1':
resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==}
cpu: [riscv64]
os: [linux]
'@rollup/rollup-linux-riscv64-musl@4.43.0':
resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==}
'@rollup/rollup-linux-riscv64-musl@4.44.1':
resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==}
cpu: [riscv64]
os: [linux]
'@rollup/rollup-linux-s390x-gnu@4.43.0':
resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==}
'@rollup/rollup-linux-s390x-gnu@4.44.1':
resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==}
cpu: [s390x]
os: [linux]
'@rollup/rollup-linux-x64-gnu@4.43.0':
resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==}
'@rollup/rollup-linux-x64-gnu@4.44.1':
resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==}
cpu: [x64]
os: [linux]
'@rollup/rollup-linux-x64-musl@4.43.0':
resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==}
'@rollup/rollup-linux-x64-musl@4.44.1':
resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==}
cpu: [x64]
os: [linux]
'@rollup/rollup-win32-arm64-msvc@4.43.0':
resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==}
'@rollup/rollup-win32-arm64-msvc@4.44.1':
resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.43.0':
resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==}
'@rollup/rollup-win32-ia32-msvc@4.44.1':
resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.43.0':
resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==}
'@rollup/rollup-win32-x64-msvc@4.44.1':
resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==}
cpu: [x64]
os: [win32]
'@swc/core-darwin-arm64@1.12.1':
resolution: {integrity: sha512-nUjWVcJ3YS2N40ZbKwYO2RJ4+o2tWYRzNOcIQp05FqW0+aoUCVMdAUUzQinPDynfgwVshDAXCKemY8X7nN5MaA==}
'@swc/core-darwin-arm64@1.12.9':
resolution: {integrity: sha512-GACFEp4nD6V+TZNR2JwbMZRHB+Yyvp14FrcmB6UCUYmhuNWjkxi+CLnEvdbuiKyQYv0zA+TRpCHZ+whEs6gwfA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
'@swc/core-darwin-x64@1.12.1':
resolution: {integrity: sha512-OGm4a4d3OeJn+tRt8H/eiHgTFrJbS6r8mi/Ob65tAEXZGHN900T2kR7c5ALr0V2hBOQ8BfhexwPoQlGQP/B95w==}
'@swc/core-darwin-x64@1.12.9':
resolution: {integrity: sha512-hv2kls7Ilkm2EpeJz+I9MCil7pGS3z55ZAgZfxklEuYsxpICycxeH+RNRv4EraggN44ms+FWCjtZFu0LGg2V3g==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
'@swc/core-linux-arm-gnueabihf@1.12.1':
resolution: {integrity: sha512-76YeeQKyK0EtNkQiNBZ0nbVGooPf9IucY0WqVXVpaU4wuG7ZyLEE2ZAIgXafIuzODGQoLfetue7I8boMxh1/MA==}
'@swc/core-linux-arm-gnueabihf@1.12.9':
resolution: {integrity: sha512-od9tDPiG+wMU9wKtd6y3nYJdNqgDOyLdgRRcrj1/hrbHoUPOM8wZQZdwQYGarw63iLXGgsw7t5HAF9Yc51ilFA==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
'@swc/core-linux-arm64-gnu@1.12.1':
resolution: {integrity: sha512-BxJDIJPq1+aCh9UsaSAN6wo3tuln8UhNXruOrzTI8/ElIig/3sAueDM6Eq7GvZSGGSA7ljhNATMJ0elD7lFatQ==}
'@swc/core-linux-arm64-gnu@1.12.9':
resolution: {integrity: sha512-6qx1ka9LHcLzxIgn2Mros+CZLkHK2TawlXzi/h7DJeNnzi8F1Hw0Yzjp8WimxNCg6s2n+o3jnmin1oXB7gg8rw==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
'@swc/core-linux-arm64-musl@1.12.1':
resolution: {integrity: sha512-NhLdbffSXvY0/FwUSAl4hKBlpe5GHQGXK8DxTo3HHjLsD9sCPYieo3vG0NQoUYAy4ZUY1WeGjyxeq4qZddJzEQ==}
'@swc/core-linux-arm64-musl@1.12.9':
resolution: {integrity: sha512-yghFZWKPVVGbUdqiD7ft23G0JX6YFGDJPz9YbLLAwGuKZ9th3/jlWoQDAw1Naci31LQhVC+oIji6ozihSuwB2A==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
'@swc/core-linux-x64-gnu@1.12.1':
resolution: {integrity: sha512-CrYnV8SZIgArQ9LKH0xEF95PKXzX9WkRSc5j55arOSBeDCeDUQk1Bg/iKdnDiuj5HC1hZpvzwMzSBJjv+Z70jA==}
'@swc/core-linux-x64-gnu@1.12.9':
resolution: {integrity: sha512-SFUxyhWLZRNL8QmgGNqdi2Q43PNyFVkRZ2zIif30SOGFSxnxcf2JNeSeBgKIGVgaLSuk6xFVVCtJ3KIeaStgRg==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
'@swc/core-linux-x64-musl@1.12.1':
resolution: {integrity: sha512-BQMl3d0HaGB0/h2xcKlGtjk/cGRn2tnbsaChAKcjFdCepblKBCz1pgO/mL7w5iXq3s57wMDUn++71/a5RAkZOA==}
'@swc/core-linux-x64-musl@1.12.9':
resolution: {integrity: sha512-9FB0wM+6idCGTI20YsBNBg9xSWtkDBymnpaTCsZM3qDc0l4uOpJMqbfWhQvp17x7r/ulZfb2QY8RDvQmCL6AcQ==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
'@swc/core-win32-arm64-msvc@1.12.1':
resolution: {integrity: sha512-b7NeGnpqTfmIGtUqXBl0KqoSmOnH64nRZoT5l4BAGdvwY7nxitWR94CqZuwyLPty/bLywmyDA9uO12Kvgb3+gg==}
'@swc/core-win32-arm64-msvc@1.12.9':
resolution: {integrity: sha512-zHOusMVbOH9ik5RtRrMiGzLpKwxrPXgXkBm3SbUCa65HAdjV33NZ0/R9Rv1uPESALtEl2tzMYLUxYA5ECFDFhA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
'@swc/core-win32-ia32-msvc@1.12.1':
resolution: {integrity: sha512-iU/29X2D7cHBp1to62cUg/5Xk8K+lyOJiKIGGW5rdzTW/c2zz3d/ehgpzVP/rqC4NVr88MXspqHU4il5gmDajw==}
'@swc/core-win32-ia32-msvc@1.12.9':
resolution: {integrity: sha512-aWZf0PqE0ot7tCuhAjRkDFf41AzzSQO0x2xRfTbnhpROp57BRJ/N5eee1VULO/UA2PIJRG7GKQky5bSGBYlFug==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
'@swc/core-win32-x64-msvc@1.12.1':
resolution: {integrity: sha512-+Zh+JKDwiFqV5N9yAd2DhYVGPORGh9cfenu1ptr9yge+eHAf7vZJcC3rnj6QMR1QJh0Y5VC9+YBjRFjZVA7XDw==}
'@swc/core-win32-x64-msvc@1.12.9':
resolution: {integrity: sha512-C25fYftXOras3P3anSUeXXIpxmEkdAcsIL9yrr0j1xepTZ/yKwpnQ6g3coj8UXdeJy4GTVlR6+Ow/QiBgZQNOg==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
'@swc/core@1.12.1':
resolution: {integrity: sha512-aKXdDTqxTVFl/bKQZ3EQUjEMBEoF6JBv29moMZq0kbVO43na6u/u+3Vcbhbrh+A2N0X5OL4RaveuWfAjEgOmeA==}
'@swc/core@1.12.9':
resolution: {integrity: sha512-O+LfT2JlVMsIMWG9x+rdxg8GzpzeGtCZQfXV7cKc1PjIKUkLFf1QJ7okuseA4f/9vncu37dQ2ZcRrPKy0Ndd5g==}
engines: {node: '>=10'}
peerDependencies:
'@swc/helpers': '>=0.5.17'
@ -1261,14 +1261,17 @@ packages:
'@types/estree@1.0.7':
resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/hash-sum@1.0.2':
resolution: {integrity: sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/node@22.15.31':
resolution: {integrity: sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==}
'@types/node@22.16.0':
resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@ -2661,11 +2664,6 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
nanoid@3.3.8:
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
napi-postinstall@0.2.3:
resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
@ -2859,10 +2857,6 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
postcss@8.5.3:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
@ -3043,8 +3037,8 @@ packages:
peerDependencies:
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
rollup@4.43.0:
resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==}
rollup@4.44.1:
resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@ -4006,13 +4000,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@rollup/plugin-alias@5.1.1(rollup@4.43.0)':
'@rollup/plugin-alias@5.1.1(rollup@4.44.1)':
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/plugin-commonjs@28.0.6(rollup@4.43.0)':
'@rollup/plugin-commonjs@28.0.6(rollup@4.44.1)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.43.0)
'@rollup/pluginutils': 5.1.0(rollup@4.44.1)
commondir: 1.0.1
estree-walker: 2.0.2
fdir: 6.4.4(picomatch@4.0.2)
@ -4020,152 +4014,152 @@ snapshots:
magic-string: 0.30.17
picomatch: 4.0.2
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/plugin-inject@5.0.5(rollup@4.43.0)':
'@rollup/plugin-inject@5.0.5(rollup@4.44.1)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.43.0)
'@rollup/pluginutils': 5.1.0(rollup@4.44.1)
estree-walker: 2.0.2
magic-string: 0.30.17
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/plugin-json@6.1.0(rollup@4.43.0)':
'@rollup/plugin-json@6.1.0(rollup@4.44.1)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.43.0)
'@rollup/pluginutils': 5.1.0(rollup@4.44.1)
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/plugin-node-resolve@16.0.1(rollup@4.43.0)':
'@rollup/plugin-node-resolve@16.0.1(rollup@4.44.1)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.43.0)
'@rollup/pluginutils': 5.1.0(rollup@4.44.1)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.8
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/plugin-replace@5.0.4(rollup@4.43.0)':
'@rollup/plugin-replace@5.0.4(rollup@4.44.1)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.43.0)
'@rollup/pluginutils': 5.1.0(rollup@4.44.1)
magic-string: 0.30.17
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/pluginutils@5.1.0(rollup@4.43.0)':
'@rollup/pluginutils@5.1.0(rollup@4.44.1)':
dependencies:
'@types/estree': 1.0.7
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
rollup: 4.43.0
rollup: 4.44.1
'@rollup/rollup-android-arm-eabi@4.43.0':
'@rollup/rollup-android-arm-eabi@4.44.1':
optional: true
'@rollup/rollup-android-arm64@4.43.0':
'@rollup/rollup-android-arm64@4.44.1':
optional: true
'@rollup/rollup-darwin-arm64@4.43.0':
'@rollup/rollup-darwin-arm64@4.44.1':
optional: true
'@rollup/rollup-darwin-x64@4.43.0':
'@rollup/rollup-darwin-x64@4.44.1':
optional: true
'@rollup/rollup-freebsd-arm64@4.43.0':
'@rollup/rollup-freebsd-arm64@4.44.1':
optional: true
'@rollup/rollup-freebsd-x64@4.43.0':
'@rollup/rollup-freebsd-x64@4.44.1':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.43.0':
'@rollup/rollup-linux-arm-gnueabihf@4.44.1':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.43.0':
'@rollup/rollup-linux-arm-musleabihf@4.44.1':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.43.0':
'@rollup/rollup-linux-arm64-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-arm64-musl@4.43.0':
'@rollup/rollup-linux-arm64-musl@4.44.1':
optional: true
'@rollup/rollup-linux-loongarch64-gnu@4.43.0':
'@rollup/rollup-linux-loongarch64-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.43.0':
'@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.43.0':
'@rollup/rollup-linux-riscv64-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-riscv64-musl@4.43.0':
'@rollup/rollup-linux-riscv64-musl@4.44.1':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.43.0':
'@rollup/rollup-linux-s390x-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-x64-gnu@4.43.0':
'@rollup/rollup-linux-x64-gnu@4.44.1':
optional: true
'@rollup/rollup-linux-x64-musl@4.43.0':
'@rollup/rollup-linux-x64-musl@4.44.1':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.43.0':
'@rollup/rollup-win32-arm64-msvc@4.44.1':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.43.0':
'@rollup/rollup-win32-ia32-msvc@4.44.1':
optional: true
'@rollup/rollup-win32-x64-msvc@4.43.0':
'@rollup/rollup-win32-x64-msvc@4.44.1':
optional: true
'@swc/core-darwin-arm64@1.12.1':
'@swc/core-darwin-arm64@1.12.9':
optional: true
'@swc/core-darwin-x64@1.12.1':
'@swc/core-darwin-x64@1.12.9':
optional: true
'@swc/core-linux-arm-gnueabihf@1.12.1':
'@swc/core-linux-arm-gnueabihf@1.12.9':
optional: true
'@swc/core-linux-arm64-gnu@1.12.1':
'@swc/core-linux-arm64-gnu@1.12.9':
optional: true
'@swc/core-linux-arm64-musl@1.12.1':
'@swc/core-linux-arm64-musl@1.12.9':
optional: true
'@swc/core-linux-x64-gnu@1.12.1':
'@swc/core-linux-x64-gnu@1.12.9':
optional: true
'@swc/core-linux-x64-musl@1.12.1':
'@swc/core-linux-x64-musl@1.12.9':
optional: true
'@swc/core-win32-arm64-msvc@1.12.1':
'@swc/core-win32-arm64-msvc@1.12.9':
optional: true
'@swc/core-win32-ia32-msvc@1.12.1':
'@swc/core-win32-ia32-msvc@1.12.9':
optional: true
'@swc/core-win32-x64-msvc@1.12.1':
'@swc/core-win32-x64-msvc@1.12.9':
optional: true
'@swc/core@1.12.1':
'@swc/core@1.12.9':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.23
optionalDependencies:
'@swc/core-darwin-arm64': 1.12.1
'@swc/core-darwin-x64': 1.12.1
'@swc/core-linux-arm-gnueabihf': 1.12.1
'@swc/core-linux-arm64-gnu': 1.12.1
'@swc/core-linux-arm64-musl': 1.12.1
'@swc/core-linux-x64-gnu': 1.12.1
'@swc/core-linux-x64-musl': 1.12.1
'@swc/core-win32-arm64-msvc': 1.12.1
'@swc/core-win32-ia32-msvc': 1.12.1
'@swc/core-win32-x64-msvc': 1.12.1
'@swc/core-darwin-arm64': 1.12.9
'@swc/core-darwin-x64': 1.12.9
'@swc/core-linux-arm-gnueabihf': 1.12.9
'@swc/core-linux-arm64-gnu': 1.12.9
'@swc/core-linux-arm64-musl': 1.12.9
'@swc/core-linux-x64-gnu': 1.12.9
'@swc/core-linux-x64-musl': 1.12.9
'@swc/core-win32-arm64-msvc': 1.12.9
'@swc/core-win32-ia32-msvc': 1.12.9
'@swc/core-win32-x64-msvc': 1.12.9
'@swc/counter@0.1.3': {}
@ -4182,11 +4176,13 @@ snapshots:
'@types/estree@1.0.7': {}
'@types/estree@1.0.8': {}
'@types/hash-sum@1.0.2': {}
'@types/json-schema@7.0.15': {}
'@types/node@22.15.31':
'@types/node@22.16.0':
dependencies:
undici-types: 6.21.0
@ -4198,13 +4194,13 @@ snapshots:
'@types/serve-handler@6.1.4':
dependencies:
'@types/node': 22.15.31
'@types/node': 22.16.0
'@types/trusted-types@2.0.7': {}
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 22.15.31
'@types/node': 22.16.0
optional: true
'@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.6.3))(eslint@9.27.0)(typescript@5.6.3)':
@ -4337,12 +4333,12 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.7.2':
optional: true
'@vitejs/plugin-vue@5.2.4(vite@5.4.15(@types/node@22.15.31)(sass@1.89.2))(vue@packages+vue)':
'@vitejs/plugin-vue@5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)':
dependencies:
vite: 5.4.15(@types/node@22.15.31)(sass@1.89.2)
vite: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
vue: link:packages/vue
'@vitest/coverage-v8@3.1.4(vitest@3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2))':
'@vitest/coverage-v8@3.1.4(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 1.0.2
@ -4356,17 +4352,17 @@ snapshots:
std-env: 3.9.0
test-exclude: 7.0.1
tinyrainbow: 2.0.0
vitest: 3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2)
vitest: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
transitivePeerDependencies:
- supports-color
'@vitest/eslint-plugin@1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2))':
'@vitest/eslint-plugin@1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))':
dependencies:
'@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
eslint: 9.27.0
optionalDependencies:
typescript: 5.6.3
vitest: 3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2)
vitest: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
transitivePeerDependencies:
- supports-color
@ -4377,13 +4373,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
'@vitest/mocker@3.1.4(vite@5.4.19(@types/node@22.15.31)(sass@1.89.2))':
'@vitest/mocker@3.1.4(vite@5.4.19(@types/node@22.16.0)(sass@1.89.2))':
dependencies:
'@vitest/spy': 3.1.4
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
vite: 5.4.19(@types/node@22.15.31)(sass@1.89.2)
vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
'@vitest/pretty-format@3.1.4':
dependencies:
@ -5039,7 +5035,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.7
'@types/estree': 1.0.8
esutils@2.0.3: {}
@ -5637,8 +5633,6 @@ snapshots:
nanoid@3.3.11: {}
nanoid@3.3.8: {}
napi-postinstall@0.2.3: {}
natural-compare@1.4.0: {}
@ -5832,12 +5826,6 @@ snapshots:
postcss-value-parser@4.2.0: {}
postcss@8.5.3:
dependencies:
nanoid: 3.3.8
picocolors: 1.1.1
source-map-js: 1.2.1
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
@ -6055,54 +6043,54 @@ snapshots:
glob: 11.0.0
package-json-from-dist: 1.0.0
rollup-plugin-dts@6.2.1(rollup@4.43.0)(typescript@5.6.3):
rollup-plugin-dts@6.2.1(rollup@4.44.1)(typescript@5.6.3):
dependencies:
magic-string: 0.30.17
rollup: 4.43.0
rollup: 4.44.1
typescript: 5.6.3
optionalDependencies:
'@babel/code-frame': 7.26.2
rollup-plugin-esbuild@6.2.1(esbuild@0.25.5)(rollup@4.43.0):
rollup-plugin-esbuild@6.2.1(esbuild@0.25.5)(rollup@4.44.1):
dependencies:
debug: 4.4.0
es-module-lexer: 1.6.0
esbuild: 0.25.5
get-tsconfig: 4.10.0
rollup: 4.43.0
rollup: 4.44.1
unplugin-utils: 0.2.4
transitivePeerDependencies:
- supports-color
rollup-plugin-polyfill-node@0.13.0(rollup@4.43.0):
rollup-plugin-polyfill-node@0.13.0(rollup@4.44.1):
dependencies:
'@rollup/plugin-inject': 5.0.5(rollup@4.43.0)
rollup: 4.43.0
'@rollup/plugin-inject': 5.0.5(rollup@4.44.1)
rollup: 4.44.1
rollup@4.43.0:
rollup@4.44.1:
dependencies:
'@types/estree': 1.0.7
'@types/estree': 1.0.8
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.43.0
'@rollup/rollup-android-arm64': 4.43.0
'@rollup/rollup-darwin-arm64': 4.43.0
'@rollup/rollup-darwin-x64': 4.43.0
'@rollup/rollup-freebsd-arm64': 4.43.0
'@rollup/rollup-freebsd-x64': 4.43.0
'@rollup/rollup-linux-arm-gnueabihf': 4.43.0
'@rollup/rollup-linux-arm-musleabihf': 4.43.0
'@rollup/rollup-linux-arm64-gnu': 4.43.0
'@rollup/rollup-linux-arm64-musl': 4.43.0
'@rollup/rollup-linux-loongarch64-gnu': 4.43.0
'@rollup/rollup-linux-powerpc64le-gnu': 4.43.0
'@rollup/rollup-linux-riscv64-gnu': 4.43.0
'@rollup/rollup-linux-riscv64-musl': 4.43.0
'@rollup/rollup-linux-s390x-gnu': 4.43.0
'@rollup/rollup-linux-x64-gnu': 4.43.0
'@rollup/rollup-linux-x64-musl': 4.43.0
'@rollup/rollup-win32-arm64-msvc': 4.43.0
'@rollup/rollup-win32-ia32-msvc': 4.43.0
'@rollup/rollup-win32-x64-msvc': 4.43.0
'@rollup/rollup-android-arm-eabi': 4.44.1
'@rollup/rollup-android-arm64': 4.44.1
'@rollup/rollup-darwin-arm64': 4.44.1
'@rollup/rollup-darwin-x64': 4.44.1
'@rollup/rollup-freebsd-arm64': 4.44.1
'@rollup/rollup-freebsd-x64': 4.44.1
'@rollup/rollup-linux-arm-gnueabihf': 4.44.1
'@rollup/rollup-linux-arm-musleabihf': 4.44.1
'@rollup/rollup-linux-arm64-gnu': 4.44.1
'@rollup/rollup-linux-arm64-musl': 4.44.1
'@rollup/rollup-linux-loongarch64-gnu': 4.44.1
'@rollup/rollup-linux-powerpc64le-gnu': 4.44.1
'@rollup/rollup-linux-riscv64-gnu': 4.44.1
'@rollup/rollup-linux-riscv64-musl': 4.44.1
'@rollup/rollup-linux-s390x-gnu': 4.44.1
'@rollup/rollup-linux-x64-gnu': 4.44.1
'@rollup/rollup-linux-x64-musl': 4.44.1
'@rollup/rollup-win32-arm64-msvc': 4.44.1
'@rollup/rollup-win32-ia32-msvc': 4.44.1
'@rollup/rollup-win32-x64-msvc': 4.44.1
fsevents: 2.3.3
rrweb-cssom@0.8.0: {}
@ -6440,13 +6428,13 @@ snapshots:
vary@1.1.2: {}
vite-node@3.1.4(@types/node@22.15.31)(sass@1.89.2):
vite-node@3.1.4(@types/node@22.16.0)(sass@1.89.2):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
vite: 5.4.19(@types/node@22.15.31)(sass@1.89.2)
vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
transitivePeerDependencies:
- '@types/node'
- less
@ -6458,30 +6446,30 @@ snapshots:
- supports-color
- terser
vite@5.4.15(@types/node@22.15.31)(sass@1.89.2):
dependencies:
esbuild: 0.21.5
postcss: 8.5.3
rollup: 4.43.0
optionalDependencies:
'@types/node': 22.15.31
fsevents: 2.3.3
sass: 1.89.2
vite@5.4.19(@types/node@22.15.31)(sass@1.89.2):
vite@5.4.15(@types/node@22.16.0)(sass@1.89.2):
dependencies:
esbuild: 0.21.5
postcss: 8.5.6
rollup: 4.43.0
rollup: 4.44.1
optionalDependencies:
'@types/node': 22.15.31
'@types/node': 22.16.0
fsevents: 2.3.3
sass: 1.89.2
vitest@3.1.4(@types/node@22.15.31)(jsdom@26.1.0)(sass@1.89.2):
vite@5.4.19(@types/node@22.16.0)(sass@1.89.2):
dependencies:
esbuild: 0.21.5
postcss: 8.5.6
rollup: 4.44.1
optionalDependencies:
'@types/node': 22.16.0
fsevents: 2.3.3
sass: 1.89.2
vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2):
dependencies:
'@vitest/expect': 3.1.4
'@vitest/mocker': 3.1.4(vite@5.4.19(@types/node@22.15.31)(sass@1.89.2))
'@vitest/mocker': 3.1.4(vite@5.4.19(@types/node@22.16.0)(sass@1.89.2))
'@vitest/pretty-format': 3.1.4
'@vitest/runner': 3.1.4
'@vitest/snapshot': 3.1.4
@ -6498,11 +6486,11 @@ snapshots:
tinyglobby: 0.2.13
tinypool: 1.0.2
tinyrainbow: 2.0.0
vite: 5.4.19(@types/node@22.15.31)(sass@1.89.2)
vite-node: 3.1.4(@types/node@22.15.31)(sass@1.89.2)
vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
vite-node: 3.1.4(@types/node@22.16.0)(sass@1.89.2)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.15.31
'@types/node': 22.16.0
jsdom: 26.1.0
transitivePeerDependencies:
- less