diff --git a/cli/bun.lock b/cli/bun.lock index 107bcc74c..24e151603 100644 --- a/cli/bun.lock +++ b/cli/bun.lock @@ -10,7 +10,7 @@ "prompts": "^2.4.2", "proper-lockfile": "4.1.2", "semver": "^7.6.3", - "zod": "^3.24.1", + "zod": "4.6.6", }, "devDependencies": { "@types/bun": "^1.3.13", @@ -305,7 +305,7 @@ "yocto-queue": ["yocto-queue@0.1.0", "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - "zod": ["zod@3.25.76", "https://registry.npmmirror.com/zod/-/zod-3.25.76.tgz", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "zod": ["zod@4.6.6", "https://registry.npmmirror.com/zod/-/zod-4.6.6.tgz", {}, "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA=="], "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.9", "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], diff --git a/cli/package.json b/cli/package.json index 3f60629e6..5b519ef6c 100644 --- a/cli/package.json +++ b/cli/package.json @@ -50,7 +50,7 @@ "prompts": "^2.4.2", "proper-lockfile": "4.1.2", "semver": "^7.6.3", - "zod": "^3.24.1" + "zod": "4.6.6" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/plugins/dsh/bun.lock b/plugins/dsh/bun.lock index b17ddab0f..e11e41815 100644 --- a/plugins/dsh/bun.lock +++ b/plugins/dsh/bun.lock @@ -17,7 +17,7 @@ "react-markdown": "10.1.0", "rehype-sanitize": "6.0.0", "yaml": "2.9.1", - "zod": "4.4.3", + "zod": "4.6.6", }, "devDependencies": { "@deepseek-ai/cordis": "4.0.5", @@ -83,6 +83,7 @@ "@deepseek-ai/cordis-plugin-include": "1.0.10", "@deepseek-ai/cordis-plugin-loader": "1.0.6", "@deepseek-ai/cordis-plugin-timer": "1.1.7", + "zod": "4.6.6", }, "packages": { "@deepseek-ai/cordis": ["@deepseek-ai/cordis@4.0.5", "https://registry.npmmirror.com/@deepseek-ai/cordis/-/cordis-4.0.5.tgz", { "dependencies": { "@deepseek-ai/cosmokit": "~1.8.6", "@standard-schema/spec": "^1.1.0" }, "peerDependencies": { "@deepseek-ai/cordis-plugin-include": "~1.0.10", "@deepseek-ai/cordis-plugin-loader": "~1.0.6" }, "optionalPeers": ["@deepseek-ai/cordis-plugin-include", "@deepseek-ai/cordis-plugin-loader"], "bin": { "cordis": "bin.js" } }, "sha512-Sktq5axy0owk9PdnivBRNOJjHEVEibCt0+TDDZcv0+UH2KS1M910fX4kn5y45YFsrpZIi1mJf/1s5VzywMUnyg=="], @@ -611,7 +612,7 @@ "yaml": ["yaml@2.9.1", "https://registry.npmmirror.com/yaml/-/yaml-2.9.1.tgz", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="], - "zod": ["zod@4.4.3", "https://registry.npmmirror.com/zod/-/zod-4.4.3.tgz", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + "zod": ["zod@4.6.6", "https://registry.npmmirror.com/zod/-/zod-4.6.6.tgz", {}, "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA=="], "zwitch": ["zwitch@2.0.4", "https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], diff --git a/plugins/dsh/package.json b/plugins/dsh/package.json index 605158007..d817d5536 100644 --- a/plugins/dsh/package.json +++ b/plugins/dsh/package.json @@ -101,7 +101,7 @@ "react-markdown": "10.1.0", "rehype-sanitize": "6.0.0", "yaml": "2.9.1", - "zod": "4.4.3" + "zod": "4.6.6" }, "devDependencies": { "@deepseek-ai/dsh-agent": "0.2.1-rc.2", @@ -161,6 +161,7 @@ "access": "public" }, "overrides": { + "zod": "4.6.6", "@deepseek-ai/cordis": "4.0.5", "@deepseek-ai/cordis-plugin-loader": "1.0.6", "@deepseek-ai/cordis-plugin-include": "1.0.10", diff --git a/web/Dockerfile b/web/Dockerfile index c65a7a4f5..ab5d684ed 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -5,6 +5,7 @@ FROM --platform=$BUILDPLATFORM node:22-alpine AS build RUN corepack enable WORKDIR /app COPY package.json pnpm-lock.yaml ./ +COPY patches ./patches # Corepack uses Node fetch; explicitly honor the build proxy for its download. RUN NODE_USE_ENV_PROXY=1 pnpm install --frozen-lockfile COPY . . diff --git a/web/dependency-compatibility.test.mjs b/web/dependency-compatibility.test.mjs new file mode 100644 index 000000000..aa3c9a3c9 --- /dev/null +++ b/web/dependency-compatibility.test.mjs @@ -0,0 +1,46 @@ +import { mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { createRequire } from 'node:module' +import { tmpdir } from 'node:os' +import { dirname, join } from 'node:path' +import { pathToFileURL } from 'node:url' +import { expect, it, vi } from 'vitest' +import { ESLint } from 'eslint' + +const require = createRequire(import.meta.url) +const eslintRequire = createRequire(require.resolve('eslint')) + +it('preserves ESLint ESM override inclusion and exclusion with minimatch 11', async () => { + const entry = eslintRequire.resolve('@eslint/eslintrc') + const { OverrideTester } = await import(pathToFileURL(join(dirname(entry), '../lib/config-array/override-tester.js')).href) + const base = tmpdir() + const matcher = OverrideTester.create(['*.ts'], ['**/*.test.ts'], base) + expect(matcher.test(join(base, 'src/index.ts'))).toBe(true) + expect(matcher.test(join(base, 'src/index.test.ts'))).toBe(false) + expect(matcher.test(join(base, 'src/index.js'))).toBe(false) +}) + +it('only sends configured Redocly headers to matching URLs', async () => { + const openapiRequire = createRequire(require.resolve('openapi-typescript')) + const { readFileFromUrl } = openapiRequire('@redocly/openapi-core/lib/utils.js') + const customFetch = vi.fn(async () => new Response('{}', { headers: { 'content-type': 'application/json' } })) + const config = { headers: [{ matches: 'example.test/specs/**', name: 'X-Spec', value: 'fixture' }], customFetch } + await readFileFromUrl('https://example.test/specs/api.json', config) + await readFileFromUrl('https://other.test/specs/api.json', config) + expect(customFetch.mock.calls[0][1].headers).toEqual({ 'X-Spec': 'fixture' }) + expect(customFetch.mock.calls[1][1].headers).toEqual({}) +}) + +it('persists and invalidates ESLint file caches after replacing flat-cache', async () => { + const cwd = mkdtempSync(join(tmpdir(), 'skillhub-eslint-')) + try { + const file = join(cwd, 'example.js') + const options = { cwd, useEslintrc: false, cache: true, cacheStrategy: 'content', cacheLocation: join(cwd, '.eslintcache'), overrideConfig: { rules: { 'no-undef': 'error' } } } + writeFileSync(file, 'var value = 1\n') + expect((await new ESLint(options).lintFiles(['*.js']))[0].errorCount).toBe(0) + expect((await new ESLint(options).lintFiles(['*.js']))[0].errorCount).toBe(0) + writeFileSync(file, 'missingName()\n') + expect((await new ESLint(options).lintFiles(['*.js']))[0].messages[0].ruleId).toBe('no-undef') + } finally { + rmSync(cwd, { recursive: true, force: true }) + } +}) diff --git a/web/package.json b/web/package.json index 722ac4dd8..feb17e5a2 100644 --- a/web/package.json +++ b/web/package.json @@ -18,7 +18,9 @@ "postcss@<8.5.23": "^8.5.23", "postcss-selector-parser@<7.1.6": "^7.1.6", "nanoid@<3.3.18": "^3.3.18", - "seroval@<=1.5.2": "^1.5.3", + "seroval@<1.6.11": "1.6.11", + "minimatch@<11.0.1": "11.0.1", + "file-entry-cache@6.0.1>flat-cache": "4.0.1", "picomatch@<2.3.2": "^2.3.2", "picomatch@>=4.0.0 <4.0.4": "^4.0.4", "flatted@<3.4.2": "^3.4.2", @@ -27,6 +29,10 @@ "dompurify@<3.4.16": "^3.4.16", "katex@<0.18.2": "0.18.10", "source-map-js@<1.2.2": "^1.2.2" + }, + "patchedDependencies": { + "@redocly/openapi-core@1.34.10": "patches/@redocly__openapi-core@1.34.10.patch", + "@eslint/eslintrc@2.1.4": "patches/@eslint__eslintrc@2.1.4.patch" } }, "scripts": { diff --git a/web/patches/@eslint__eslintrc@2.1.4.patch b/web/patches/@eslint__eslintrc@2.1.4.patch new file mode 100644 index 000000000..77aa67392 --- /dev/null +++ b/web/patches/@eslint__eslintrc@2.1.4.patch @@ -0,0 +1,15 @@ +diff --git a/lib/config-array/override-tester.js b/lib/config-array/override-tester.js +index 460aafcf80c38453b3bc2230983a7b844eac441e..29f5c49207f7f4248c23edddbe37658969158014 100644 +--- a/lib/config-array/override-tester.js ++++ b/lib/config-array/override-tester.js +@@ -20,9 +20,7 @@ + import assert from "assert"; + import path from "path"; + import util from "util"; +-import minimatch from "minimatch"; +- +-const { Minimatch } = minimatch; ++import { Minimatch } from "minimatch"; + + const minimatchOpts = { dot: true, matchBase: true }; + diff --git a/web/patches/@redocly__openapi-core@1.34.10.patch b/web/patches/@redocly__openapi-core@1.34.10.patch new file mode 100644 index 000000000..181c103e6 --- /dev/null +++ b/web/patches/@redocly__openapi-core@1.34.10.patch @@ -0,0 +1,25 @@ +diff --git a/lib/utils.js b/lib/utils.js +index 479f4dde6a2edb1240c9a893c822e3d0f4014f3f..2c0fed6cd120ca2feef912880eb29a2503be30b3 100644 +--- a/lib/utils.js ++++ b/lib/utils.js +@@ -39,7 +39,7 @@ exports.getProxyAgent = getProxyAgent; + exports.dequal = dequal; + const fs = require("fs"); + const path_1 = require("path"); +-const minimatch = require("minimatch"); ++const { minimatch } = require("minimatch"); + const js_yaml_1 = require("./js-yaml"); + const env_1 = require("./env"); + const logger_1 = require("./logger"); +diff --git a/src/utils.ts b/src/utils.ts +index 0d4bd2a1163882222373ef5aef99269abadced2e..b87c10c5e37d5925860c2e99c06d913856c37647 100644 +--- a/src/utils.ts ++++ b/src/utils.ts +@@ -1,6 +1,6 @@ + import * as fs from 'fs'; + import { extname } from 'path'; +-import * as minimatch from 'minimatch'; ++import { minimatch } from 'minimatch'; + import { parseYaml } from './js-yaml'; + import { env } from './env'; + import { logger, colorize } from './logger'; diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b637df7b4..369384b5d 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -14,7 +14,9 @@ overrides: postcss@<8.5.23: ^8.5.23 postcss-selector-parser@<7.1.6: ^7.1.6 nanoid@<3.3.18: ^3.3.18 - seroval@<=1.5.2: ^1.5.3 + seroval@<1.6.11: 1.6.11 + minimatch@<11.0.1: 11.0.1 + file-entry-cache@6.0.1>flat-cache: 4.0.1 picomatch@<2.3.2: ^2.3.2 picomatch@>=4.0.0 <4.0.4: ^4.0.4 flatted@<3.4.2: ^3.4.2 @@ -24,6 +26,14 @@ overrides: katex@<0.18.2: 0.18.10 source-map-js@<1.2.2: ^1.2.2 +patchedDependencies: + '@eslint/eslintrc@2.1.4': + hash: 9f53c293f48fe23286f946e40d95b3aac2827174c5b8038939743109b4495545 + path: patches/@eslint__eslintrc@2.1.4.patch + '@redocly/openapi-core@1.34.10': + hash: cc938ef58f0f8c1a0cda68d7d932b2fe7029cc96e5df2ee08841912c4e98f93e + path: patches/@redocly__openapi-core@1.34.10.patch + importers: .: @@ -630,6 +640,9 @@ packages: '@iconify/utils@3.1.7': resolution: {integrity: sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==} + '@isaacs/nonrecursive-glob-match@1.0.3': + resolution: {integrity: sha512-SI7kyKHq4XXDRozw+r9GlRZkia1ZkFrpLW98r2IC2Bpr8YkFGE3fvjzmxCG0x78A++69HmDNrDvSMYBZmHGpKA==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1670,8 +1683,9 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} baseline-browser-mapping@2.11.21: resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} @@ -1685,11 +1699,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - brace-expansion@1.1.21: - resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - - brace-expansion@2.1.7: - resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1779,9 +1791,6 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -2176,9 +2185,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -2190,9 +2199,6 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2222,10 +2228,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -2318,13 +2320,6 @@ packages: resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} engines: {node: '>=18'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.2.7: resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} @@ -2663,16 +2658,9 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimatch@5.1.9: - resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} - engines: {node: '>=10'} - - minimatch@9.0.9: - resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@11.0.1: + resolution: {integrity: sha512-t+Vn6DX4wPCxS23y03C0uhF7S1jpi1GfqPrnlEipCJaA2ykiNbMkVlDutZtmvLfRcUN6R8AYVlzTsQrT4RZoLQ==} + engines: {node: 18 || 20 || >=22} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2707,9 +2695,6 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - openapi-fetch@0.13.8: resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} @@ -2762,10 +2747,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -3021,11 +3002,6 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} @@ -3066,10 +3042,10 @@ packages: resolution: {integrity: sha512-4FbuZ/TMl02sqv0RTFexu0SP6V+ywaIe5bAWCCEik0fk17BhALgwvUDVF7e3Uvf9pxmwCEJsRPmlkUE6HdzLAw==} engines: {node: '>=10'} peerDependencies: - seroval: ^1.5.3 + seroval: 1.6.11 - seroval@1.6.3: - resolution: {integrity: sha512-5PwLbVPpT4DEki1hYVSSsoxWY6xCNMVucAVLK/CH0mXSDfp/I4KaAex72q80GNt5hpn7CCMGdSpIg4YGqH/wXQ==} + seroval@1.6.11: + resolution: {integrity: sha512-hpb6XnMCGN/A+79Uf8V7/iTGkyyyazNn5X0CoCAp7Uy9vT3RT8jZ9GLcnxGoVjg3P8AArbe4ZVHq6C8oT2a0kA==} engines: {node: '>=10'} shebang-command@2.0.0: @@ -3443,9 +3419,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -3880,7 +3853,7 @@ snapshots: '@eslint-community/regexpp@4.12.2': {} - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@2.1.4(patch_hash=9f53c293f48fe23286f946e40d95b3aac2827174c5b8038939743109b4495545)': dependencies: ajv: 6.14.0 debug: 4.4.3(supports-color@10.2.2) @@ -3889,7 +3862,7 @@ snapshots: ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.3.2 - minimatch: 3.1.5 + minimatch: 11.0.1 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color @@ -3919,7 +3892,7 @@ snapshots: dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.4.3(supports-color@10.2.2) - minimatch: 3.1.5 + minimatch: 11.0.1 transitivePeerDependencies: - supports-color @@ -3935,6 +3908,8 @@ snapshots: '@iconify/types': 2.0.0 import-meta-resolve: 4.2.0 + '@isaacs/nonrecursive-glob-match@1.0.3': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -4406,7 +4381,7 @@ snapshots: '@redocly/config@0.22.0': {} - '@redocly/openapi-core@1.34.10(supports-color@10.2.2)': + '@redocly/openapi-core@1.34.10(patch_hash=cc938ef58f0f8c1a0cda68d7d932b2fe7029cc96e5df2ee08841912c4e98f93e)(supports-color@10.2.2)': dependencies: '@redocly/ajv': 8.11.2 '@redocly/config': 0.22.0 @@ -4414,7 +4389,7 @@ snapshots: https-proxy-agent: 7.0.6(supports-color@10.2.2) js-levenshtein: 1.1.6 js-yaml: 4.3.2 - minimatch: 5.1.9 + minimatch: 11.0.1 pluralize: 8.0.0 yaml-ast-parser: 0.0.43 transitivePeerDependencies: @@ -4531,8 +4506,8 @@ snapshots: '@tanstack/history': 1.161.4 '@tanstack/store': 0.9.2 cookie-es: 2.0.0 - seroval: 1.6.3 - seroval-plugins: 1.5.1(seroval@1.6.3) + seroval: 1.6.11 + seroval-plugins: 1.5.1(seroval@1.6.11) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 @@ -4802,7 +4777,7 @@ snapshots: debug: 4.4.3(supports-color@10.2.2) globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.9 + minimatch: 11.0.1 semver: 7.7.4 ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: @@ -4953,7 +4928,7 @@ snapshots: bail@2.0.2: {} - balanced-match@1.0.2: {} + balanced-match@4.0.4: {} baseline-browser-mapping@2.11.21: {} @@ -4963,14 +4938,9 @@ snapshots: binary-extensions@2.3.0: {} - brace-expansion@1.1.21: + brace-expansion@5.0.12: dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.1.7: - dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -5047,8 +5017,6 @@ snapshots: commander@7.2.0: {} - concat-map@0.0.1: {} - convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} @@ -5391,7 +5359,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 + '@eslint/eslintrc': 2.1.4(patch_hash=9f53c293f48fe23286f946e40d95b3aac2827174c5b8038939743109b4495545) '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 @@ -5422,7 +5390,7 @@ snapshots: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 11.0.1 natural-compare: 1.4.0 optionator: 0.9.4 strip-ansi: 6.0.1 @@ -5490,7 +5458,7 @@ snapshots: file-entry-cache@6.0.1: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 file-selector@2.1.2: dependencies: @@ -5507,11 +5475,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.4.2 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.4.2: {} @@ -5519,8 +5486,6 @@ snapshots: fraction.js@5.3.4: {} - fs.realpath@1.0.0: {} - fsevents@2.3.2: optional: true @@ -5541,15 +5506,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -5666,13 +5622,6 @@ snapshots: index-to-position@1.2.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - inline-style-parser@0.2.7: {} internmap@1.0.1: {} @@ -6229,17 +6178,10 @@ snapshots: braces: 3.0.3 picomatch: 2.3.2 - minimatch@3.1.5: + minimatch@11.0.1: dependencies: - brace-expansion: 1.1.21 - - minimatch@5.1.9: - dependencies: - brace-expansion: 2.1.7 - - minimatch@9.0.9: - dependencies: - brace-expansion: 2.1.7 + '@isaacs/nonrecursive-glob-match': 1.0.3 + brace-expansion: 5.0.12 ms@2.1.3: {} @@ -6263,10 +6205,6 @@ snapshots: obug@2.1.1: {} - once@1.4.0: - dependencies: - wrappy: 1.0.2 - openapi-fetch@0.13.8: dependencies: openapi-typescript-helpers: 0.0.15 @@ -6275,7 +6213,7 @@ snapshots: openapi-typescript@7.13.0(typescript@5.9.3): dependencies: - '@redocly/openapi-core': 1.34.10(supports-color@10.2.2) + '@redocly/openapi-core': 1.34.10(patch_hash=cc938ef58f0f8c1a0cda68d7d932b2fe7029cc96e5df2ee08841912c4e98f93e)(supports-color@10.2.2) ansi-colors: 4.1.3 change-case: 5.4.4 parse-json: 8.3.0 @@ -6337,8 +6275,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -6601,10 +6537,6 @@ snapshots: reusify@1.1.0: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - robust-predicates@3.0.3: {} rollup@4.59.0: @@ -6663,11 +6595,11 @@ snapshots: semver@7.7.4: {} - seroval-plugins@1.5.1(seroval@1.6.3): + seroval-plugins@1.5.1(seroval@1.6.11): dependencies: - seroval: 1.6.3 + seroval: 1.6.11 - seroval@1.6.3: {} + seroval@1.6.11: {} shebang-command@2.0.0: dependencies: @@ -6989,8 +6921,6 @@ snapshots: word-wrap@1.2.5: {} - wrappy@1.0.2: {} - xml-name-validator@5.0.0: {} xmlchars@2.2.0: {}