From f369ed1ef4e335f844587223e079c36cd4371e81 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Fri, 10 Apr 2026 15:50:15 +0200 Subject: [PATCH 1/3] chore: generate and publish npm-shrinkwrap.json to lock full dependency tree --- .gitignore | 5 + package.json | 61 ++--- scripts/generate-shrinkwrap.js | 122 +++++++++ yarn.lock | 446 ++++++++++++++++----------------- 4 files changed, 381 insertions(+), 253 deletions(-) create mode 100644 scripts/generate-shrinkwrap.js diff --git a/.gitignore b/.gitignore index 2afb3596..32ae089f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +# Generated at publish time by `npm shrinkwrap`; not committed (yarn.lock is source of truth) +npm-shrinkwrap.json +package-lock.json +yarn.lock.shrinkwrap-bak + # MCP validation schema cache .schema/ .DS_Store diff --git a/package.json b/package.json index 16061a9b..830748bc 100644 --- a/package.json +++ b/package.json @@ -29,45 +29,46 @@ "format": "prettier --write \"src/**/*.{ts,js,json}\" \"test/**/*.{ts,js,json}\" \"test-utils/**/*.{ts,js,json}\" \"*.{ts,js,json,md}\"", "format:check": "prettier --check \"src/**/*.{ts,js,json}\" \"test/**/*.{ts,js,json}\" \"test-utils/**/*.{ts,js,json}\" \"*.{ts,js,json,md}\"", "lint": "eslint . --config eslint.config.mjs", - "postpack": "shx rm -f oclif.manifest.json", + "postpack": "shx rm -f oclif.manifest.json npm-shrinkwrap.json package-lock.json", "posttest": "yarn lint", - "prepack": "yarn build && oclif readme --multi", + "prepack": "yarn build && oclif readme --multi && node scripts/generate-shrinkwrap.js", + "shrinkwrap": "node scripts/generate-shrinkwrap.js && yarn install", "pretest": "yarn format:check", "test": "vitest run --config vitest.config.ts && yarn workspace @devcycle/mcp-worker test", "test:ci": "vitest run --config vitest.config.ts && yarn workspace @devcycle/mcp-worker test", - "validate:server": "mkdir -p .schema && curl -sSf https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json -o .schema/server.schema.json && ajv validate -c ajv-formats --spec=draft7 --strict=false -s .schema/server.schema.json -d server.json", + "validate:server": "mkdir -p .schema && curl -sSf https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json -o .schema/server.schema.json && ajv validate -c ajv-formats --spec=draft7 --strict=false -s .schema/server.schema.json -d server.json", "test:update-snapshots": "vitest -u --config vitest.config.ts && yarn workspace @devcycle/mcp-worker test", "version": "oclif readme --multi && git add README.md" }, "dependencies": { - "@babel/parser": "^7.28.0", - "@modelcontextprotocol/sdk": "^1.27.1", - "@oclif/core": "^2.16.0", - "@oclif/plugin-autocomplete": "^2.3.10", - "@oclif/plugin-help": "^6.2.27", - "@types/estraverse": "^5.1.7", - "@types/inquirer": "^8.2.10", - "@types/inquirer-autocomplete-prompt": "^2.0.2", - "@types/js-yaml": "^4.0.9", - "@types/validator": "^13.12.2", - "@zodios/core": "^10.9.6", + "@babel/parser": "7.28.0", + "@modelcontextprotocol/sdk": "1.27.1", + "@oclif/core": "2.16.0", + "@oclif/plugin-autocomplete": "2.3.10", + "@oclif/plugin-help": "6.2.27", + "@types/estraverse": "5.1.7", + "@types/inquirer": "8.2.10", + "@types/inquirer-autocomplete-prompt": "2.0.2", + "@types/js-yaml": "4.0.9", + "@types/validator": "13.12.2", + "@zodios/core": "10.9.6", "axios": "1.13.6", - "chalk": "^4.1.2", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.2", - "estraverse": "^5.3.0", - "fuzzy": "^0.1.3", - "inquirer": "^8.2.6", - "inquirer-autocomplete-prompt": "^2.0.1", - "js-sha256": "^0.11.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.23", - "minimatch": "^9.0.7", - "open": "^8.4.2", - "parse-diff": "^0.9.0", - "recast": "^0.21.5", - "reflect-metadata": "^0.1.14", - "zod": "~3.25.76" + "chalk": "4.1.2", + "class-transformer": "0.5.1", + "class-validator": "0.14.2", + "estraverse": "5.3.0", + "fuzzy": "0.1.3", + "inquirer": "8.2.6", + "inquirer-autocomplete-prompt": "2.0.1", + "js-sha256": "0.11.0", + "js-yaml": "4.1.1", + "lodash": "4.17.23", + "minimatch": "9.0.9", + "open": "8.4.2", + "parse-diff": "0.9.0", + "recast": "0.21.5", + "reflect-metadata": "0.1.14", + "zod": "3.25.76" }, "devDependencies": { "@anthropic-ai/tokenizer": "^0.0.4", diff --git a/scripts/generate-shrinkwrap.js b/scripts/generate-shrinkwrap.js new file mode 100644 index 00000000..9c3bfccd --- /dev/null +++ b/scripts/generate-shrinkwrap.js @@ -0,0 +1,122 @@ +#!/usr/bin/env node +/** + * generate-shrinkwrap.js + * + * Generates npm-shrinkwrap.json while preserving yarn.lock intact. + * + * Why the yarn.lock protection is needed: + * `npm install --package-lock-only` rewrites yarn.lock with a Yarn v1 + * format file, corrupting the Yarn Berry lockfile that the project uses + * for development. We save and restore it around the npm operation. + */ + +'use strict' + +const { execSync } = require('child_process') +const fs = require('fs') +const path = require('path') + +const ROOT = path.resolve(__dirname, '..') +const YARN_LOCK = path.join(ROOT, 'yarn.lock') +const YARN_LOCK_BAK = path.join(ROOT, 'yarn.lock.shrinkwrap-bak') +const SHRINKWRAP_PATH = path.join(ROOT, 'npm-shrinkwrap.json') + +// --------------------------------------------------------------------------- +// Save yarn.lock before npm touches it +// --------------------------------------------------------------------------- + +if (!fs.existsSync(YARN_LOCK)) { + console.error( + 'Error: yarn.lock not found. Cannot protect it from npm overwrite.', + ) + process.exit(1) +} + +const yarnLockContent = fs.readFileSync(YARN_LOCK) + +function restoreYarnLock() { + fs.writeFileSync(YARN_LOCK, yarnLockContent) + if (fs.existsSync(YARN_LOCK_BAK)) fs.unlinkSync(YARN_LOCK_BAK) +} + +// Write a physical backup too, so a crash mid-run doesn't lose the file. +fs.writeFileSync(YARN_LOCK_BAK, yarnLockContent) + +// --------------------------------------------------------------------------- +// Run npm operations, always restoring yarn.lock afterwards +// --------------------------------------------------------------------------- + +try { + console.log('Generating package-lock.json from installed node_modules...') + execSync('npm install --package-lock-only --ignore-scripts', { + cwd: ROOT, + stdio: 'inherit', + }) + + console.log('Converting package-lock.json to npm-shrinkwrap.json...') + execSync('npm shrinkwrap --ignore-scripts', { + cwd: ROOT, + stdio: 'inherit', + }) +} catch (err) { + console.error('Error during shrinkwrap generation:', err.message) + // Use exitCode instead of process.exit() so the finally block runs first. + process.exitCode = 1 +} finally { + // Always restore yarn.lock. npm operations rewrite it to Yarn v1 format, + // which corrupts the Yarn Berry lockfile used for development. + restoreYarnLock() +} + +if (process.exitCode) process.exit() + +// --------------------------------------------------------------------------- +// Strip workspace entries from npm-shrinkwrap.json +// +// Workspace entries arise because npm reads the `workspaces` field from +// package.json. They take two forms: +// - Keys without a "node_modules/" prefix (e.g. "mcp-worker") +// - Symlink entries with { "link": true } (e.g. "node_modules/@devcycle/mcp-worker") +// +// These entries reference a local directory that does not exist when a +// consumer installs the published package, so they must be removed. +// --------------------------------------------------------------------------- + +const shrinkwrap = JSON.parse(fs.readFileSync(SHRINKWRAP_PATH, 'utf8')) +const allPackages = shrinkwrap.packages || {} + +let strippedCount = 0 +const cleanedPackages = {} + +for (const [key, value] of Object.entries(allPackages)) { + // Always keep the root entry (empty string key) + if (key === '') { + cleanedPackages[key] = value + continue + } + + // Drop workspace root entries (not under node_modules/) + if (!key.startsWith('node_modules/')) { + strippedCount++ + continue + } + + // Drop workspace symlink entries + if (value.link === true) { + strippedCount++ + continue + } + + cleanedPackages[key] = value +} + +if (strippedCount > 0) { + console.log( + `Stripped ${strippedCount} workspace entries from npm-shrinkwrap.json.`, + ) + shrinkwrap.packages = cleanedPackages + fs.writeFileSync( + SHRINKWRAP_PATH, + JSON.stringify(shrinkwrap, null, 2) + '\n', + ) +} diff --git a/yarn.lock b/yarn.lock index b0c7e1c4..1a76111e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -215,7 +215,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.15.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.0": +"@babel/parser@npm:7.28.0, @babel/parser@npm:^7.15.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.0": version: 7.28.0 resolution: "@babel/parser@npm:7.28.0" dependencies: @@ -365,59 +365,59 @@ __metadata: "@babel/core": "npm:^7.28.0" "@babel/generator": "npm:^7.28.0" "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/parser": "npm:^7.28.0" + "@babel/parser": "npm:7.28.0" "@babel/template": "npm:^7.27.2" "@babel/traverse": "npm:^7.28.0" "@babel/types": "npm:^7.28.0" "@eslint/js": "npm:^9.18.0" - "@modelcontextprotocol/sdk": "npm:^1.27.1" - "@oclif/core": "npm:^2.16.0" - "@oclif/plugin-autocomplete": "npm:^2.3.10" - "@oclif/plugin-help": "npm:^6.2.27" + "@modelcontextprotocol/sdk": "npm:1.27.1" + "@oclif/core": "npm:2.16.0" + "@oclif/plugin-autocomplete": "npm:2.3.10" + "@oclif/plugin-help": "npm:6.2.27" "@oclif/test": "npm:^2.5.6" - "@types/estraverse": "npm:^5.1.7" - "@types/inquirer": "npm:^8.2.10" - "@types/inquirer-autocomplete-prompt": "npm:^2.0.2" - "@types/js-yaml": "npm:^4.0.9" + "@types/estraverse": "npm:5.1.7" + "@types/inquirer": "npm:8.2.10" + "@types/inquirer-autocomplete-prompt": "npm:2.0.2" + "@types/js-yaml": "npm:4.0.9" "@types/minimatch": "npm:^5.1.2" "@types/node": "npm:^18.19.68" - "@types/validator": "npm:^13.12.2" + "@types/validator": "npm:13.12.2" "@typescript-eslint/eslint-plugin": "npm:^8.21.0" "@typescript-eslint/parser": "npm:^8.21.0" - "@zodios/core": "npm:^10.9.6" + "@zodios/core": "npm:10.9.6" ajv: "npm:^8.18.0" ajv-cli: "npm:^5.0.0" ajv-formats: "npm:^3.0.1" axios: "npm:1.13.6" - chalk: "npm:^4.1.2" - class-transformer: "npm:^0.5.1" - class-validator: "npm:^0.14.2" + chalk: "npm:4.1.2" + class-transformer: "npm:0.5.1" + class-validator: "npm:0.14.2" eslint: "npm:^9.18.0" eslint-config-prettier: "npm:^9.1.0" - estraverse: "npm:^5.3.0" - fuzzy: "npm:^0.1.3" + estraverse: "npm:5.3.0" + fuzzy: "npm:0.1.3" gpt-tokenizer: "npm:^3.0.1" - inquirer: "npm:^8.2.6" - inquirer-autocomplete-prompt: "npm:^2.0.1" - js-sha256: "npm:^0.11.0" - js-yaml: "npm:^4.1.0" - lodash: "npm:^4.17.23" - minimatch: "npm:^9.0.7" + inquirer: "npm:8.2.6" + inquirer-autocomplete-prompt: "npm:2.0.1" + js-sha256: "npm:0.11.0" + js-yaml: "npm:4.1.1" + lodash: "npm:4.17.23" + minimatch: "npm:9.0.9" nock: "npm:^13.5.6" oclif: "npm:^3.17.2" - open: "npm:^8.4.2" + open: "npm:8.4.2" openapi-zod-client: "npm:^1.18.3" - parse-diff: "npm:^0.9.0" + parse-diff: "npm:0.9.0" prettier: "npm:^3.5.3" - recast: "npm:^0.21.5" - reflect-metadata: "npm:^0.1.14" + recast: "npm:0.21.5" + reflect-metadata: "npm:0.1.14" shx: "npm:^0.3.4" sinon: "npm:^19.0.2" ts-node: "npm:^10.9.2" typescript: "npm:^5.7.2" typescript-eslint: "npm:^8.21.0" vitest: "npm:^3.2.4" - zod: "npm:~3.25.76" + zod: "npm:3.25.76" bin: dvc: ./bin/run dvc-mcp: ./bin/mcp @@ -449,13 +449,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/aix-ppc64@npm:0.25.9" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.27.3": version: 0.27.3 resolution: "@esbuild/aix-ppc64@npm:0.27.3" @@ -463,10 +456,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm64@npm:0.25.9" - conditions: os=android & cpu=arm64 +"@esbuild/aix-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/aix-ppc64@npm:0.27.7" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -477,10 +470,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm@npm:0.25.9" - conditions: os=android & cpu=arm +"@esbuild/android-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm64@npm:0.27.7" + conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -491,10 +484,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-x64@npm:0.25.9" - conditions: os=android & cpu=x64 +"@esbuild/android-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm@npm:0.27.7" + conditions: os=android & cpu=arm languageName: node linkType: hard @@ -505,10 +498,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-arm64@npm:0.25.9" - conditions: os=darwin & cpu=arm64 +"@esbuild/android-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-x64@npm:0.27.7" + conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -519,10 +512,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-x64@npm:0.25.9" - conditions: os=darwin & cpu=x64 +"@esbuild/darwin-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-arm64@npm:0.27.7" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -533,10 +526,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-arm64@npm:0.25.9" - conditions: os=freebsd & cpu=arm64 +"@esbuild/darwin-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-x64@npm:0.27.7" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -547,10 +540,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-x64@npm:0.25.9" - conditions: os=freebsd & cpu=x64 +"@esbuild/freebsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-arm64@npm:0.27.7" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -561,10 +554,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm64@npm:0.25.9" - conditions: os=linux & cpu=arm64 +"@esbuild/freebsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-x64@npm:0.27.7" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -575,10 +568,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm@npm:0.25.9" - conditions: os=linux & cpu=arm +"@esbuild/linux-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm64@npm:0.27.7" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -589,10 +582,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ia32@npm:0.25.9" - conditions: os=linux & cpu=ia32 +"@esbuild/linux-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm@npm:0.27.7" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -603,10 +596,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-loong64@npm:0.25.9" - conditions: os=linux & cpu=loong64 +"@esbuild/linux-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ia32@npm:0.27.7" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -617,10 +610,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-mips64el@npm:0.25.9" - conditions: os=linux & cpu=mips64el +"@esbuild/linux-loong64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-loong64@npm:0.27.7" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -631,10 +624,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ppc64@npm:0.25.9" - conditions: os=linux & cpu=ppc64 +"@esbuild/linux-mips64el@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-mips64el@npm:0.27.7" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -645,10 +638,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-riscv64@npm:0.25.9" - conditions: os=linux & cpu=riscv64 +"@esbuild/linux-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ppc64@npm:0.27.7" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -659,10 +652,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-s390x@npm:0.25.9" - conditions: os=linux & cpu=s390x +"@esbuild/linux-riscv64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-riscv64@npm:0.27.7" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -673,10 +666,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-x64@npm:0.25.9" - conditions: os=linux & cpu=x64 +"@esbuild/linux-s390x@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-s390x@npm:0.27.7" + conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -687,10 +680,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-arm64@npm:0.25.9" - conditions: os=netbsd & cpu=arm64 +"@esbuild/linux-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-x64@npm:0.27.7" + conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -701,10 +694,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-x64@npm:0.25.9" - conditions: os=netbsd & cpu=x64 +"@esbuild/netbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-arm64@npm:0.27.7" + conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -715,10 +708,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-arm64@npm:0.25.9" - conditions: os=openbsd & cpu=arm64 +"@esbuild/netbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-x64@npm:0.27.7" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -729,10 +722,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-x64@npm:0.25.9" - conditions: os=openbsd & cpu=x64 +"@esbuild/openbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-arm64@npm:0.27.7" + conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -743,10 +736,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openharmony-arm64@npm:0.25.9" - conditions: os=openharmony & cpu=arm64 +"@esbuild/openbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-x64@npm:0.27.7" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -757,10 +750,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/sunos-x64@npm:0.25.9" - conditions: os=sunos & cpu=x64 +"@esbuild/openharmony-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openharmony-arm64@npm:0.27.7" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -771,10 +764,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-arm64@npm:0.25.9" - conditions: os=win32 & cpu=arm64 +"@esbuild/sunos-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/sunos-x64@npm:0.27.7" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -785,10 +778,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-ia32@npm:0.25.9" - conditions: os=win32 & cpu=ia32 +"@esbuild/win32-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-arm64@npm:0.27.7" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -799,10 +792,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-x64@npm:0.25.9" - conditions: os=win32 & cpu=x64 +"@esbuild/win32-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-ia32@npm:0.27.7" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -813,6 +806,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-x64@npm:0.27.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" @@ -1271,7 +1271,7 @@ __metadata: languageName: node linkType: hard -"@modelcontextprotocol/sdk@npm:1.27.1, @modelcontextprotocol/sdk@npm:^1.27.1": +"@modelcontextprotocol/sdk@npm:1.27.1": version: 1.27.1 resolution: "@modelcontextprotocol/sdk@npm:1.27.1" dependencies: @@ -1588,7 +1588,7 @@ __metadata: languageName: node linkType: hard -"@oclif/core@npm:^2.11.4, @oclif/core@npm:^2.15.0, @oclif/core@npm:^2.16.0": +"@oclif/core@npm:2.16.0, @oclif/core@npm:^2.11.4, @oclif/core@npm:^2.15.0": version: 2.16.0 resolution: "@oclif/core@npm:2.16.0" dependencies: @@ -1650,7 +1650,7 @@ __metadata: languageName: node linkType: hard -"@oclif/plugin-autocomplete@npm:^2.3.10": +"@oclif/plugin-autocomplete@npm:2.3.10": version: 2.3.10 resolution: "@oclif/plugin-autocomplete@npm:2.3.10" dependencies: @@ -1661,6 +1661,15 @@ __metadata: languageName: node linkType: hard +"@oclif/plugin-help@npm:6.2.27": + version: 6.2.27 + resolution: "@oclif/plugin-help@npm:6.2.27" + dependencies: + "@oclif/core": "npm:^4" + checksum: 10c0/1c88b5c64550dad4d0dc1898cf12509498033d6b455013331ca4e623e75786d2492e9fdb53ae005c3bec72239de0c6a88530d3ba54f70d63c593c30c3070cda6 + languageName: node + linkType: hard + "@oclif/plugin-help@npm:^5.2.14": version: 5.2.20 resolution: "@oclif/plugin-help@npm:5.2.20" @@ -1670,15 +1679,6 @@ __metadata: languageName: node linkType: hard -"@oclif/plugin-help@npm:^6.2.27": - version: 6.2.27 - resolution: "@oclif/plugin-help@npm:6.2.27" - dependencies: - "@oclif/core": "npm:^4" - checksum: 10c0/1c88b5c64550dad4d0dc1898cf12509498033d6b455013331ca4e623e75786d2492e9fdb53ae005c3bec72239de0c6a88530d3ba54f70d63c593c30c3070cda6 - languageName: node - linkType: hard - "@oclif/plugin-not-found@npm:^2.3.32": version: 2.4.3 resolution: "@oclif/plugin-not-found@npm:2.4.3" @@ -2246,7 +2246,7 @@ __metadata: languageName: node linkType: hard -"@types/estraverse@npm:^5.1.7": +"@types/estraverse@npm:5.1.7": version: 5.1.7 resolution: "@types/estraverse@npm:5.1.7" dependencies: @@ -2285,7 +2285,7 @@ __metadata: languageName: node linkType: hard -"@types/inquirer-autocomplete-prompt@npm:^2.0.2": +"@types/inquirer-autocomplete-prompt@npm:2.0.2": version: 2.0.2 resolution: "@types/inquirer-autocomplete-prompt@npm:2.0.2" dependencies: @@ -2294,7 +2294,7 @@ __metadata: languageName: node linkType: hard -"@types/inquirer@npm:^8, @types/inquirer@npm:^8.2.10": +"@types/inquirer@npm:8.2.10, @types/inquirer@npm:^8": version: 8.2.10 resolution: "@types/inquirer@npm:8.2.10" dependencies: @@ -2304,7 +2304,7 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:^4.0.9": +"@types/js-yaml@npm:4.0.9": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" checksum: 10c0/24de857aa8d61526bbfbbaa383aa538283ad17363fcd5bb5148e2c7f604547db36646440e739d78241ed008702a8920665d1add5618687b6743858fae00da211 @@ -2423,7 +2423,7 @@ __metadata: languageName: node linkType: hard -"@types/validator@npm:^13.11.8, @types/validator@npm:^13.12.2": +"@types/validator@npm:13.12.2, @types/validator@npm:^13.11.8": version: 13.12.2 resolution: "@types/validator@npm:13.12.2" checksum: 10c0/64f1326c768947d756ab5bcd73f3f11a6f07dc76292aea83890d0390a9b9acb374f8df6b24af2c783271f276d3d613b78fc79491fe87edee62108d54be2e3c31 @@ -2660,7 +2660,7 @@ __metadata: languageName: node linkType: hard -"@zodios/core@npm:^10.3.1, @zodios/core@npm:^10.9.6": +"@zodios/core@npm:10.9.6, @zodios/core@npm:^10.3.1": version: 10.9.6 resolution: "@zodios/core@npm:10.9.6" peerDependencies: @@ -3528,7 +3528,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -3566,14 +3566,14 @@ __metadata: languageName: node linkType: hard -"class-transformer@npm:^0.5.1": +"class-transformer@npm:0.5.1": version: 0.5.1 resolution: "class-transformer@npm:0.5.1" checksum: 10c0/19809914e51c6db42c036166839906420bb60367df14e15f49c45c8c1231bf25ae661ebe94736ee29cc688b77101ef851a8acca299375cc52fc141b64acde18a languageName: node linkType: hard -"class-validator@npm:^0.14.2": +"class-validator@npm:0.14.2": version: 0.14.2 resolution: "class-validator@npm:0.14.2" dependencies: @@ -4354,36 +4354,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.25.0": - version: 0.25.9 - resolution: "esbuild@npm:0.25.9" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.9" - "@esbuild/android-arm": "npm:0.25.9" - "@esbuild/android-arm64": "npm:0.25.9" - "@esbuild/android-x64": "npm:0.25.9" - "@esbuild/darwin-arm64": "npm:0.25.9" - "@esbuild/darwin-x64": "npm:0.25.9" - "@esbuild/freebsd-arm64": "npm:0.25.9" - "@esbuild/freebsd-x64": "npm:0.25.9" - "@esbuild/linux-arm": "npm:0.25.9" - "@esbuild/linux-arm64": "npm:0.25.9" - "@esbuild/linux-ia32": "npm:0.25.9" - "@esbuild/linux-loong64": "npm:0.25.9" - "@esbuild/linux-mips64el": "npm:0.25.9" - "@esbuild/linux-ppc64": "npm:0.25.9" - "@esbuild/linux-riscv64": "npm:0.25.9" - "@esbuild/linux-s390x": "npm:0.25.9" - "@esbuild/linux-x64": "npm:0.25.9" - "@esbuild/netbsd-arm64": "npm:0.25.9" - "@esbuild/netbsd-x64": "npm:0.25.9" - "@esbuild/openbsd-arm64": "npm:0.25.9" - "@esbuild/openbsd-x64": "npm:0.25.9" - "@esbuild/openharmony-arm64": "npm:0.25.9" - "@esbuild/sunos-x64": "npm:0.25.9" - "@esbuild/win32-arm64": "npm:0.25.9" - "@esbuild/win32-ia32": "npm:0.25.9" - "@esbuild/win32-x64": "npm:0.25.9" +"esbuild@npm:^0.27.0": + version: 0.27.7 + resolution: "esbuild@npm:0.27.7" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.7" + "@esbuild/android-arm": "npm:0.27.7" + "@esbuild/android-arm64": "npm:0.27.7" + "@esbuild/android-x64": "npm:0.27.7" + "@esbuild/darwin-arm64": "npm:0.27.7" + "@esbuild/darwin-x64": "npm:0.27.7" + "@esbuild/freebsd-arm64": "npm:0.27.7" + "@esbuild/freebsd-x64": "npm:0.27.7" + "@esbuild/linux-arm": "npm:0.27.7" + "@esbuild/linux-arm64": "npm:0.27.7" + "@esbuild/linux-ia32": "npm:0.27.7" + "@esbuild/linux-loong64": "npm:0.27.7" + "@esbuild/linux-mips64el": "npm:0.27.7" + "@esbuild/linux-ppc64": "npm:0.27.7" + "@esbuild/linux-riscv64": "npm:0.27.7" + "@esbuild/linux-s390x": "npm:0.27.7" + "@esbuild/linux-x64": "npm:0.27.7" + "@esbuild/netbsd-arm64": "npm:0.27.7" + "@esbuild/netbsd-x64": "npm:0.27.7" + "@esbuild/openbsd-arm64": "npm:0.27.7" + "@esbuild/openbsd-x64": "npm:0.27.7" + "@esbuild/openharmony-arm64": "npm:0.27.7" + "@esbuild/sunos-x64": "npm:0.27.7" + "@esbuild/win32-arm64": "npm:0.27.7" + "@esbuild/win32-ia32": "npm:0.27.7" + "@esbuild/win32-x64": "npm:0.27.7" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -4439,7 +4439,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/aaa1284c75fcf45c82f9a1a117fe8dc5c45628e3386bda7d64916ae27730910b51c5aec7dd45a6ba19256be30ba2935e64a8f011a3f0539833071e06bf76d5b3 + checksum: 10c0/ccd51f0555708bc9ff4ec9dc3ac92d3daacd45ecaac949ca8645984c5c323bf8cefe98c2df307418685e0b4ce37f9a3bdbfe8e3651fe632a0059a436195a17d4 languageName: node linkType: hard @@ -5124,7 +5124,7 @@ __metadata: languageName: node linkType: hard -"fuzzy@npm:^0.1.3": +"fuzzy@npm:0.1.3": version: 0.1.3 resolution: "fuzzy@npm:0.1.3" checksum: 10c0/584fcd57a03431707a6d0c1c4a41f17368cdb23d37dcb176d6cbbeeaecaac51be15dec229b3547acfb7db052cb066fcd86db907d40112ac4a3d3a368f88e7105 @@ -5726,7 +5726,7 @@ __metadata: languageName: node linkType: hard -"inquirer-autocomplete-prompt@npm:^2.0.1": +"inquirer-autocomplete-prompt@npm:2.0.1": version: 2.0.1 resolution: "inquirer-autocomplete-prompt@npm:2.0.1" dependencies: @@ -5741,7 +5741,7 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^8.0.0, inquirer@npm:^8.2.6": +"inquirer@npm:8.2.6, inquirer@npm:^8.0.0": version: 8.2.6 resolution: "inquirer@npm:8.2.6" dependencies: @@ -6049,7 +6049,7 @@ __metadata: languageName: node linkType: hard -"js-sha256@npm:^0.11.0": +"js-sha256@npm:0.11.0": version: 0.11.0 resolution: "js-sha256@npm:0.11.0" checksum: 10c0/90980fe01ca01fbd166751fb16c4caa09c1ab997e8bf77c0764cc05c772c6044946f4c1b3bad266ce78357280d2131d3dc0cf2dd7646e78272996bd4d590aa4f @@ -6070,26 +6070,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0, js-yaml@npm:^3.14.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:4.1.1, js-yaml@npm:^4.1.0": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" +"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0, js-yaml@npm:^3.14.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: "npm:^2.0.1" + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b languageName: node linkType: hard @@ -6375,12 +6375,12 @@ __metadata: linkType: hard "lodash.template@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.template@npm:4.5.0" + version: 4.18.1 + resolution: "lodash.template@npm:4.18.1" dependencies: lodash._reinterpolate: "npm:^3.0.0" lodash.templatesettings: "npm:^4.0.0" - checksum: 10c0/62a02b397f72542fa9a989d9fc1a94fc1cb94ced8009fa5c37956746c0cf460279e844126c2abfbf7e235fe27e8b7ee8e6efbf6eac247a06aa05b05457fda817 + checksum: 10c0/b63531cd665533f84960f3ef239b0aea96b4bdac6bc5e8c5d94bab4ba6ecbde5095cc8c8d65f765391273925321203047f2dc702471e8ccb40acf44ea10bda91 languageName: node linkType: hard @@ -6393,20 +6393,20 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c - languageName: node - linkType: hard - -"lodash@npm:^4.17.23": +"lodash@npm:4.17.23": version: 4.17.23 resolution: "lodash@npm:4.17.23" checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 languageName: node linkType: hard +"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + "log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -6758,7 +6758,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5, minimatch@npm:^9.0.7": +"minimatch@npm:9.0.9, minimatch@npm:^9.0.0, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.9 resolution: "minimatch@npm:9.0.9" dependencies: @@ -7492,7 +7492,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.4.2": +"open@npm:8.4.2": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -7753,7 +7753,7 @@ __metadata: languageName: node linkType: hard -"parse-diff@npm:^0.9.0": +"parse-diff@npm:0.9.0": version: 0.9.0 resolution: "parse-diff@npm:0.9.0" checksum: 10c0/600b2460ae1b172f31dcfded7878a3c89f401f7c31c4f62fb42572899083618834ea718aa9f5555c8829e8e45fd25f947ea77787e68a62e08b41771810d2daca @@ -8305,7 +8305,7 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.21.5": +"recast@npm:0.21.5": version: 0.21.5 resolution: "recast@npm:0.21.5" dependencies: @@ -8335,7 +8335,7 @@ __metadata: languageName: node linkType: hard -"reflect-metadata@npm:^0.1.14": +"reflect-metadata@npm:0.1.14": version: 0.1.14 resolution: "reflect-metadata@npm:0.1.14" checksum: 10c0/3a6190c7f6cb224f26a012d11f9e329360c01c1945e2cbefea23976a8bacf9db6b794aeb5bf18adcb673c448a234fbc06fc41853c00a6c206b30f0777ecf019e @@ -9990,10 +9990,10 @@ __metadata: linkType: hard "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": - version: 7.1.11 - resolution: "vite@npm:7.1.11" + version: 7.3.2 + resolution: "vite@npm:7.3.2" dependencies: - esbuild: "npm:^0.25.0" + esbuild: "npm:^0.27.0" fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" picomatch: "npm:^4.0.3" @@ -10040,7 +10040,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/c4aa7f47b1fb07f734ed6f4f605d73e5acf7ff9754d75b4adbfbdddf0e520413019834620c1f7b4a207bce7e1d20a2636c584db2b1b17f5a3ba2cd23d47e50ab + checksum: 10c0/74be36907e208916f18bfec81c8eba18b869f0a170f1ece0a4dcb14874d0f0e7c022fb6c2ad896e3ee6c973fe88f53ac23b4078879ada340d8b263260868b8d4 languageName: node linkType: hard @@ -10606,7 +10606,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.19.1, zod@npm:~3.25.76": +"zod@npm:3.25.76, zod@npm:^3.19.1": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c From ec291214a946046e3ebabaad4fff66522a651cd1 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Fri, 10 Apr 2026 15:50:34 +0200 Subject: [PATCH 2/3] style: fix server.json formatting to match prettier config --- server.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/server.json b/server.json index db95113a..d88323f8 100644 --- a/server.json +++ b/server.json @@ -1,21 +1,21 @@ { - "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", - "name": "com.devcycle/mcp", - "description": "DevCycle MCP server for feature flag management", - "version": "6.3.0", - "repository": { - "url": "https://github.com/DevCycleHQ/cli", - "source": "github" - }, - "websiteUrl": "https://docs.devcycle.com/cli-mcp/mcp-getting-started", - "remotes": [ - { - "type": "streamable-http", - "url": "https://mcp.devcycle.com/mcp" + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "com.devcycle/mcp", + "description": "DevCycle MCP server for feature flag management", + "version": "6.3.0", + "repository": { + "url": "https://github.com/DevCycleHQ/cli", + "source": "github" }, - { - "type": "sse", - "url": "https://mcp.devcycle.com/sse" - } - ] + "websiteUrl": "https://docs.devcycle.com/cli-mcp/mcp-getting-started", + "remotes": [ + { + "type": "streamable-http", + "url": "https://mcp.devcycle.com/mcp" + }, + { + "type": "sse", + "url": "https://mcp.devcycle.com/sse" + } + ] } From 87169ebef3d059634fd868f623df0ea7024fbcac Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Fri, 10 Apr 2026 15:54:38 +0200 Subject: [PATCH 3/3] fix: reset yarn.lock to remove unintended transitive dep upgrades --- yarn.lock | 296 +++++++++++++++++++++++++++--------------------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1a76111e..9515ffab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -449,6 +449,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/aix-ppc64@npm:0.25.9" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.27.3": version: 0.27.3 resolution: "@esbuild/aix-ppc64@npm:0.27.3" @@ -456,10 +463,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/aix-ppc64@npm:0.27.7" - conditions: os=aix & cpu=ppc64 +"@esbuild/android-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm64@npm:0.25.9" + conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -470,10 +477,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/android-arm64@npm:0.27.7" - conditions: os=android & cpu=arm64 +"@esbuild/android-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm@npm:0.25.9" + conditions: os=android & cpu=arm languageName: node linkType: hard @@ -484,10 +491,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/android-arm@npm:0.27.7" - conditions: os=android & cpu=arm +"@esbuild/android-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-x64@npm:0.25.9" + conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -498,10 +505,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/android-x64@npm:0.27.7" - conditions: os=android & cpu=x64 +"@esbuild/darwin-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-arm64@npm:0.25.9" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -512,10 +519,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/darwin-arm64@npm:0.27.7" - conditions: os=darwin & cpu=arm64 +"@esbuild/darwin-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-x64@npm:0.25.9" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -526,10 +533,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/darwin-x64@npm:0.27.7" - conditions: os=darwin & cpu=x64 +"@esbuild/freebsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-arm64@npm:0.25.9" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -540,10 +547,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/freebsd-arm64@npm:0.27.7" - conditions: os=freebsd & cpu=arm64 +"@esbuild/freebsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-x64@npm:0.25.9" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -554,10 +561,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/freebsd-x64@npm:0.27.7" - conditions: os=freebsd & cpu=x64 +"@esbuild/linux-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm64@npm:0.25.9" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -568,10 +575,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-arm64@npm:0.27.7" - conditions: os=linux & cpu=arm64 +"@esbuild/linux-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm@npm:0.25.9" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -582,10 +589,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-arm@npm:0.27.7" - conditions: os=linux & cpu=arm +"@esbuild/linux-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ia32@npm:0.25.9" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -596,10 +603,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-ia32@npm:0.27.7" - conditions: os=linux & cpu=ia32 +"@esbuild/linux-loong64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-loong64@npm:0.25.9" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -610,10 +617,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-loong64@npm:0.27.7" - conditions: os=linux & cpu=loong64 +"@esbuild/linux-mips64el@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-mips64el@npm:0.25.9" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -624,10 +631,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-mips64el@npm:0.27.7" - conditions: os=linux & cpu=mips64el +"@esbuild/linux-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ppc64@npm:0.25.9" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -638,10 +645,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-ppc64@npm:0.27.7" - conditions: os=linux & cpu=ppc64 +"@esbuild/linux-riscv64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-riscv64@npm:0.25.9" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -652,10 +659,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-riscv64@npm:0.27.7" - conditions: os=linux & cpu=riscv64 +"@esbuild/linux-s390x@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-s390x@npm:0.25.9" + conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -666,10 +673,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-s390x@npm:0.27.7" - conditions: os=linux & cpu=s390x +"@esbuild/linux-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-x64@npm:0.25.9" + conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -680,10 +687,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/linux-x64@npm:0.27.7" - conditions: os=linux & cpu=x64 +"@esbuild/netbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-arm64@npm:0.25.9" + conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -694,10 +701,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/netbsd-arm64@npm:0.27.7" - conditions: os=netbsd & cpu=arm64 +"@esbuild/netbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-x64@npm:0.25.9" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -708,10 +715,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/netbsd-x64@npm:0.27.7" - conditions: os=netbsd & cpu=x64 +"@esbuild/openbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-arm64@npm:0.25.9" + conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -722,10 +729,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/openbsd-arm64@npm:0.27.7" - conditions: os=openbsd & cpu=arm64 +"@esbuild/openbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-x64@npm:0.25.9" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -736,10 +743,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/openbsd-x64@npm:0.27.7" - conditions: os=openbsd & cpu=x64 +"@esbuild/openharmony-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openharmony-arm64@npm:0.25.9" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -750,10 +757,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/openharmony-arm64@npm:0.27.7" - conditions: os=openharmony & cpu=arm64 +"@esbuild/sunos-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/sunos-x64@npm:0.25.9" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -764,10 +771,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/sunos-x64@npm:0.27.7" - conditions: os=sunos & cpu=x64 +"@esbuild/win32-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-arm64@npm:0.25.9" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -778,10 +785,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/win32-arm64@npm:0.27.7" - conditions: os=win32 & cpu=arm64 +"@esbuild/win32-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-ia32@npm:0.25.9" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -792,10 +799,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/win32-ia32@npm:0.27.7" - conditions: os=win32 & cpu=ia32 +"@esbuild/win32-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-x64@npm:0.25.9" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -806,13 +813,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.7": - version: 0.27.7 - resolution: "@esbuild/win32-x64@npm:0.27.7" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" @@ -4354,36 +4354,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.27.0": - version: 0.27.7 - resolution: "esbuild@npm:0.27.7" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.7" - "@esbuild/android-arm": "npm:0.27.7" - "@esbuild/android-arm64": "npm:0.27.7" - "@esbuild/android-x64": "npm:0.27.7" - "@esbuild/darwin-arm64": "npm:0.27.7" - "@esbuild/darwin-x64": "npm:0.27.7" - "@esbuild/freebsd-arm64": "npm:0.27.7" - "@esbuild/freebsd-x64": "npm:0.27.7" - "@esbuild/linux-arm": "npm:0.27.7" - "@esbuild/linux-arm64": "npm:0.27.7" - "@esbuild/linux-ia32": "npm:0.27.7" - "@esbuild/linux-loong64": "npm:0.27.7" - "@esbuild/linux-mips64el": "npm:0.27.7" - "@esbuild/linux-ppc64": "npm:0.27.7" - "@esbuild/linux-riscv64": "npm:0.27.7" - "@esbuild/linux-s390x": "npm:0.27.7" - "@esbuild/linux-x64": "npm:0.27.7" - "@esbuild/netbsd-arm64": "npm:0.27.7" - "@esbuild/netbsd-x64": "npm:0.27.7" - "@esbuild/openbsd-arm64": "npm:0.27.7" - "@esbuild/openbsd-x64": "npm:0.27.7" - "@esbuild/openharmony-arm64": "npm:0.27.7" - "@esbuild/sunos-x64": "npm:0.27.7" - "@esbuild/win32-arm64": "npm:0.27.7" - "@esbuild/win32-ia32": "npm:0.27.7" - "@esbuild/win32-x64": "npm:0.27.7" +"esbuild@npm:^0.25.0": + version: 0.25.9 + resolution: "esbuild@npm:0.25.9" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.9" + "@esbuild/android-arm": "npm:0.25.9" + "@esbuild/android-arm64": "npm:0.25.9" + "@esbuild/android-x64": "npm:0.25.9" + "@esbuild/darwin-arm64": "npm:0.25.9" + "@esbuild/darwin-x64": "npm:0.25.9" + "@esbuild/freebsd-arm64": "npm:0.25.9" + "@esbuild/freebsd-x64": "npm:0.25.9" + "@esbuild/linux-arm": "npm:0.25.9" + "@esbuild/linux-arm64": "npm:0.25.9" + "@esbuild/linux-ia32": "npm:0.25.9" + "@esbuild/linux-loong64": "npm:0.25.9" + "@esbuild/linux-mips64el": "npm:0.25.9" + "@esbuild/linux-ppc64": "npm:0.25.9" + "@esbuild/linux-riscv64": "npm:0.25.9" + "@esbuild/linux-s390x": "npm:0.25.9" + "@esbuild/linux-x64": "npm:0.25.9" + "@esbuild/netbsd-arm64": "npm:0.25.9" + "@esbuild/netbsd-x64": "npm:0.25.9" + "@esbuild/openbsd-arm64": "npm:0.25.9" + "@esbuild/openbsd-x64": "npm:0.25.9" + "@esbuild/openharmony-arm64": "npm:0.25.9" + "@esbuild/sunos-x64": "npm:0.25.9" + "@esbuild/win32-arm64": "npm:0.25.9" + "@esbuild/win32-ia32": "npm:0.25.9" + "@esbuild/win32-x64": "npm:0.25.9" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -4439,7 +4439,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/ccd51f0555708bc9ff4ec9dc3ac92d3daacd45ecaac949ca8645984c5c323bf8cefe98c2df307418685e0b4ce37f9a3bdbfe8e3651fe632a0059a436195a17d4 + checksum: 10c0/aaa1284c75fcf45c82f9a1a117fe8dc5c45628e3386bda7d64916ae27730910b51c5aec7dd45a6ba19256be30ba2935e64a8f011a3f0539833071e06bf76d5b3 languageName: node linkType: hard @@ -6375,12 +6375,12 @@ __metadata: linkType: hard "lodash.template@npm:^4.5.0": - version: 4.18.1 - resolution: "lodash.template@npm:4.18.1" + version: 4.5.0 + resolution: "lodash.template@npm:4.5.0" dependencies: lodash._reinterpolate: "npm:^3.0.0" lodash.templatesettings: "npm:^4.0.0" - checksum: 10c0/b63531cd665533f84960f3ef239b0aea96b4bdac6bc5e8c5d94bab4ba6ecbde5095cc8c8d65f765391273925321203047f2dc702471e8ccb40acf44ea10bda91 + checksum: 10c0/62a02b397f72542fa9a989d9fc1a94fc1cb94ced8009fa5c37956746c0cf460279e844126c2abfbf7e235fe27e8b7ee8e6efbf6eac247a06aa05b05457fda817 languageName: node linkType: hard @@ -6401,9 +6401,9 @@ __metadata: linkType: hard "lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.21": - version: 4.18.1 - resolution: "lodash@npm:4.18.1" - checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c languageName: node linkType: hard @@ -9990,10 +9990,10 @@ __metadata: linkType: hard "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": - version: 7.3.2 - resolution: "vite@npm:7.3.2" + version: 7.1.11 + resolution: "vite@npm:7.1.11" dependencies: - esbuild: "npm:^0.27.0" + esbuild: "npm:^0.25.0" fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" picomatch: "npm:^4.0.3" @@ -10040,7 +10040,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/74be36907e208916f18bfec81c8eba18b869f0a170f1ece0a4dcb14874d0f0e7c022fb6c2ad896e3ee6c973fe88f53ac23b4078879ada340d8b263260868b8d4 + checksum: 10c0/c4aa7f47b1fb07f734ed6f4f605d73e5acf7ff9754d75b4adbfbdddf0e520413019834620c1f7b4a207bce7e1d20a2636c584db2b1b17f5a3ba2cd23d47e50ab languageName: node linkType: hard