From 6ee6f143925666e06da85f84f48d2c56298bc9d5 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 14:55:32 -0400 Subject: [PATCH 01/10] drop husky and lint-staged; they weren't running anyway --- frontend/.husky/pre-commit | 4 - frontend/package-lock.json | 1233 +++--------------------------------- frontend/package.json | 9 - 3 files changed, 84 insertions(+), 1162 deletions(-) delete mode 100644 frontend/.husky/pre-commit diff --git a/frontend/.husky/pre-commit b/frontend/.husky/pre-commit deleted file mode 100644 index 3712cb79..00000000 --- a/frontend/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -cd frontend && npx lint-staged diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 762bbb31..afc7ae42 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -52,9 +52,7 @@ "eslint-plugin-react-hooks": "^7.1.1", "globals": "^16.2.0", "http-server": "^14.1.1", - "husky": "^9.1.7", "jsdom": "^26.1.0", - "lint-staged": "^14.0.1", "msw": "^2.14.6", "office-addin-cli": "^1.6.5", "office-addin-debugging": "^6.0.3", @@ -8051,20 +8049,6 @@ "node": ">=18" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-spinners": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", @@ -8131,21 +8115,6 @@ "node": ">=8" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-width": { "version": "4.1.0", "dev": true, @@ -8248,11 +8217,6 @@ "version": "2.9.3", "license": "MIT" }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, "node_modules/combined-stream": { "version": "1.0.8", "dev": true, @@ -9059,11 +9023,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -9092,11 +9051,6 @@ "shimmer": "^1.2.0" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, "node_modules/encodeurl": { "version": "2.0.0", "dev": true, @@ -9714,11 +9668,6 @@ "node": ">= 0.6" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -10364,17 +10313,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-symbol-description": { "version": "1.1.0", "dev": true, @@ -10831,20 +10769,6 @@ "node": ">= 14" } }, - "node_modules/husky": { - "version": "9.1.7", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "dev": true, @@ -11305,17 +11229,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-generator-function": { "version": "1.1.2", "dev": true, @@ -12402,14 +12315,6 @@ "node": ">=8" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/linkedom": { "version": "0.18.13", "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.13.tgz", @@ -12595,218 +12500,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/lint-staged": { - "version": "14.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 14" - } - }, - "node_modules/listr2": { - "version": "6.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -12898,98 +12591,30 @@ "version": "4.5.0", "license": "MIT" }, - "node_modules/log-update": { - "version": "5.0.1", + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "5.0.0", + "node_modules/loose-envify": { + "version": "1.4.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/type-fest": { - "version": "1.4.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" @@ -13184,11 +12809,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/merge2": { "version": "1.4.1", "dev": true, @@ -13265,14 +12885,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -15010,20 +14622,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/open": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", @@ -15301,17 +14899,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/pkce-challenge": { "version": "5.0.1", "license": "MIT", @@ -16449,21 +16036,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -16492,7 +16064,8 @@ "node_modules/rfdc": { "version": "1.4.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/rolldown": { "version": "1.0.3", @@ -17060,7 +16633,8 @@ "node_modules/signal-exit": { "version": "3.0.7", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/simple-concat": { "version": "1.0.1", @@ -17111,32 +16685,6 @@ "simple-concat": "^1.0.0" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/source-map": { "version": "0.6.1", "dev": true, @@ -17266,55 +16814,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-argv": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.12", "dev": true, @@ -18651,604 +18150,92 @@ } } }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - "cpu": [ - "ppc64" - ], + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "4.1.8", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "peer": true, + "dependencies": { + "@vitest/spy": "4.1.8", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/detect-libc": { + "version": "2.1.2", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - "cpu": [ - "arm" - ], + "node_modules/vitest/node_modules/lightningcss": { + "version": "1.32.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, "engines": { - "node": ">=18" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "node_modules/vitest/node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", "optional": true, "os": [ "android" ], - "peer": true, "engines": { - "node": ">=18" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "node_modules/vitest/node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "4.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.1.8", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/detect-libc": { - "version": "2.1.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.1", - "@esbuild/android-arm": "0.28.1", - "@esbuild/android-arm64": "0.28.1", - "@esbuild/android-x64": "0.28.1", - "@esbuild/darwin-arm64": "0.28.1", - "@esbuild/darwin-x64": "0.28.1", - "@esbuild/freebsd-arm64": "0.28.1", - "@esbuild/freebsd-x64": "0.28.1", - "@esbuild/linux-arm": "0.28.1", - "@esbuild/linux-arm64": "0.28.1", - "@esbuild/linux-ia32": "0.28.1", - "@esbuild/linux-loong64": "0.28.1", - "@esbuild/linux-mips64el": "0.28.1", - "@esbuild/linux-ppc64": "0.28.1", - "@esbuild/linux-riscv64": "0.28.1", - "@esbuild/linux-s390x": "0.28.1", - "@esbuild/linux-x64": "0.28.1", - "@esbuild/netbsd-arm64": "0.28.1", - "@esbuild/netbsd-x64": "0.28.1", - "@esbuild/openbsd-arm64": "0.28.1", - "@esbuild/openbsd-x64": "0.28.1", - "@esbuild/openharmony-arm64": "0.28.1", - "@esbuild/sunos-x64": "0.28.1", - "@esbuild/win32-arm64": "0.28.1", - "@esbuild/win32-ia32": "0.28.1", - "@esbuild/win32-x64": "0.28.1" - } - }, - "node_modules/vitest/node_modules/lightningcss": { - "version": "1.32.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/vitest/node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/vitest/node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "cpu": [ - "arm64" + "arm64" ], "dev": true, "license": "MPL-2.0", @@ -19755,58 +18742,6 @@ "license": "MIT", "peer": true }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index e9053e56..441b5efc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,7 +34,6 @@ "lint:file": "eslint --fix", "style": "npm run lint && npm run format:check", "style:fix": "npm run lint:fix && npm run format", - "prepare": "husky", "test": "vitest run", "test:watch": "vitest", "test:build": "node test-build-output.mjs", @@ -84,9 +83,7 @@ "eslint-plugin-react-hooks": "^7.1.1", "globals": "^16.2.0", "http-server": "^14.1.1", - "husky": "^9.1.7", "jsdom": "^26.1.0", - "lint-staged": "^14.0.1", "msw": "^2.14.6", "office-addin-cli": "^1.6.5", "office-addin-debugging": "^6.0.3", @@ -103,11 +100,5 @@ "typescript-eslint": "^8.33.1", "vite": "^6.4.3", "vitest": "^4.1.8" - }, - "lint-staged": { - "**/*.{js,ts,tsx}": [ - "eslint --fix", - "prettier --write" - ] } } From dc32a2d0bca5744d2be38be7fa3644c78a51fde0 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 14:59:14 -0400 Subject: [PATCH 02/10] trim some types --- frontend/package-lock.json | 10 +++------- frontend/package.json | 3 +-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index afc7ae42..5326b8d9 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -15,7 +15,6 @@ "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", - "@types/node": "^24.6.2", "ai": "^7.0.52", "jotai": "^2.12.5", "lexical": "^0.45.0", @@ -35,7 +34,7 @@ "@tailwindcss/typography": "^0.5.16", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", - "@types/mocha": "^10.0.6", + "@types/node": "^24.6.2", "@types/office-js": "^1.0.377", "@types/office-runtime": "^1.0.35", "@types/react": "^19.2.0", @@ -6547,11 +6546,6 @@ "@types/unist": "^2" } }, - "node_modules/@types/mocha": { - "version": "10.0.10", - "dev": true, - "license": "MIT" - }, "node_modules/@types/mute-stream": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", @@ -6565,6 +6559,7 @@ }, "node_modules/@types/node": { "version": "24.10.0", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.16.0" @@ -17676,6 +17671,7 @@ }, "node_modules/undici-types": { "version": "7.16.0", + "dev": true, "license": "MIT" }, "node_modules/unified": { diff --git a/frontend/package.json b/frontend/package.json index 441b5efc..516126ca 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -46,7 +46,6 @@ "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", - "@types/node": "^24.6.2", "ai": "^7.0.52", "jotai": "^2.12.5", "lexical": "^0.45.0", @@ -66,7 +65,7 @@ "@tailwindcss/typography": "^0.5.16", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", - "@types/mocha": "^10.0.6", + "@types/node": "^24.6.2", "@types/office-js": "^1.0.377", "@types/office-runtime": "^1.0.35", "@types/react": "^19.2.0", From 1810cace945099d269c191a3c2ed9e33870d24d5 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:02:34 -0400 Subject: [PATCH 03/10] Prune unused frontend deps Co-Authored-By: Claude Opus 5 --- frontend/package-lock.json | 1205 ++++-------------------------------- frontend/package.json | 11 - frontend/tsconfig.json | 8 +- 3 files changed, 118 insertions(+), 1106 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 5326b8d9..234a60e7 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,8 +10,6 @@ "license": "MIT", "dependencies": { "@ai-sdk/openai": "^4.0.30", - "@ai-sdk/otel": "^1.0.52", - "@ai-sdk/react": "^4.0.55", "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", @@ -29,7 +27,6 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@playwright/test": "^1.60", - "@tailwindcss/cli": "^4.1.8", "@tailwindcss/postcss": "^4.1.8", "@tailwindcss/typography": "^0.5.16", "@testing-library/dom": "^10.4.1", @@ -43,8 +40,6 @@ "@typescript-eslint/parser": "^8.0.0", "@typescript-eslint/utils": "^8.33.1", "@vitejs/plugin-react": "^4.7.0", - "acorn": "^8.11.3", - "autoprefixer": "^10.4.21", "eslint": "^9.0.0", "eslint-plugin-office-addins": "^4.0.3", "eslint-plugin-react": "^7.37.5", @@ -52,18 +47,12 @@ "globals": "^16.2.0", "http-server": "^14.1.1", "jsdom": "^26.1.0", - "msw": "^2.14.6", - "office-addin-cli": "^1.6.5", "office-addin-debugging": "^6.0.3", "office-addin-dev-certs": "^1.13.5", "office-addin-manifest": "^1.13.6", - "office-addin-mock": "^2.4.6", - "office-addin-test-helpers": "^1.5.5", - "office-addin-test-server": "^1.5.5", "postcss": "^8.5.23", "prettier": "^3.9.6", "tailwindcss": "^4.1.8", - "ts-node": "^10.9.2", "typescript": "^5.4.2", "typescript-eslint": "^8.33.1", "vite": "^6.4.3", @@ -87,23 +76,6 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/mcp": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@ai-sdk/mcp/-/mcp-2.0.25.tgz", - "integrity": "sha512-TEQXa2UCl2963LYaVKjRkFi0zqRraCcY5jAcVqoUjzaiKdkMWuRYjhx8wvZ9UXpqj5NjkXczZovjCLHaX/TiTg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "4.0.5", - "@ai-sdk/provider-utils": "5.0.21", - "pkce-challenge": "^5.0.1" - }, - "engines": { - "node": ">=22" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, "node_modules/@ai-sdk/openai": { "version": "4.0.30", "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.30.tgz", @@ -120,20 +92,6 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/otel": { - "version": "1.0.52", - "resolved": "https://registry.npmjs.org/@ai-sdk/otel/-/otel-1.0.52.tgz", - "integrity": "sha512-3JlG76w6UDHnAEkJfd0rHP5G+Isf7IYTkUouDuJ77pGVJ0noCTGNVgLTV2aF0tHGqRpDp+v56ZcojyA9ZsvSpw==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "4.0.5", - "@opentelemetry/api": "1.9.1", - "ai": "7.0.52" - }, - "engines": { - "node": ">=22" - } - }, "node_modules/@ai-sdk/provider": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.5.tgz", @@ -165,26 +123,6 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/react": { - "version": "4.0.55", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-4.0.55.tgz", - "integrity": "sha512-eEtWwlfgeFNGzGZuuJce3IxTkDX2nFamkA/siBFYdjfQa37vmDwfkCo9zhhGhkxaLUr6mib55tJV8itsJm+sSw==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/mcp": "2.0.25", - "@ai-sdk/provider": "4.0.5", - "@ai-sdk/provider-utils": "5.0.21", - "ai": "7.0.52", - "swr": "^2.4.1", - "throttleit": "2.1.0" - }, - "engines": { - "node": ">=22" - }, - "peerDependencies": { - "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1" - } - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "dev": true, @@ -1093,26 +1031,6 @@ "node": ">=0.1.90" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@csstools/cascade-layer-name-parser": { "version": "2.0.5", "funding": [ @@ -4881,27 +4799,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/@mswjs/interceptors": { - "version": "0.41.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mswjs/interceptors/node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", @@ -4967,32 +4864,6 @@ "node": ">= 8" } }, - "node_modules/@open-draft/deferred-promise": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.1", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@oxc-project/types": { "version": "0.133.0", "dev": true, @@ -5001,311 +4872,6 @@ "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@pkgr/core": { "version": "0.2.9", "dev": true, @@ -6022,23 +5588,6 @@ "version": "1.1.0", "license": "MIT" }, - "node_modules/@tailwindcss/cli": { - "version": "4.1.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/watcher": "^2.5.1", - "@tailwindcss/node": "4.1.16", - "@tailwindcss/oxide": "4.1.16", - "enhanced-resolve": "^5.18.3", - "mri": "^1.2.0", - "picocolors": "^1.1.1", - "tailwindcss": "4.1.16" - }, - "bin": { - "tailwindcss": "dist/index.mjs" - } - }, "node_modules/@tailwindcss/node": { "version": "4.1.16", "dev": true, @@ -6417,26 +5966,6 @@ } } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, "node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -6605,19 +6134,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/@types/set-cookie-parser": { - "version": "2.4.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/statuses": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, "node_modules/@types/strip-bom": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-4.0.1.tgz", @@ -7051,6 +6567,7 @@ "version": "1.3.8", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -7078,17 +6595,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", @@ -7247,11 +6753,6 @@ "diagnostic-channel-publishers": "0.4.4" } }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, "node_modules/argparse": { "version": "2.0.1", "dev": true, @@ -7283,7 +6784,8 @@ "node_modules/array-flatten": { "version": "1.1.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/array-includes": { "version": "3.1.9", @@ -7481,42 +6983,6 @@ "node": ">= 4.0.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.7", "dev": true, @@ -7663,6 +7129,7 @@ "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bytes": "~3.1.2", "content-type": "~1.0.5", @@ -7686,6 +7153,7 @@ "version": "2.6.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -7694,6 +7162,7 @@ "version": "2.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -7713,6 +7182,7 @@ "version": "0.4.24", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -7723,12 +7193,14 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/body-parser/node_modules/statuses": { "version": "2.0.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -7851,6 +7323,7 @@ "version": "3.1.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -8122,6 +7595,7 @@ "version": "8.0.1", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -8134,12 +7608,14 @@ "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -8148,6 +7624,7 @@ "version": "4.2.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8161,6 +7638,7 @@ "version": "7.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8264,6 +7742,7 @@ "version": "0.5.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -8275,6 +7754,7 @@ "version": "1.0.5", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -8297,6 +7777,7 @@ "version": "0.7.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -8304,7 +7785,8 @@ "node_modules/cookie-signature": { "version": "1.0.6", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/core-js": { "version": "3.46.0", @@ -8319,6 +7801,7 @@ "version": "2.8.5", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "object-assign": "^4", "vary": "^1" @@ -8335,11 +7818,6 @@ "node": ">= 0.4.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, "node_modules/cross-spawn": { "version": "7.0.6", "dev": true, @@ -8840,12 +8318,14 @@ "version": "2.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } }, "node_modules/dequal": { "version": "2.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8855,22 +8335,12 @@ "version": "1.2.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/detect-port": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", @@ -8914,14 +8384,6 @@ "semver": "bin/semver" } }, - "node_modules/diff": { - "version": "4.0.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/doctrine": { "version": "2.1.0", "dev": true, @@ -9032,7 +8494,8 @@ "node_modules/ee-first": { "version": "1.1.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/electron-to-chromium": { "version": "1.5.286", @@ -9050,6 +8513,7 @@ "version": "2.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -9311,7 +8775,8 @@ "node_modules/escape-html": { "version": "1.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -9659,6 +9124,7 @@ "version": "1.8.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -9718,6 +9184,7 @@ "version": "4.22.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -9784,6 +9251,7 @@ "version": "2.6.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -9791,7 +9259,8 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/extend": { "version": "3.0.2", @@ -9851,19 +9320,6 @@ "license": "MIT", "peer": true }, - "node_modules/fast-string-truncated-width": { - "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-string-width": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-string-truncated-width": "^3.0.2" - } - }, "node_modules/fast-uri": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", @@ -9881,14 +9337,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fast-wrap-ansi": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-string-width": "^3.0.2" - } - }, "node_modules/fast-xml-builder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", @@ -10022,6 +9470,7 @@ "version": "1.3.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -10039,6 +9488,7 @@ "version": "2.6.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -10046,7 +9496,8 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/find-up": { "version": "5.0.0", @@ -10145,26 +9596,16 @@ "version": "0.2.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, "node_modules/fresh": { "version": "0.5.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -10258,6 +9699,7 @@ "version": "2.0.5", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -10451,14 +9893,6 @@ "dev": true, "license": "MIT" }, - "node_modules/graphql": { - "version": "16.14.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, "node_modules/handlebars": { "version": "4.7.9", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", @@ -10586,15 +10020,6 @@ "he": "bin/he" } }, - "node_modules/headers-polyfill": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/set-cookie-parser": "^2.4.10", - "set-cookie-parser": "^3.0.1" - } - }, "node_modules/hermes-estree": { "version": "0.25.1", "dev": true, @@ -10677,6 +10102,7 @@ "version": "2.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -10831,7 +10257,8 @@ "node_modules/inherits": { "version": "2.0.4", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/ini": { "version": "1.3.8", @@ -11026,6 +10453,7 @@ "version": "1.9.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.10" } @@ -11320,11 +10748,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-node-process": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -11547,15 +10970,6 @@ "dev": true, "license": "ISC" }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "node_modules/isomorphic.js": { "version": "0.2.5", "license": "MIT", @@ -12652,11 +12066,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, "node_modules/math-intrinsics": { "version": "1.1.0", "dev": true, @@ -12792,6 +12201,7 @@ "version": "0.3.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -12800,6 +12210,7 @@ "version": "1.0.3", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -12816,6 +12227,7 @@ "version": "1.1.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -12929,235 +12341,49 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/mkcert": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^11.0.0", - "node-forge": "^1.3.1" - }, - "bin": { - "mkcert": "dist/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/mkcert/node_modules/commander": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/mri": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/msw": { - "version": "2.14.6", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@inquirer/confirm": "^6.0.11", - "@mswjs/interceptors": "^0.41.3", - "@open-draft/deferred-promise": "^3.0.0", - "@types/statuses": "^2.0.6", - "cookie": "^1.1.1", - "graphql": "^16.13.2", - "headers-polyfill": "^5.0.1", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "path-to-regexp": "^6.3.0", - "picocolors": "^1.1.1", - "rettime": "^0.11.11", - "statuses": "^2.0.2", - "strict-event-emitter": "^0.5.1", - "tough-cookie": "^6.0.1", - "type-fest": "^5.5.0", - "until-async": "^3.0.2", - "yargs": "^17.7.2" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.8.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/@inquirer/ansi": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - } - }, - "node_modules/msw/node_modules/@inquirer/confirm": { - "version": "6.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" - }, - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/@inquirer/core": { - "version": "11.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", - "@inquirer/type": "^4.0.7", - "cli-width": "^4.1.0", - "fast-wrap-ansi": "^0.2.0", - "mute-stream": "^3.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/@inquirer/figures": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - } - }, - "node_modules/msw/node_modules/@inquirer/type": { - "version": "4.0.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/cookie": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/msw/node_modules/mute-stream": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, + "dependencies": { + "minipass": "^7.1.2" + }, "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": ">= 18" } }, - "node_modules/msw/node_modules/path-to-regexp": { - "version": "6.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/msw/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/mkcert": { + "version": "3.2.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "license": "MIT", + "dependencies": { + "commander": "^11.0.0", + "node-forge": "^1.3.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "mkcert": "dist/cli.js" + }, + "engines": { + "node": ">=16" } }, - "node_modules/msw/node_modules/statuses": { - "version": "2.0.2", + "node_modules/mkcert/node_modules/commander": { + "version": "11.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=16" } }, - "node_modules/msw/node_modules/type-fest": { - "version": "5.7.0", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "dependencies": { - "tagged-tag": "^1.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT", + "peer": true + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" }, "node_modules/mustache": { "version": "4.2.0", @@ -13214,6 +12440,7 @@ "version": "0.6.3", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -13262,11 +12489,6 @@ "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "dev": true, - "license": "MIT" - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -13352,14 +12574,6 @@ "version": "2.0.27", "license": "MIT" }, - "node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", "dev": true, @@ -14313,37 +13527,6 @@ "node": ">= 4.0.0" } }, - "node_modules/office-addin-mock": { - "version": "2.4.6", - "dev": true, - "license": "MIT", - "dependencies": { - "office-addin-manifest": "^1.13.6", - "office-addin-usage-data": "^1.6.14" - } - }, - "node_modules/office-addin-mock/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/office-addin-mock/node_modules/office-addin-usage-data": { - "version": "1.6.14", - "dev": true, - "license": "MIT", - "dependencies": { - "applicationinsights": "^1.7.3", - "commander": "^6.2.0", - "readline-sync": "^1.4.9", - "uuid": "8.3.2" - }, - "bin": { - "office-addin-usage-data": "cli.js" - } - }, "node_modules/office-addin-node-debugger": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-1.0.10.tgz", @@ -14551,37 +13734,6 @@ "uuid": "dist-node/bin/uuid" } }, - "node_modules/office-addin-test-helpers": { - "version": "1.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "isomorphic-fetch": "^3.0.0" - } - }, - "node_modules/office-addin-test-server": { - "version": "1.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^6.2.0", - "cors": "^2.8.5", - "express": "^4.21.0", - "office-addin-cli": "^1.6.5", - "office-addin-dev-certs": "^1.13.5" - }, - "bin": { - "office-addin-test-server": "cli.js" - } - }, - "node_modules/office-addin-test-server/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/office-addin-usage-data": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/office-addin-usage-data/-/office-addin-usage-data-2.1.1.tgz", @@ -14599,6 +13751,7 @@ "version": "2.4.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ee-first": "1.1.1" }, @@ -14676,11 +13829,6 @@ "license": "Unlicense", "peer": true }, - "node_modules/outvariant": { - "version": "1.4.3", - "dev": true, - "license": "MIT" - }, "node_modules/own-keys": { "version": "1.0.1", "dev": true, @@ -14778,6 +13926,7 @@ "version": "1.3.3", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -14861,7 +14010,8 @@ "node_modules/path-to-regexp": { "version": "0.1.13", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/pathe": { "version": "2.0.3", @@ -14896,7 +14046,9 @@ }, "node_modules/pkce-challenge": { "version": "5.0.1", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=16.20.0" } @@ -15613,6 +14765,7 @@ "version": "2.0.7", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -15693,6 +14846,7 @@ "version": "1.2.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -15701,6 +14855,7 @@ "version": "2.5.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -15715,6 +14870,7 @@ "version": "2.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -15734,6 +14890,7 @@ "version": "0.4.24", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15745,6 +14902,7 @@ "version": "2.0.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -15974,6 +15132,7 @@ "version": "2.1.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -16042,11 +15201,6 @@ "node": ">= 4" } }, - "node_modules/rettime": { - "version": "0.11.11", - "dev": true, - "license": "MIT" - }, "node_modules/reusify": { "version": "1.1.0", "dev": true, @@ -16264,7 +15418,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/safe-push-apply": { "version": "1.0.0", @@ -16341,6 +15496,7 @@ "version": "0.19.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -16364,6 +15520,7 @@ "version": "2.6.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -16371,12 +15528,14 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -16385,6 +15544,7 @@ "version": "1.16.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -16395,11 +15555,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-cookie-parser": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/set-function-length": { "version": "1.2.2", "dev": true, @@ -16446,7 +15601,8 @@ "node_modules/setprototypeof": { "version": "1.2.0", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/shebang-command": { "version": "2.0.0", @@ -16718,6 +15874,7 @@ "version": "2.0.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -16793,11 +15950,6 @@ "node": ">= 4.0.0" } }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "dev": true, - "license": "MIT" - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -17072,17 +16224,6 @@ "node": ">= 6" } }, - "node_modules/swr": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.3", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "dev": true, @@ -17106,17 +16247,6 @@ "version": "6.5.0", "license": "MIT" }, - "node_modules/tagged-tag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tailwindcss": { "version": "4.1.16", "dev": true, @@ -17237,16 +16367,6 @@ "source-map": "^0.6.0" } }, - "node_modules/throttleit": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tinybench": { "version": "2.9.0", "dev": true, @@ -17310,22 +16430,6 @@ "node": ">=14.0.0" } }, - "node_modules/tldts": { - "version": "7.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^7.4.2" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "7.4.2", - "dev": true, - "license": "MIT" - }, "node_modules/to-regex-range": { "version": "5.0.1", "dev": true, @@ -17341,21 +16445,11 @@ "version": "1.0.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "6.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/tr46": { "version": "0.0.3", "dev": true, @@ -17391,48 +16485,6 @@ "typescript": ">=4.8.4" } }, - "node_modules/ts-node": { - "version": "10.9.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/tslib": { "version": "2.8.1", "dev": true, @@ -17492,6 +16544,7 @@ "version": "1.6.18", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17794,18 +16847,11 @@ "version": "1.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } }, - "node_modules/until-async": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/kettanaito" - } - }, "node_modules/update-browserslist-db": { "version": "1.2.3", "funding": [ @@ -17847,13 +16893,6 @@ "dev": true, "license": "MIT" }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/util": { "version": "0.10.4", "dev": true, @@ -17875,6 +16914,7 @@ "version": "1.0.1", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4.0" } @@ -17887,11 +16927,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/validator": { "version": "13.15.35", "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.35.tgz", @@ -17907,6 +16942,7 @@ "version": "1.1.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -18583,11 +17619,6 @@ "node": ">=12" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "dev": true, - "license": "MIT" - }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "dev": true, @@ -18863,6 +17894,7 @@ "version": "5.0.8", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": ">=10" } @@ -18893,6 +17925,7 @@ "version": "17.7.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -18910,6 +17943,7 @@ "version": "21.1.1", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -18917,12 +17951,14 @@ "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -18931,6 +17967,7 @@ "version": "4.2.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18956,14 +17993,6 @@ "url": "https://github.com/sponsors/dmonad" } }, - "node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "dev": true, diff --git a/frontend/package.json b/frontend/package.json index 516126ca..6dd083d7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -41,8 +41,6 @@ }, "dependencies": { "@ai-sdk/openai": "^4.0.30", - "@ai-sdk/otel": "^1.0.52", - "@ai-sdk/react": "^4.0.55", "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", @@ -60,7 +58,6 @@ "devDependencies": { "@eslint/eslintrc": "^3.3.1", "@playwright/test": "^1.60", - "@tailwindcss/cli": "^4.1.8", "@tailwindcss/postcss": "^4.1.8", "@tailwindcss/typography": "^0.5.16", "@testing-library/dom": "^10.4.1", @@ -74,8 +71,6 @@ "@typescript-eslint/parser": "^8.0.0", "@typescript-eslint/utils": "^8.33.1", "@vitejs/plugin-react": "^4.7.0", - "acorn": "^8.11.3", - "autoprefixer": "^10.4.21", "eslint": "^9.0.0", "eslint-plugin-office-addins": "^4.0.3", "eslint-plugin-react": "^7.37.5", @@ -83,18 +78,12 @@ "globals": "^16.2.0", "http-server": "^14.1.1", "jsdom": "^26.1.0", - "msw": "^2.14.6", - "office-addin-cli": "^1.6.5", "office-addin-debugging": "^6.0.3", "office-addin-dev-certs": "^1.13.5", "office-addin-manifest": "^1.13.6", - "office-addin-mock": "^2.4.6", - "office-addin-test-helpers": "^1.5.5", - "office-addin-test-server": "^1.5.5", "postcss": "^8.5.23", "prettier": "^3.9.6", "tailwindcss": "^4.1.8", - "ts-node": "^10.9.2", "typescript": "^5.4.2", "typescript-eslint": "^8.33.1", "vite": "^6.4.3", diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index d69fb271..4eb6bc76 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -35,11 +35,5 @@ "include": ["**/*.ts", "**/*.tsx", "vite.config.ts"], "exclude": ["node_modules"], "compileOnSave": false, - "buildOnSave": false, - "ts-node": { - "compilerOptions": { - "module": "commonjs" - }, - "files": true - } + "buildOnSave": false } From fb073b928f4d4c7e8e4d47e910d67dd65482b624 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:02:47 -0400 Subject: [PATCH 04/10] Declare @eslint/js; drop deps typescript-eslint already owns Co-Authored-By: Claude Opus 5 --- frontend/package-lock.json | 5 +---- frontend/package.json | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 234a60e7..bad4ddff 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -25,7 +25,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "^9.0.0", "@playwright/test": "^1.60", "@tailwindcss/postcss": "^4.1.8", "@tailwindcss/typography": "^0.5.16", @@ -36,9 +36,6 @@ "@types/office-runtime": "^1.0.35", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", - "@typescript-eslint/utils": "^8.33.1", "@vitejs/plugin-react": "^4.7.0", "eslint": "^9.0.0", "eslint-plugin-office-addins": "^4.0.3", diff --git a/frontend/package.json b/frontend/package.json index 6dd083d7..55043dac 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -56,7 +56,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "^9.0.0", "@playwright/test": "^1.60", "@tailwindcss/postcss": "^4.1.8", "@tailwindcss/typography": "^0.5.16", @@ -67,9 +67,6 @@ "@types/office-runtime": "^1.0.35", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", - "@typescript-eslint/utils": "^8.33.1", "@vitejs/plugin-react": "^4.7.0", "eslint": "^9.0.0", "eslint-plugin-office-addins": "^4.0.3", From 536f6c8758e7fc3adb72703b18010d915b388a94 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:03:06 -0400 Subject: [PATCH 05/10] Point office-addin scripts at public/manifest.xml Co-Authored-By: Claude Opus 5 --- frontend/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 55043dac..554ccf50 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -18,11 +18,11 @@ "build:google-docs:dev": "BUILD_TARGET=google-docs vite build --mode development", "dev-server": "vite", "prod-server": "http-server ./dist -p 3000", - "start": "office-addin-debugging start manifest.xml", - "start:desktop": "office-addin-debugging start manifest.xml desktop", - "start:web": "office-addin-debugging start manifest.xml web", - "stop": "office-addin-debugging stop manifest.xml", - "validate": "office-addin-manifest validate manifest.xml", + "start": "office-addin-debugging start public/manifest.xml", + "start:desktop": "office-addin-debugging start public/manifest.xml desktop", + "start:web": "office-addin-debugging start public/manifest.xml web", + "stop": "office-addin-debugging stop public/manifest.xml", + "validate": "office-addin-manifest validate public/manifest.xml", "validate:prod": "office-addin-manifest validate -p dist/manifest.xml", "watch": "vite build --watch --mode development", "typecheck": "tsc --noEmit", From 488fd4523ea51ef161ee5bf368d9affa728d5b4a Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:03:47 -0400 Subject: [PATCH 06/10] Remove inert v3-style tailwind.config.js Co-Authored-By: Claude Opus 5 --- frontend/tailwind.config.js | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 frontend/tailwind.config.js diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js deleted file mode 100644 index 14aedbbd..00000000 --- a/frontend/tailwind.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - content: [ - './src/**/*.{js,ts,jsx,tsx,html}' - ], - theme: { - extend: {}, - }, - plugins: [], -}; From b9ed71ad2e1d27894e34f7e5d5314812fc02bf3f Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:05:12 -0400 Subject: [PATCH 07/10] Drop unused user-event dep Co-Authored-By: Claude Opus 5 --- experiment/package-lock.json | 15 --------------- experiment/package.json | 1 - 2 files changed, 16 deletions(-) diff --git a/experiment/package-lock.json b/experiment/package-lock.json index af193cc8..5bc69a9c 100644 --- a/experiment/package-lock.json +++ b/experiment/package-lock.json @@ -21,7 +21,6 @@ "@tailwindcss/postcss": "^4", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", "@types/node": "^20", "@types/react": "19.2.8", "@types/react-dom": "19.2.3", @@ -2860,20 +2859,6 @@ } } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", diff --git a/experiment/package.json b/experiment/package.json index 9b9d5607..2b3102d3 100644 --- a/experiment/package.json +++ b/experiment/package.json @@ -27,7 +27,6 @@ "@tailwindcss/postcss": "^4", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", "@types/node": "^20", "@types/react": "19.2.8", "@types/react-dom": "19.2.3", From 5f68c54c0698860d1737122db577ec58c172a86f Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:05:33 -0400 Subject: [PATCH 08/10] Unpin baseline-browser-mapping; refresh browserslist data instead Co-Authored-By: Claude Opus 5 --- experiment/package-lock.json | 13 ++++++------- experiment/package.json | 1 - 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/experiment/package-lock.json b/experiment/package-lock.json index 5bc69a9c..3239b133 100644 --- a/experiment/package-lock.json +++ b/experiment/package-lock.json @@ -28,7 +28,6 @@ "@vitest/coverage-v8": "^4.1.8", "@vitest/ui": "^4.1.8", "babel-plugin-react-compiler": "1.0.0", - "baseline-browser-mapping": "^2.10.16", "eslint": "^9", "eslint-config-next": "16.1.1", "jsdom": "^27.2.0", @@ -4099,9 +4098,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.16", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", - "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "version": "2.11.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.16.tgz", + "integrity": "sha512-H/bNPUFHewJHyCTdjn1n3Pit5+2GmWT6mmeHImPX+8MA9NA6b67jO4gYmi4jTbCJb2otq34KMZnovndDPqJwhQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -4239,9 +4238,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001757", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", - "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", "funding": [ { "type": "opencollective", diff --git a/experiment/package.json b/experiment/package.json index 2b3102d3..b06bcab0 100644 --- a/experiment/package.json +++ b/experiment/package.json @@ -34,7 +34,6 @@ "@vitest/coverage-v8": "^4.1.8", "@vitest/ui": "^4.1.8", "babel-plugin-react-compiler": "1.0.0", - "baseline-browser-mapping": "^2.10.16", "eslint": "^9", "eslint-config-next": "16.1.1", "jsdom": "^27.2.0", From e80525c8fc13174c63222276e2c91e1da8ca2e4d Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:07:18 -0400 Subject: [PATCH 09/10] Refresh frontend browserslist data Co-Authored-By: Claude Opus 5 --- frontend/package-lock.json | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index bad4ddff..655a28ca 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -7085,10 +7085,15 @@ "peer": true }, "node_modules/baseline-browser-mapping": { - "version": "2.9.19", + "version": "2.11.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.16.tgz", + "integrity": "sha512-H/bNPUFHewJHyCTdjn1n3Pit5+2GmWT6mmeHImPX+8MA9NA6b67jO4gYmi4jTbCJb2otq34KMZnovndDPqJwhQ==", "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/basic-auth": { @@ -7396,7 +7401,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001769", + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", "funding": [ { "type": "opencollective", From a6233433db987c87e7303f10bc9904a27829c114 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Thu, 20 Aug 2026 15:11:40 -0400 Subject: [PATCH 10/10] Bump office-addin-dev-certs to v2 to de-dupe Co-Authored-By: Claude Opus 5 --- frontend/package-lock.json | 95 +++++--------------------------------- frontend/package.json | 2 +- 2 files changed, 12 insertions(+), 85 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 655a28ca..ca715571 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -45,7 +45,7 @@ "http-server": "^14.1.1", "jsdom": "^26.1.0", "office-addin-debugging": "^6.0.3", - "office-addin-dev-certs": "^1.13.5", + "office-addin-dev-certs": "^2.0.10", "office-addin-manifest": "^1.13.6", "postcss": "^8.5.23", "prettier": "^3.9.6", @@ -12815,11 +12815,13 @@ "license": "MIT" }, "node_modules/office-addin-cli": { - "version": "1.6.5", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/office-addin-cli/-/office-addin-cli-2.0.10.tgz", + "integrity": "sha512-SfNM7vuEGqboHd+VQpm50DqNAbpJNtfvt5wIVSXj8O0KqiA4e4Hc/vi0dOcV0XTzVZ/uLobPoV9ieqKF70N8uA==", "dev": true, "license": "MIT", "dependencies": { - "commander": "^6.2.1", + "commander": "^13.0.0", "node-fetch": "^2.6.1", "read-package-json-fast": "^2.0.2" }, @@ -12827,14 +12829,6 @@ "office-addin-cli": "cli.js" } }, - "node_modules/office-addin-cli/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/office-addin-debugging": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-6.1.2.tgz", @@ -12911,21 +12905,6 @@ "node": ">=0.8.0" } }, - "node_modules/office-addin-debugging/node_modules/fs-extra": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", - "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/office-addin-debugging/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -12936,38 +12915,6 @@ "node": ">=4" } }, - "node_modules/office-addin-debugging/node_modules/office-addin-cli": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/office-addin-cli/-/office-addin-cli-2.0.10.tgz", - "integrity": "sha512-SfNM7vuEGqboHd+VQpm50DqNAbpJNtfvt5wIVSXj8O0KqiA4e4Hc/vi0dOcV0XTzVZ/uLobPoV9ieqKF70N8uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^13.0.0", - "node-fetch": "^2.6.1", - "read-package-json-fast": "^2.0.2" - }, - "bin": { - "office-addin-cli": "cli.js" - } - }, - "node_modules/office-addin-debugging/node_modules/office-addin-dev-certs": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-2.0.10.tgz", - "integrity": "sha512-njHuhfhVo7+df8risRjGp7PWivdE+KhG5B57kBov8YXSt4nrBoEE+i6tYHCj0WrULcgH+aHNUzVAVig3/E2Nzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^13.0.0", - "fs-extra": "^11.2.0", - "mkcert": "^3.2.0", - "office-addin-cli": "^2.0.10", - "office-addin-usage-data": "^2.1.1" - }, - "bin": { - "office-addin-dev-certs": "cli.js" - } - }, "node_modules/office-addin-debugging/node_modules/office-addin-manifest": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-2.1.6.tgz", @@ -13062,28 +13009,22 @@ } }, "node_modules/office-addin-dev-certs": { - "version": "1.13.5", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-2.0.10.tgz", + "integrity": "sha512-njHuhfhVo7+df8risRjGp7PWivdE+KhG5B57kBov8YXSt4nrBoEE+i6tYHCj0WrULcgH+aHNUzVAVig3/E2Nzw==", "dev": true, "license": "MIT", "dependencies": { - "commander": "^6.2.0", + "commander": "^13.0.0", "fs-extra": "^11.2.0", "mkcert": "^3.2.0", - "office-addin-cli": "^1.6.5", - "office-addin-usage-data": "^1.6.14" + "office-addin-cli": "^2.0.10", + "office-addin-usage-data": "^2.1.1" }, "bin": { "office-addin-dev-certs": "cli.js" } }, - "node_modules/office-addin-dev-certs/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/office-addin-dev-certs/node_modules/fs-extra": { "version": "11.3.2", "dev": true, @@ -13097,20 +13038,6 @@ "node": ">=14.14" } }, - "node_modules/office-addin-dev-certs/node_modules/office-addin-usage-data": { - "version": "1.6.14", - "dev": true, - "license": "MIT", - "dependencies": { - "applicationinsights": "^1.7.3", - "commander": "^6.2.0", - "readline-sync": "^1.4.9", - "uuid": "8.3.2" - }, - "bin": { - "office-addin-usage-data": "cli.js" - } - }, "node_modules/office-addin-dev-settings": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-3.1.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index 554ccf50..09e091a3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -76,7 +76,7 @@ "http-server": "^14.1.1", "jsdom": "^26.1.0", "office-addin-debugging": "^6.0.3", - "office-addin-dev-certs": "^1.13.5", + "office-addin-dev-certs": "^2.0.10", "office-addin-manifest": "^1.13.6", "postcss": "^8.5.23", "prettier": "^3.9.6",