diff --git a/.agents/skills/adobe-data-ai/meta-build/SKILL.md b/.agents/skills/adobe-data-ai/meta-build/SKILL.md index 0a863537f..88cb80d70 100644 --- a/.agents/skills/adobe-data-ai/meta-build/SKILL.md +++ b/.agents/skills/adobe-data-ai/meta-build/SKILL.md @@ -3,8 +3,8 @@ name: meta-build description: Iteratively build an application or game phase-by-phase in clean subagents, reviewing each phase and refining the build-* skills / rules until each is optimal, then summarizing. input: a prompt describing the application or game to build options: - target = build-application # build command to exercise: build-application | build-game | build-feature | a single build- - maxIterations = 4 # attempts per phase before moving on + target: build-application # build command to exercise: build-application | build-game | build-feature | a single build- + maxIterations: 4 # attempts per phase before moving on --- Purpose: exercise and **polish the build-* skills and the rules they reference**, using diff --git a/.agents/skills/adobe-data-ai/x-alpha/SKILL.md b/.agents/skills/adobe-data-ai/x-alpha/SKILL.md index 0fa1a0c87..cd05e897a 100644 --- a/.agents/skills/adobe-data-ai/x-alpha/SKILL.md +++ b/.agents/skills/adobe-data-ai/x-alpha/SKILL.md @@ -1,5 +1,6 @@ --- name: x-alpha +description: returns the string "alpha" input: void output: string --- diff --git a/.agents/skills/adobe-data-ai/x-beta/SKILL.md b/.agents/skills/adobe-data-ai/x-beta/SKILL.md index 87db5cdf3..3bbbc676a 100644 --- a/.agents/skills/adobe-data-ai/x-beta/SKILL.md +++ b/.agents/skills/adobe-data-ai/x-beta/SKILL.md @@ -1,5 +1,6 @@ --- name: x-beta +description: returns the string "beta" input: void output: string --- diff --git a/.agents/skills/adobe-data-ai/x-double/SKILL.md b/.agents/skills/adobe-data-ai/x-double/SKILL.md index d947a3545..ff26f40b7 100644 --- a/.agents/skills/adobe-data-ai/x-double/SKILL.md +++ b/.agents/skills/adobe-data-ai/x-double/SKILL.md @@ -1,5 +1,6 @@ --- name: x-double +description: returns its number input doubled input: number output: number --- diff --git a/.agents/skills/adobe-data-ai/x-pow/SKILL.md b/.agents/skills/adobe-data-ai/x-pow/SKILL.md index d47e5e910..7e3bc53fc 100644 --- a/.agents/skills/adobe-data-ai/x-pow/SKILL.md +++ b/.agents/skills/adobe-data-ai/x-pow/SKILL.md @@ -1,5 +1,6 @@ --- name: x-pow +description: returns base raised to exponent input: base: number exponent: number diff --git a/package.json b/package.json index 27b3130b3..c8a855ebe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "data-monorepo", - "version": "0.10.30", + "version": "0.10.31", "private": true, "engines": { "node": ">=24" diff --git a/packages/data-ai/.claude-plugin/plugin.json b/packages/data-ai/.claude-plugin/plugin.json index 04d2d7dae..133a0c69a 100644 --- a/packages/data-ai/.claude-plugin/plugin.json +++ b/packages/data-ai/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "adobe-data-ai", - "version": "0.10.30", + "version": "0.10.31", "description": "Architecture skills for @adobe/data — data-oriented modelling, archetype iteration, hot-path performance, and related conventions.", "author": { "name": "Adobe" diff --git a/packages/data-ai/package.json b/packages/data-ai/package.json index a73162839..36b111f83 100644 --- a/packages/data-ai/package.json +++ b/packages/data-ai/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-ai", - "version": "0.10.30", + "version": "0.10.31", "description": "Cross-agent architecture skills for @adobe/data — installable as a Claude Code plugin or copied into any Agent-Skills-compatible agent (Cursor, Codex).", "type": "module", "private": false, @@ -39,7 +39,8 @@ "devDependencies": { "@adobe/data": "workspace:*", "typescript": "^5.8.3", - "vitest": "^5.0.5" + "vitest": "^5.0.5", + "yaml": "^2.9.1" }, "license": "MIT" } diff --git a/packages/data-ai/skills/meta-build/SKILL.md b/packages/data-ai/skills/meta-build/SKILL.md index fc04b480c..bebdc3231 100644 --- a/packages/data-ai/skills/meta-build/SKILL.md +++ b/packages/data-ai/skills/meta-build/SKILL.md @@ -4,8 +4,8 @@ disable-model-invocation: true description: Iteratively build an application or game phase-by-phase in clean subagents, reviewing each phase and refining the build-* skills / rules until each is optimal, then summarizing. input: a prompt describing the application or game to build options: - target = build-application # build command to exercise: build-application | build-game | build-feature | a single build- - maxIterations = 4 # attempts per phase before moving on + target: build-application # build command to exercise: build-application | build-game | build-feature | a single build- + maxIterations: 4 # attempts per phase before moving on --- Purpose: exercise and **polish the build-* skills and the rules they reference**, using diff --git a/packages/data-ai/skills/x-alpha/SKILL.md b/packages/data-ai/skills/x-alpha/SKILL.md index 0fa1a0c87..cd05e897a 100644 --- a/packages/data-ai/skills/x-alpha/SKILL.md +++ b/packages/data-ai/skills/x-alpha/SKILL.md @@ -1,5 +1,6 @@ --- name: x-alpha +description: returns the string "alpha" input: void output: string --- diff --git a/packages/data-ai/skills/x-beta/SKILL.md b/packages/data-ai/skills/x-beta/SKILL.md index 87db5cdf3..3bbbc676a 100644 --- a/packages/data-ai/skills/x-beta/SKILL.md +++ b/packages/data-ai/skills/x-beta/SKILL.md @@ -1,5 +1,6 @@ --- name: x-beta +description: returns the string "beta" input: void output: string --- diff --git a/packages/data-ai/skills/x-double/SKILL.md b/packages/data-ai/skills/x-double/SKILL.md index d947a3545..ff26f40b7 100644 --- a/packages/data-ai/skills/x-double/SKILL.md +++ b/packages/data-ai/skills/x-double/SKILL.md @@ -1,5 +1,6 @@ --- name: x-double +description: returns its number input doubled input: number output: number --- diff --git a/packages/data-ai/skills/x-pow/SKILL.md b/packages/data-ai/skills/x-pow/SKILL.md index d47e5e910..7e3bc53fc 100644 --- a/packages/data-ai/skills/x-pow/SKILL.md +++ b/packages/data-ai/skills/x-pow/SKILL.md @@ -1,5 +1,6 @@ --- name: x-pow +description: returns base raised to exponent input: base: number exponent: number diff --git a/packages/data-ai/test/skills.test.mjs b/packages/data-ai/test/skills.test.mjs new file mode 100644 index 000000000..af818c28d --- /dev/null +++ b/packages/data-ai/test/skills.test.mjs @@ -0,0 +1,56 @@ +// © 2026 Adobe. MIT License. See /LICENSE for details. +// +// Every SKILL.md in the monorepo must have frontmatter that a strict YAML parser +// accepts, because agent hosts reject a skill whose frontmatter does not parse. + +import { describe, expect, it } from "vitest"; +import { readdirSync, readFileSync } from "node:fs"; +import { basename, dirname, join, relative } from "node:path"; +import { fileURLToPath } from "node:url"; +import { parseDocument } from "yaml"; + +const repositoryRoot = join(dirname(fileURLToPath(import.meta.url)), "..", "..", ".."); +const skippedDirectories = new Set(["node_modules", ".git"]); + +function findSkillFiles(directory) { + return readdirSync(directory, { withFileTypes: true }).flatMap((entry) => { + const path = join(directory, entry.name); + if (entry.isDirectory()) { + return skippedDirectories.has(entry.name) ? [] : findSkillFiles(path); + } + return entry.name === "SKILL.md" ? [path] : []; + }); +} + +function parseFrontmatter(text) { + const match = /^---\r?\n([\s\S]*?)\r?\n---\r?\n/.exec(text); + return match ? parseDocument(match[1]) : undefined; +} + +const skillFiles = findSkillFiles(repositoryRoot); + +describe("SKILL.md frontmatter", () => { + it("finds the monorepo's skills", () => { + expect(skillFiles.length).toBeGreaterThan(0); + }); + + describe.each(skillFiles.map((file) => [relative(repositoryRoot, file), file]))("%s", (_, file) => { + const document = parseFrontmatter(readFileSync(file, "utf8")); + + it("has frontmatter delimited by ---", () => { + expect(document).toBeDefined(); + }); + + it("is valid YAML", () => { + expect(document?.errors.map((error) => error.message)).toEqual([]); + expect(document?.warnings.map((warning) => warning.message)).toEqual([]); + }); + + it("names the skill after its directory and describes it", () => { + const frontmatter = document?.toJS(); + expect(frontmatter?.name).toBe(basename(dirname(file))); + expect(typeof frontmatter?.description).toBe("string"); + expect(frontmatter?.description.trim()).not.toBe(""); + }); + }); +}); diff --git a/packages/data-gpu/package.json b/packages/data-gpu/package.json index 1bb14579f..9a03a48d1 100644 --- a/packages/data-gpu/package.json +++ b/packages/data-gpu/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-gpu", - "version": "0.10.30", + "version": "0.10.31", "description": "Adobe data WebGPU plugins and types for graphics and compute", "type": "module", "private": false, diff --git a/packages/data-lit/package.json b/packages/data-lit/package.json index 301b37b3c..f207643b4 100644 --- a/packages/data-lit/package.json +++ b/packages/data-lit/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-lit", - "version": "0.10.30", + "version": "0.10.31", "description": "Adobe data Lit bindings - hooks, elements, decorators", "type": "module", "private": false, diff --git a/packages/data-persistence/package.json b/packages/data-persistence/package.json index 8208e899e..0f81368e1 100644 --- a/packages/data-persistence/package.json +++ b/packages/data-persistence/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-persistence", - "version": "0.10.30", + "version": "0.10.31", "description": "Worker-based incremental persistence layer for @adobe/data ECS over OPFS (browser) and node:fs (server).", "type": "module", "sideEffects": false, diff --git a/packages/data-react/package.json b/packages/data-react/package.json index b1ef1d960..55c86dd68 100644 --- a/packages/data-react/package.json +++ b/packages/data-react/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-react", - "version": "0.10.30", + "version": "0.10.31", "description": "Adobe data React bindings — hooks and context for ECS database", "type": "module", "private": false, diff --git a/packages/data-rpc/package.json b/packages/data-rpc/package.json index 4ad31ac0d..547c3abc8 100644 --- a/packages/data-rpc/package.json +++ b/packages/data-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-rpc", - "version": "0.10.30", + "version": "0.10.31", "description": "Schema-driven, bidirectional projection of @adobe/data async data services across a boundary (iframe / MessagePort / Worker). Only Data crosses the wire.", "type": "module", "sideEffects": false, diff --git a/packages/data-solid/package.json b/packages/data-solid/package.json index c21695def..561f27975 100644 --- a/packages/data-solid/package.json +++ b/packages/data-solid/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-solid", - "version": "0.10.30", + "version": "0.10.31", "description": "Adobe data SolidJS bindings — context and provider for ECS database", "type": "module", "private": false, diff --git a/packages/data-sync/package.json b/packages/data-sync/package.json index 3a4809204..18ce7c00e 100644 --- a/packages/data-sync/package.json +++ b/packages/data-sync/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-sync", - "version": "0.10.30", + "version": "0.10.31", "description": "Multi-user real-time synchronisation for @adobe/data ECS — server, client, and in-process loopback.", "type": "module", "sideEffects": false, diff --git a/packages/data-testing/package.json b/packages/data-testing/package.json index fae710ca8..78df4870e 100644 --- a/packages/data-testing/package.json +++ b/packages/data-testing/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data-testing", - "version": "0.10.30", + "version": "0.10.31", "description": "Conformance-testing utilities (Match + Conformance runners) for @adobe/data ECS features", "type": "module", "sideEffects": false, diff --git a/packages/data/package.json b/packages/data/package.json index bae33f235..d432efc62 100644 --- a/packages/data/package.json +++ b/packages/data/package.json @@ -1,6 +1,6 @@ { "name": "@adobe/data", - "version": "0.10.30", + "version": "0.10.31", "description": "Adobe data oriented programming library", "type": "module", "sideEffects": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06f1baa55..9de59a206 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-v8@5.0.5)(vite@8.3.4) @@ -90,7 +90,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -115,7 +115,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -200,7 +200,7 @@ importers: version: 1.64.1 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -238,7 +238,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -260,7 +260,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -288,7 +288,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -316,7 +316,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -338,7 +338,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -456,7 +456,7 @@ importers: version: 10.0.0 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -475,6 +475,9 @@ importers: vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) + yaml: + specifier: ^2.9.1 + version: 2.9.1 packages/data-gpu: dependencies: @@ -527,7 +530,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -558,7 +561,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -605,7 +608,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -636,7 +639,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -691,7 +694,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -725,7 +728,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -750,7 +753,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitest: specifier: ^5.0.5 version: 5.0.5(@types/node@25.6.0)(@vitest/browser-playwright@5.0.5)(jsdom@24.1.0)(vite@8.3.4) @@ -803,7 +806,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -849,7 +852,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -896,7 +899,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -943,7 +946,7 @@ importers: version: 5.8.3 vite: specifier: ^8.3.4 - version: 8.3.4(@types/node@25.6.0) + version: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vite-plugin-checker: specifier: ^0.14.5 version: 0.14.5(typescript@5.8.3)(vite@8.3.4) @@ -2937,7 +2940,7 @@ packages: optional: true dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) dev: true /@vitest/browser-playwright@5.0.5(playwright@1.64.1)(vite@8.3.4)(vitest@5.0.5): @@ -3030,7 +3033,7 @@ packages: '@vitest/spy': 5.0.5 estree-walker: 3.0.3 magic-string: 1.4.3 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) /@vitest/pretty-format@5.0.5: resolution: {integrity: sha512-24sSdIlMA9DVPXnYiB9siwU0bTd887Y9jX3+vabztCSsvHwo7ipvJ/a2L3Rljw8+2rK1f5fCj3h5U9I/Jsqgbw==} @@ -8652,7 +8655,7 @@ packages: proper-lockfile: 4.1.2 tiny-invariant: 1.3.3 typescript: 5.8.3 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) dev: true /vite-plugin-solid@2.11.14(solid-js@1.9.12)(vite@8.3.4): @@ -8671,7 +8674,7 @@ packages: merge-anything: 5.1.7 solid-js: 1.9.12 solid-refresh: 0.6.3(solid-js@1.9.12) - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) vitefu: 1.1.3(vite@8.3.4) transitivePeerDependencies: - supports-color @@ -8713,7 +8716,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@8.3.4(@types/node@25.6.0): + /vite@8.3.4(@types/node@25.6.0)(yaml@2.9.1): resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8762,6 +8765,7 @@ packages: postcss: 8.5.30 rolldown: 1.2.14 tinyglobby: 0.2.17 + yaml: 2.9.1 optionalDependencies: fsevents: 2.3.3 @@ -8773,7 +8777,7 @@ packages: vite: optional: true dependencies: - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) dev: true /vitest@1.6.0(@types/node@25.6.0)(jsdom@24.1.0): @@ -8889,7 +8893,7 @@ packages: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) why-is-node-running: 3.2.1 transitivePeerDependencies: - msw @@ -8950,7 +8954,7 @@ packages: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) why-is-node-running: 3.2.1 transitivePeerDependencies: - msw @@ -9010,7 +9014,7 @@ packages: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.4(@types/node@25.6.0) + vite: 8.3.4(@types/node@25.6.0)(yaml@2.9.1) why-is-node-running: 3.2.1 transitivePeerDependencies: - msw @@ -9326,6 +9330,11 @@ packages: hasBin: true dev: true + /yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'}